1:10概念
Google中国的测试工程师只有十多个,外包大约二十多个。从绝对数量上看,测试工程师的数量确实不多。但,在Google,测试有一个721的原则:70%的测试工作在底层接口测试和单元测试;20%的测试工作在集成测试;10%的测试工作在界面测试。之所以做这样的选择,源于Google工程师对测试的一些看法。Google工程师认为底层接口测试及单元测试的自动化成本比较低,自动化的程度高、稳定性好。
从软件产品质量控制来看,开发工程师提交的代码质量越高,测试成本也会相对变小。首先,高质量代码的可测试性强,自动化成本低,测试成本会明显降低;其次,高质量的代码会使系统bug绝对数量减少,测试工程师消耗在bug上的时间减少,因而与开发之间的沟通成本明显降低;再次,高质量代码的返工率会降低,研发流程更加顺畅,效率更高;最后,单元测试和接口测试的自动化持续集成也可以有效降低回归测试的成本。Google工程师的价值在于将70%的工作花在提高系统架构和代码质量上。
***********************
以后更新这个帖子