其实,这篇文章的名字我想了很久,终定了这样一个标题。很多人会觉得太大了吧,学习和测试有关系,测试和生命的关联貌似没有那么大吧。其实不然,这篇文章提到的一种态度,是一种思想,是一种精神。我认为是测试同仁们互相宣传的一种精神。

  为什么我想写这样一篇文章呢。

  原因一:IT行业发展历史不久,测试这个行业的历史更加不用去说了。在国内近慢慢引进Scrum和ET的现在,不得不说对于Tester的要求越来越高,不过如我和微软的Bill所交流的,并不是对于Tester的要求越来越高,而是国内的大多数的Tester没有达到一个应该的水平,所以当一种新的模型新的方式出现的时候觉得力不从心。

  原因二:测试行业正在飞速发展中,越来越多的人投入到了测试行业中。但是大部分对于测试的理解有偏差。

  原因三:同样的,由于移动互联网的崛起,目前相关的企业越来越多。职位需求量也会相对应的增加,由于对于每个产品release的质量要求并非非常强,导致很多测试不“敏捷”也得“敏捷”,从而迷失方向。

  我来说另外一个现象吧,现象是什么呢?

  面试官A问“你以前仅仅是做手动测试的么?”面试者大多心理会有波动,觉得瞬间低人三等。

  面试官B问“你也做了3年测试了,你接下来打算做什么呢?”“我觉得我也做了蛮长时间了,接下来转管理吧”

  面试官C问“你为什么选择做测试呢?” “我觉得做测试轻松”“我原本想做开发的,但是落榜了,所以想...”

  那么我想来谈谈我对于做一个测试的看法,学习什么能够让测试更加精彩呢?

  一、知己识人

  所谓知己是清楚的认识自己,什么才是对自己重要的。测试这个职业来讲,我认为自己得到什么,学到什么才是重要的。很多人看到这里可能觉得是正确,这种大道理谁都知道。但是平时呢大部分往往,嗯,保证产品质量,保证公司企业的质量。但是有多少测试做的事情是真正自己想做的,又有多少做的事情是对自己有意义的。可能工作本身带来不了很多的学习点或者兴趣点,但是我们不能被忙碌的工作,频繁的项目,坑爹的老板所迷惑,因为我们是测试,我们是一个需要提升自我修养,提升自我知识面才能够更上一层境界的职业。所以笔者自己是时不时的会问自己到底学到了什么,自己需要的是什么。

  所谓识人,这里所说的识人不是说怎么识别好人坏人,而是如何去面试一个测试,如何给一个测试去定一个要求。为什么笔者会提到这点,如上面所说的,现在很多人进入了测试的圈子。笔者自身是一个做移动互联网的测试,同样也经历过了上海,北京,杭州等地在各个不同阶段的面试。感觉到了不仅仅应聘测试的IT们迷茫,企业本身对于测试的定位也很迷茫。面试是第一个能够看出来的地方。个人觉得测试这个职业很奇特,因为除了学历,技术还和这个人的各个方面素质有着紧要的关系。当然这里我不想多的举例子,我只想给各个面试官以及企业一点建议,筛选海量的简历的确可以靠曾经的工作经验,可以靠学历。但是希望在面试过程中能够从“态度”“开拓性思维”“为什么要做测试”三方面去做检查,如果发现有欠缺能够在入职之后进行相应的培训补足,这样的话,我相信对于广大测试人和企业来讲都是会看到好处。同样的会加速推动测试行业的发展。

  二、找到测试的意义

  这里其实和知己很像,我相信这次chinatest的讲师也好,我碰见的各位同仁也好,每个人在企业中都分别扮演着自己的角色。我相信我们大家的角色不会只是定位在找bug。但是我也同样的看到很多测试人没有找到测试的意义,很多上层或者老板觉得测试是为了保证质量,呸!他们只会觉得测试是为了找到bug的,无论嘴上说的多好听,很多人后还是会用数据来定你的KPI。但是,我们不能因为如此迷茫了自己,迷失了做测试的意义,不能终 为了测试而去测试。测试的意义在于从各个角度,各个维度去保证产品的质量。这句话是废话,也是空话。但是为什么我想这里提醒大家找到测试的意义呢,是因为只有测试人找到了测试的意义(可能是提升自己的管理 能力,提升自身的技术能力,分析能力等),那么才不会在各种困难,各种挫折面前迷失了自己,才不会为了测试而测试,终得不偿失。

  当你在执行测试用例的时候,意义在学习别人写用例的思路,学习设计方法,不在重复劳动上面。

  当你在编写测试用例的时候,意义在于怎么能够更好的分析需求,分析需求,写出有意义的有限的用例,不在为了完成任务,写上成千上万条用例。

  当你面对找缺陷这个常见的任务的时候,意义在于学习研究各种方法,各种技术找到质量高的缺陷,分析总结,不在为了去完成缺陷数量而去找。

  当你作为一个测试管理者的时候,意义在于你要学习管理,你要引导测试人,你要体谅沟通。不在写好用例之后简单的让他们去执行。

  当你面对一个周期很短,测试又很少的项目的时候,意义在于你要学会评估风险,合理使用好各种方法应对,从而积累,不在用自己的生命换取产品所谓的质量

  当你觉得做测试没有意义的时候,意义在测试为你带来了什么,测试让你学到了什么,不在你是不是想跳槽或者转行。

  三、心理素质

  笔者为什么将这条放在那么前面呢,这里不得不提到,笔者在仅仅只有两年工作测试经验的时候已经亲身经历过了身边的测试由于心理问题而终选择绝路的事情。能从心理上真正了解测试的只有测试,这点我深信不疑。任何一个测试先面对的心理压力是重复性的劳动。测试人是愿意去做?是否愿意去寻求这重复劳动中的真谛?这其实是任何一个测试都应该迈过的一个坎儿。而在之后的测试生涯中,依然会碰见很多心理的考验,自己对于质量心里没有底、或者由于产品发布问题遭到了老板的职责、或者和开发以及其他人闹不开心、或者找不到缺陷时期的郁闷、达到了测试瓶颈时候的困惑等。测试也是人,每个人都有自己的背景以及性格,这些时间一长,往往对于测试来讲,是考验心理素质的时候,你是否还看得清自己的路,是否还知道自己做测试的初衷,会不会对于自己做测试去质疑等等。测试这个职业无非是心理活动波动大的,心理上的暗示和缓解对于测试是大的一个帮助。笔者第一本读的有关心理学的书籍是《梦的解析》,之后陆续看了佛洛依德的若干部著作。对于心理学上很有兴趣,强烈推荐各位测试同仁有空读一两本心理学有关的书籍,相信你得到的帮助不只是心理上的。

  四、主观能动

  很多人说测试行业中很多都是性格内向的人,很多需要细心的女性。这点我不否认,但是只是和测试本身没有非常直接的关系。但是无论男女,无论性格,作为测试必须要学会的是主观能动。笔者在本文一开始提到测试行业原本历史短,并且国内外的文化,技术差距很大。我自己是一个做手机移动端的测试(如果有人要交流相关技术,我很乐意一起讨论),在移动互联网的测试国内的积累更加的少。我举个实际的例子,在安卓的自动化测试框架中有一个框架叫做robotium,我无意识中的加了国内很多讨论群,同时也订阅了robotium gmail的一个讨论组。一个月过去了,国内的群很多都沉默,但是那个gamil的组却已经有了七百多封的讨论邮件。这里其实总结来讲,国内外的教育,文化从我们小时候开始与国外是不同的一个理念,造成了国内很多人的主观能动性相对来讲比较差。但如果你选择了测试,那么必须大大提升你的主观能动性。如果你想做好测试,得到更多的信息,得到更多的技术,那么你必须主动去网上查找资料,主动的找人进行沟通,主动的进行实践,那么一切才会有改变。否则我相信做不了多久会唉声载道。

  同时,这里的主动不单单是单方面的吸收,还有主动进行分享。每个人都是普通人,没有一场战斗,革命是靠一个获胜的。一个人的能力有限,当大家把自己所知的东西都主动分享出来,那么才能够产生更大的财富 。一切才能够进步。

  五、乐观精神(阿Q精神)

  首先澄清一点,笔者在除了测试以外的方面并非一个乐观的人,所以还修炼不到火候。乐观对于测试不可少。你往往面临着一个复杂的功能性产品,往往会被误解,往往会被很多人在心里看不起、会因为找不到缺陷而心情不好等等,等等。乐观会让你精神拥有强壮的体魄和内心,否则你会无法继续在这条道路上走下去。可能后打败你的是你自己,说服你的是你自己。这份精神难能可贵,当你面对各种各样的突发事件,面对各种困难 的时候,不妨乐观一下,调整好心态去在能力范围内做好,会有意想不到的收获。