当前位置:K88软件开发文章中心编程全书编程全书01 → 文章内容

软件企业开发人员和测试人员的比例应该如何设置

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2019-1-3 0:19:31

:2011-12-18 10:22:55

软件测试是软件企业非常重要的一项工作,它直接影响着软件质量。但是在软件企业中,软件测试人员和软件开发人员应该如何设置呢?他们之间的比例如何调节呢?本文在调查的基础上进行了分析。

人们经常还是喜欢纠缠在一些具体的数字上,特别是西方人更是喜欢用数据说明问题,因为那样客观、具体,但同时也往往将人引入歧途,容易形而上学,因为每个公司、公司的每个产品、产品的各个项目或各个阶段都不同,没法用一刀切的办法。

在软件企业,面对测试经理,常常被问的问题是“你们公司的开发人员和测试人员的比例多少?”,如果你回答是“2:1”,得到的反应也许不同,对方可能会说:你们公司挺重视质量的,测试搞得不错啊!也可能会说:你们公司测试人员太多了,开发人员不怎么样吧?

软件企业中开发人员和测试人员的比例往往是管理者关注的一个问题,也可能是下面测试经理头疼的问题,似乎没有人知道什么样的比例是合适的。

幸好,倒是有个学者做个这方面的调查,因为这个想法也缠绕着他整整十年。他通过4个问题调查得到一些数据,可以供那些对此感兴趣的人参考。4个问题是:

1) 你的组织有多少开发人员?

2) 你的组织有多少测试人员?

3) 如果以1到 6这个范围来看, 其中1代表低, 6代表高,你给当前这个比率的有效性打多少分?

4) 关于当前这个比率的有效性有其它一些奇闻轶事吗?

调查结果显示:

测试人员最贫乏的:20个开发人员对1个测试人员 (但有效率比较低,是2)

测试人员最丰富的:15个开发人员对8个测试人员 (有效率比较高,是4)

也有一个异常数据:4个开发人员对0个测试人员(有效率是3)

平均比率是 4.52个开发人员对1个测试人员

最常见的情况是:3个开发人员对1个测试人员

其次是:2.5 个开发人员对1个测试人员

多数是开发人员与测试人员比率是3:1 或更低(即2.5:1 或 2:1 ) 

从另个角度说,质量是构建的,从需求、设计到编码,只有每个环节做好了,质量才能上去。而且这些环节做好了,特别是开发人员进行了足够的单元测试,测试人员可以大大减少。如果更彻底一些,开发人员有足够强的责任心和良好的素质、能力,从项目开始就全面对质量负责任,开发人员不但杰出完成设计和代码,而且自己全面完成相关的单元测试、功能测试、性能测试、安全性测试,那么就不需要测试人员。也就是说,软件测试完全可以让有高度责任心的开发人员完成,虽然这样的开发人员在国内并不多见(在国外也不多见),或者给足够高的薪水并配有严格的、数额不小的奖罚措施。

再换个思路,如果像那样开发人员做测试人员的工作,合算吗?测试人员是少了,开发人员多了,整体开发的成本并没有降低,反而是成本提高了,又何苦去追求哪个3:1或4:1的数据呢?测试人员更多站在客户角度思考问题,对开发人员的互补作用也不可忽视。

软件开发最根本的就是质量和生产力。如果生产力不好衡量,就设法降低成本。一切有助于提高产品质量和生产效率的、实实在在的事,倒是我们要去做的。有时,数字倒不重要。


软件企业开发人员和测试人员的比例应该如何设置