最近在拜读《像Google一样进行软件测试》,前面三章都不时地提到了两种角色:SET
和TE。
SET=software engineer in test,
TE=test engineer,
这两种工程师有何区别,我们不妨从如何面试TE开始?
面试TE: 意图在于了解这个面试者是否具有天生的测试才能:是否有对于各种可能性的
好奇心,是否有关于事物应如何工作的强烈感觉,以及清晰表达的能力。还会寻找很强
的人格魅力。
我记得曾经有一次面试,面试官直接抛出一个web页面,请我谈谈如何测试这个web页面
。我犯得错误就是直接开始说要测哪些地方,虽然没有罗列测试用例,但还没有做到充分思
考问题。只求量不求质是一种低效的工作方式,更好的方法是面试时提出一些问题,来
做澄清。问题澄清后,开始列举测试用例。接下来测试者是在验证软件能正常工作,还
是只在试图破坏软件。测试者有测试计划吗?
了解候选人使用多长的字符串作为测试用例。这里可以用到极限边界值思想。比如2^32
。
另外一个关键特征,TE要具备处理模糊性,反驳糟糕思想的能力。我记得我在面试
ThoughtWorks被回馈说,我没有对assignment提出疑问,缺失了怀疑和反驳的思想。我
从阅读这本书里得到了对这点的印证。
关于人格魅力:Google需要能够与其他人和睦相处,能影响Google文化的人;需要愿意
持续学习成长的人,需要带来新鲜思想和经验的人。
下一篇我们谈谈如何面试SET?