那篇文章实在是……只能说作者没有见过优秀的QA……
微软(至少是Windows部门)的开发测试人员比例是1:1,有例外情况,比如人员流动之类,或者产品需要,最悬殊的情况不会超过2:1。微软的测试(SDET)会负责测试用例的开发、执行和测试框架的搭建。我之前所在的team,除了unit test由开发(SDE)来写之外,其它的测试用例都是SDET的工作,包括functional test、end to end test、stress / load test和performance test,采集code coverage,以及测试过程中所用到的各种相关工具。Windows部门内部(其它部门也有,只是不同的工具而已)有统一的工具来按需求定期执行上述测试,所有的测试用例几乎都是自动化的,不排除有少量的难以自动化的例子。SDET会在测试执行完之后分析结果,有问题有立即file bug。
至于Google,(至少是Ads部门)开发测试人员比例是10:1。Google的开发(SWE)兼职写测试用例,而测试(SET)专心做测试工具。测试的范围和上述的差不多,只是上述的多数工作都由SWE来完成。
这种差异是由于两家公司的产品线的不同造成的。微软的产品都是离线的,比如Windows和Office,一旦卖出去就收不回来了,在十几二十年前还没有互联网的时候,软件的质量只能在销售之前的就确保。于是微软需要大量的测试人员来保证产品质量。而Google不同的是,它的多数产品都是在线服务,在线服务(比如Google Search、Youtube之类)基本一周可以更新两次,在极端情况下见到过某些组天天更新的,这样即使有bug,也能及时修复。所以Google没有必要在产品刚发布的时候就有很高的质量,质量可以慢慢提升,于是测试的压力就不太大。
— 完 —
本文作者:
Shuhai
【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)
此问题还有
17 个回答,查看全部。
延伸阅读:
互联网产品如何进行测试?
软件测试有哪些前景?