关于测试和开发的选择

面试时被问为什么做测试不做开发?

面试时被问,为什么会选择做测试而不是做开发?

实际是问的什么?

提问代表面试的是测试岗位。而面试官这个问题,其实两方面原因:

第一,确认面试人是主动还是被动。

主动:自己有想法,目标就是奔着测试岗位来的。

被动:其实更想做开发,但自己编程能力不够,算法、设计模式等一团糟。

第二,看面试人对这两个岗位核心要求的理解。

如何应对?

理解了问题背后的目的,那么应对策略其实也就明确了:

首先当然应该向面试官表明是主动考虑这个岗位的。而考虑这个岗位的原因其实就是自己对测试工作的理解。

比如我之前的回答

软件测试的目的是什么?

测试这个岗位其实需要很多和开发工作不同的特质,比如比较善于质疑、关注细节、喜欢刨根问底等等。

Jame Bach关于测试和检查的区别的论述中其实也指明了很多测试工作需要的特殊能力。

除此之外,也可以表现自己在测试相关领域的一些积累,比如对测试工具、自动化测试也有较多的掌握,如果有相关的可拿得出手的项目经历就更有说服力了。这里的言外之意,就是自己不选择开发并不是因为没有编程能力,做不了开发,只是因为兴趣点更多是在测试这一边。

对于测试和开发这个两个岗位的差异,还可以从这么一些角度阐述:

  • 开发是推陈出新,测试是不破不立

  • 开发工作更追求确定性,测试则基于不确定性

  • 开发强调创造,测试长于节外生枝

等等…

注意

以上,虽然说的是应对策略,但最好还是真的是因为测试工作的性质更倾向这个工作,而不是退而求其次

使用 Hugo 构建
主题 StackJimmy 设计