看到前面同学的数据迁移的文章,让我想到的问题这个主题,测试人员与开发经验。
听到同行在谈招聘测试人员的时候,多次提到“要招有开发经验的测试人员”觉得很有道理,当时也没有细想,后来查了下,有这个观点的人还不在少数。很多公司在招聘信息中,写明要有开发经验,或者注明“有开发经验者优先”
随后细细思考下,总结有下面几点好处:
1.在IT行业,研发中心里,开发和测试是关系最密切,交流最多的,沟通成本很高的。有一定的开发经验,彼此多一些共同语言,方便相互间的沟通。对于bug的描述也可以更贴近开发容易理解的方式。这样,便可以减少相互间沟通次数,也是提升沟通效果的一种途径。
2.测试懂开发,在一定程度上可以帮助开发定位bug原因。在以前的项目中,就遇到部分测试人员,可以快速准确定位bug原因,大大提升了开发人员修复bug的效率。帮助开发提高修复bug的效率和一次修复率,从整个项目工期看,是从整体上缩短测试工时。
3.功能测试人员,在测试的过程中,有些结果检验不能从页面或其他直观的方式得到验证,需要对数据库或应用的log有一定的了解,通过查看数据库保存结果或查看日志的方式得以验证。
4.可以提高测试人员在开发人员心目中的可信度。因为有开发经验的测试人员,可以减少提交无效bug的机率,并且提出的bug描述比较中肯,开发人员也容易接受。
5.可以帮助测试人员发现更高更深层次的bug.有些bug的确隐藏和比较深入,通过一般的场景模拟很难发现,换个角度,从程度设现上去分析,会找到其他的可能性。另外,从现在测试业界的就业情况来看,在公司里做自动化测试或白盒测试的人员,大多是有开发经验的人才能胜任。
  看到前面测试同学对数据迁移测试的总结,也进一步想到。对于这种数据迁移的测试,做为一名功能测试工程师,如何把底层的数据映射到上层的应用呢?
  测试人员如何识别测试的需求点所覆盖的功能点呢?对于有开发经验和对数据库了解比较深的人员,就可以通过顺藤摸瓜的方式自底向上的倒推出相应的测试功能点。否则,会是一头雾水。
 
测试人员如何提升自己的软件开发相关知识:
1.在测试工作中,从开发人员那里了解bug的真正原因。设计上引起来,还是编码上的问题。这些经验可以帮助你提升对bug的快速定位。
2.在工作中,多参与开发人员的设计评审,了解软件设计理念。