在每个行业中做得最好的人们都具备一些特定的品质,软件测试自然也不例外。我在本篇文章中所谈论到的一位高效率的软件测试员应具备哪些品质也正是基于这一点。在谈到品质时,我更愿意用"必须"这个词,想要成为一名好的测试人员,就"必须"具备这些品质。娴熟的测试技能,可以使测试人员登上巅峰,但是,我们谈论到的努力、奉献是不管哪个行业都需要的品质。若没有这些品质,光靠"手艺"工作,这样迟早会出大问题。
1)好奇心
这一定是品质列表中的首要因素。作为一名测试人员,你必须要对任何事情保持怀疑态度。总想要知道"如果我点击提交(Submit)两次会发生什么?三次又会发生什么?要是点击退出(Escape)键呢?要是只发布一篇空白的评论,又会是怎样呢?"
如果你是一个经验丰富的测试人员,那么我相信你在测试过程中是有过这样的一个思考过程,要是没有的话,我建议在以后的测试中能这样做。因为如果不把所有的场景都带入测试,那么满足客户的需求会很有问题。
2)注意细节
这个品质真的很重要,但老实说,我并不知道要后天如何养成这个品质,我相信这是在DNA中天生存在的,我们所能做的就是在先天的基础上尽我们所能提升到完美。注意细节的眼睛是一种天生的品质,这能够帮助快速准确地捕捉到那些最细微的差别。但是就算是天生这种能力欠佳,也可以在后来的生活工作中养成个良好的习惯。
对测试的结果是否满意呢?那就再试一次,养成一个习惯,它若不能天生就拥有,那就在实践的过程中培养和发展。
3)想象力
想象力高于一切,因为它的长度,广度和高度都是无限的。测试时不要限制你的想象力,你所想的东西可以是不可想象之物,是罕见的,稀有的。可以做一个小的实验,想象一下现在和100年后。多提出一些问题,根据实际的情况和想象力设计测试用例,并为其添加查询。对非常规的想法制定头脑风暴,针对其特征如何工作和测试重新设置系统,以达到想象和现实的同步。
4)逻辑思维
如果你认为测试只是将需求文档中的句子转换为测试用例,那么就大错特错了。测试过程包括的阶段,如需求讨论、头脑风暴功能、决定测试策略、构建测试、调试问题、复制生产问题等都可以从逻辑思维中收益。所以你在测试中必须要考虑到这些可能性,有效或者无效,再考虑下一步要怎么做。并且,这也并不是结局。
测试会涉及到很多问题,并且还需要将这些问题都解决掉。抛弃逻辑思维思考问题,你会如何提出一个完美的问题并寻求解决方案?在得到自己的逻辑结论之前,你将如何回答别人的问题?逻辑思维能力是具有强制性的,你如何养成逻辑思维能力?无论是内部的问题还是外部的问题,都先在内心问问自己思考一番,然后尝试着回答,直到让自己满意为止。
5)专注力和剖析能力
简单来说,就是将焦点集中到小事情上来,让你能够注意到小的细节,进行思考,而不会因为大的整体变动而分心。作为一名测试人员,你应该尽量不要被大局左右,要学会将整体划分成小的部分,然后去关注每一个组成部分的更小的单位,这是每一个测试人员都应具备的能力。我在这里说到的并不是测试某个个别的模块,我这是在讨论一个比部分更细微的单位。
在测试的时候想象自己是在查一个复杂的案子,不要放过任何的细节和线索,要知道一丁点的忽略都会导致满盘皆输。
6)纪律
你是一名测试人员,要知道再工作中,根据你对一个软件质量的看法,决定这个软件是否能够流向市场,供需求者使用。你有责任强调当前的和未来的风险,因此,你不能忽略任何的一个小细节。有时候可能会有一些人为的错误,你在测试软件时候就应该把它全部找出来,并分析当前的情况,分析风险等,而在这一点上,良好的纪律习惯能够帮助到你很多。你必须在工作时构建自己的流程和测试列表,不能随便就把某项功能性能当做要被测试的对象,这样是很危险的。纪律严明的团队中在工作中能够发挥更高的效率,因为他们不会错过明显的错误,具有清晰的流程步骤。纪律严谨的测试人员都会有自己的任务计划,而不是靠测试时的即兴发挥。
7)建设性沟通
你也许会将其称之为技能能力,而不是品质。但是我认为这是一个个性特质,因为语言和谈话的表达熟练程度这绝对是一种人格魅力。良好的沟通应该从良好的聆听开始,对说话者给予反应,再在心中思考,决定语调,然后再说话。对于一些人来说,天生语言表达能力及很优秀,而其他人则需要努力练习。这一点为什么对测试人员如此重要呢,因为只有在沟通中我们才能了解到更多的不足,才能解决更多的实际问题。说实话,当工作、想法活着方式被批评的时候没人会觉得很好。这就是需要建设性沟通的地方。通过沟通你能够了解到不足,而且不是以一种被批评的方式。
结论
这就是能提高测试者工作效率的7个品质。在这里我并没有明确的指出热爱、真诚、热情、风险等这些品质,因为这是所有的工作都需要的。无论你是熟练的软件测试人员还是刚毕业参加工作的测试实习生,这些品质都是在未来的工作中都会有所帮助。
点击左下角“阅读原文”查看更多内容!