微软
微软是软件测试最优秀的公司之一,比尔盖茨曾经说过:微软是一个测试公司。公司的专职测试人员(SDET)的数量曾经接近2万,曾经是世界上人数最多,质量最高的测试组织,测试的氛围曾经非常彪悍。
在某些软件产品中,测试和开发的比例达到了1:1,甚至2:1(例如Office的某些部分),换句话说2个测试人员对付一个开发人员,这些不懈的测试投入,帮助微软打造了软件质量过硬的好口碑。
这种极其成功的模式曾经帮助微软辉煌了几十年的辉煌。
2008年的微软互联网部门依然是沿用这种模式,开发(SDE),测试(SDET)和少量的运维人员(OPS),基本过程也是一个迭代和瀑布的过程。
SDET的职责简单如下图:
但是,随着互联网战斗的激烈,用户对创新的速度要求越来越高,修复服务器端缺陷的成本也越来越低了,微软对互联网产品发布节奏有越来越快的要求,从之前的半年一次,到后来的三个月一次,再到一个月一次,再到2个星期或则一个星期一次,甚至一些前端的项目,可以做到一天发布一次和多次。这种改变很大程度上是推行DevOps的一个成果。
微软这种转型是在2009年开始的,首先是在互联网服务的研发部门,这种转型是需要时间的。
由于采用Combined Engineering,很多测试人员,要更加深入代码开发;很多开发人员需要熟悉测试工具和方法;运维人员需要花时间找到自己的新定位。
另外一方面,这种变化也是必须的,组织能够更加敏捷,发布节奏能够更快捷。同时,很多软件基础设施也基本完善,例如自动化的部署系统,自动化的测试集成系统,高并并发度的测试用例运行系统,在线产品的监控系统等等,这些系统极大的方便了工程师进行相关的测试和运维工作。