有感于Google测试工程师与开发工程师的比例
先说背景材料,前天再次了解到一个早已知道的情况:在Google,测试工程师和开发工程师的比例是1:10。
以前一直受到微软相关人员比例影响,觉得测试工程师和开发工程师的比例是越大越好,最好是10:1。而这,真的是测试今后发展的方向吗?
中午,和同事讨论了这个问题,把一些想法记录下来:
今后的测试发展趋势可能会是测试人员和开发人员的技能要求越来越接近,如测试人员要求有相当的开发能力,开发人员有相当的文档编写能力等。在一个团队当中,测试人员和开发人员是可以互换角色的,这里的开发人员是指一般的开发人员,而非架构师或者设计人员。
其实,通过自动化测试已经可以看到测试过程的执行是可以变得很有趣;其实,这样的趋势在敏捷的实施当中已经有很清楚的体现。当然,无论是极限编程还是敏捷开发,今后10年是否能走下去确实是未知数,尤其是在中国,在这个还能把测试写成“葵花宝典”的国度~。
当然,Google的比例是一个特例,他们的测试人员如此少,一个重要的原因是Google的产品性质和微软不同,微软的产品大都是客户端产品,所以他们需要大量的测试人员,以求在产品发布前发现绝大部分Bug,因为微软的一个Bug影响面实在太大了;而Google只是一个Server端,即使出现一些问题,影响面也会小很多。说到底是由于两者的质量要求不一样。
另外还有很多原因,一个原因就是Google的开发人员普遍会进行测试,虽然无法确定“测试驱动开发”这样的方法在Google的开发团队中到底有多大程度的采用,但有效的测试确实能保证到测试人员手中的Google产品有相当的质量。还有就是Goolge的人确实很牛,哈哈。
我还有一个疑问,为什么像QTP这样的商业软件的发展趋势还是建立在测试人员不擅长编程的基础上呢?
搜索更多相关主题的帖子:
Google 测试工程师 有感于 开发