讨论开发人员和测试人员比例是多少时,都会讨论微软公司和谷歌公司。
- 微软公司的测试人员与开发人员比例一般为1:1,甚至在Windows 2000开发团队中,有1800个测试人员,900个开发人员,测试人员与开发人员比例为2:1。
- 在Google (谷歌)公司,则测试人员与开发人员比例则很低,据谷歌公司的测试经理介绍,为1:10。
为什么两家公司的开发人员和测试人员的比例相差这么大呢?他们在划分测试工作范围是不一样。
在微软,单元测试由测试人员(Software Development Engineer in Test, SDET)做, SDET再写一套代码来测试开发人员写的产品代码,工作量不会比开发人员少,另外,微软开发的产品都是比较复杂的操作系统、服务器软件等,自然就需要很多的测试人员。
Google的单元测试和功能测试一般都是由开发人员自己来完成,测试人员主要提供自动化测试工具的支持。软件开发人员进行了足够的单元测试,单元测试的覆盖度高达85%以上,软件在交给测试人员时,在功能上基本没有缺陷。
开发人员和测试人员比例是每家公司不一样,不要简单参考某家公司仓促定下比例。我们需要明确以下内容:
1.明确软件测试人员需要负责哪些工作范围和职责,每项工作需要多少人完成。在微软公司,单元测试是测试人员做。而谷歌公司,单元测试是开发人员做。
2.产品用户群体有多大。如果刚创业起步公司,用户群体量少,有可能开发人员和测试人员比例是5:1。
3.对产品的质量要求。创业公司为了抢占市场,主要查看市场反应,不一定要求质量多高,前期显得测试没那么重要。
结语
开发人员和测试人员比例的多少才合理,是没明确答案。要具体问题要具体分析,我们需要学不是简单知道开发人员和测试人员比例是多少,而是掌握一套方法论来估算开发人员和测试人员比例。
网友评论