这篇文章的作者是著名软件与网络测试实验室Quardev的高级顾问,做过测试经理、测试承包商、为微软等公司做过顾问,并为很多杂志写过文章,且时常在各种测试大会中做演讲。在10年的时间中作者组织、管理了超过400次的测试岗位面试,这些面试都是以项目模拟的形式进行的,从对这些面试中面试者的表现,作者总结了限制测试人员发挥其测试技能的10种倾向,并提出了如何避免这些倾向的建议。
作者组织这些面试的目的是让面试者们暴露他们的优势与不足,从而决定他们是否适合在Quardev的工作。面试的流程如下:先是通过电话面试了解求职者的工作经历,然后通过邮件提供给求职者一个产品,并要求在20分钟之类对其进行测试写出至少一个bug。接下来,会邀请求职者去实验室,对他们的工作经历进行一次面对面的深入调查。项目模拟是最后一步,项目模拟的过程如下:
作者在白板前介绍测试任务,然后在白板上写下Bugs和Issues/Questions。
求职者在Bugs下记录他们发现的问题,每条记录必须少于20个单词。Issues和Bugs的区别在于,测试人员可能不是很确认这是否是一个bug,他们不确定是否原本就是这么设计的。比如"在主目录下没有setup.exe",事实上可能是一个bug。这与求职者对于程序设计原理的了解程度和自信心等级有关。
如果求职者过于谨慎,在测试过程中没有在Bugs下有任何记录,或者过于自信,不认真考虑具体的实际情况,将自己发现的问题都记
录为bug,我都会特别关注。我希望在谨慎和自信直接找到一个平衡点。
作者告诉求职者,当他们发现一个问题的时候有三个选择:1)记录为一个bug;2)记录为一个issue;3)提一个问题。然后作者写下Test Ideas和Tests Run。Tests Ideas是由于执行时间过长而不当场执行的测试,Tests Run则是求职者当场执行的测试。
白板上的内容如下图:
然后作者给求职者一台笔记本电脑,上面有一个目录存放着被测软件,软件目录如下:
这是一个检查三角形类型的程序,输入用逗号隔开的3个数字,点击Check按钮后,会有5种可能的输出:“scalene” (three unequal sides), “equilateral” (three equal sides), “isosceles” (two equal sides), “invalid”, and “Not a Triangle.”。软件的UI如下: