测试员与开发员的区别(转)

来源:互联网 发布:膏药在淘宝的哪一类 编辑:程序博客网 时间:2024/04/28 06:00

 

  我相信,大部分的软件公司里,开发人员的待遇比测试员的待遇要高好多,实际也正是如此。但是我认为,软件公司的测试员的待遇应比开发人员要高出2倍以上,这才合理。

  我认为,开发人员只是相当于做建筑的建筑工人(程序代码的构建),而测试员相当于建筑的验收员。一个软件公司的软件产品质量到底怎么样,就看测试水平有多高,我觉得并不是开发人员开发的水平有多高。那测试员应具备什么样的能力才可以达到测试人员?

  第一,一定要有开发经验,如果是做进销存之类管理开发的,一定要非常熟悉sql语句。为什么这样说呢?我举一个很简单的例子,比如我们在做一个库存的查询,如果这个测试人员没有开发过进销存之类的,就很机械的看测试文档,根本不知道要实现这个库存的查询,是从哪些数据提取出来汇总出库存的数据,所以为什么公司的一些测试人员是根本测不出什么东西来的。在开发的过程中,一定会涉及存储过程,存储过程写得好不好,直接影响一个软件的性能(包括速度和数据的准确性),比如开发库存查询,一定会用存储过程来写,如果这个测试人员的有比如丰富开发经验,一定会发现开发人员写的存储过程是否有没有优化的sql语句,一般的测试员怎么可能看得出写的语句好不好,反正按照测试文档输入,只要输出结果对了,就过关了,其实并不是这样。有些要做提交数据时,一定要加上事务的,如果测试人员看到一些提交的存储过程没加上事务,那不是解决软件存在很多稳性的问题了。

  第二,一定要非常熟悉业务和实施的经验。我觉得测试员代表用户了,如果连用户的需要是什么都不知道,怎么做好一个测试员?当然可以通过看测试文档很机械去理解用户的业务需求,我有一个手下测试员,做了三年测试,竟然不知道为什么进销存里要做盘点的功能?我还有一个手下的开发人员,按我写的开发文档来开发财务集成管理软件,开发了2年,也不是理解财务的流程,为什么要做结转损益,怎么看总分类账、资产负债表,都不懂,说明业务和实施是非常的重要的。