时间就像驰骋在辽阔草原上的骏马,丝毫没有一点喘息的片刻。不知不觉,工作快3个年头了。从早期的JAVA软件开发到目前的软件测试,一路可谓是“艰辛”的度过。
回首过去,所有的事都是无心插柳,正应了那句:life is like a box of chocalate......浮躁和贪嗔,总让人不断营营役役,终其一生,却往往又一事无成,到死都未必明白自己活着是为了什么?!
以前,当然也包括现在,时常感到迷惘,不知道该做什么,不知道以后的路该怎么走!
每当看电影《阿甘正传》时,我都不由自主的对生活充满激情:阿甘在风中毫无意义奔跑的时候,他究竟在想什么?当那么多人跟着阿甘在阳光下奔跑时,又是怎样的迷惘?当我们走在生活的路上时,我们又在想什么?
付出,终究会有回报的。人的一生也是如此。
从一名普通的测试员到测试精英,以下是个人的一点体会,如果不妥,敬请指正!
对于从事IT研发的人来说,无论是开发者、测试者甚至产品者,“思维”是非常重要的。思想的高度决定事物价值的体现。因此,作为产品质量的把关者,测试人员应培养以下思维模式:
【全局思维模式】
古语云:“不识庐山真面目,只缘身在此山中”,恰好体现出全局思维模式的重要性。世间的事物往往存在多面性,在软件领域更具有抽象性,我们只有从多个角度去度量、分析,才能掌握其本质。在日常的软件项目活动中,需求、测试用例以及其他文档评审,就是借助全局思维模式,让更多相关人员参与以补查项目解决方案的正确性,从而,可以降低或者避免风险的发生。
【逆向思维模式】
逆向思维,也称“求异思维”。是数学领域的一个支柱。逆向思维模式在测试活动中是不可缺少的一种指导。作为测试员,当发现Bug时,进一步定位问题的所在,通过日志或者其他信息工具进行逆流而上排查,进一步分析。从而为开发人员查找、解决问题节约一定的时间。除此之外,由于开发人员思维模式定型,因此,测试人员的逆向思维可以弥补开发人员在项目中的思维漏洞。
【换位思维模式】
换位思维模式,顾名思义,就是换个空间、角度去剖析问题。在认识某一事物时,人们总是会通过和头脑中的某些概念进行比较,找出相同、相异之处,或者归类,从而将其加入大脑中的知识体系,可能的话,再建立好的搜索方式,以便以后使用,最明显的例子就是“经验”的运用。对于新的项目,某个细节,我们都会采用以往经验去分析、处理。实际项目中,针对某个问题,我们会站在不同的角度去体验,用户、开发以及产品的使用者。只有通过这种方式,我们的产品才能得到市场的认可,社会的接受。
【极端思维模式】
随着软件产业在中国的日益成熟,越来越多的企业、用户对产品的质量更为关注,由最初的功能,渐渐涉及性能、安全性以及其他方面。
在测试活动中,非功能性缺陷也越来越引起市场、用户的重视。为了保证系统的稳定,我们引入性能测试;为了验证系统的账户安全性,我们采用边界值分析以确保产品是否满足用户最终需要。极端思维模式,就是在两极条件下,验证系统是否存在缺陷。
以上是测试活动中最主要的、最常用的思维模式。由于时间关系,今天先谈到这里。后续有时间,续叙!
其实这些思维方式,大家都在有意识或者无意识的运用着,它们各自都有自己的妙处,将我们的思维发散,有意识的将他们用在问题的思考上,有时可以给我们一种“柳暗花明又一村”的感觉。
最后想补充一下,只知道这些原则意义不是很大,如果真想能让它们成为思考的血液,发挥它们的真正价值,那需要很多的历练。其实想成为一名测试精英,远没有那么简单,需要的是一种坚持、一种毅力、一种(不断学习+不断经历+不断思考)的精神。