《Google的软件测试之道》(6)
《Google的软件测试之道》
第5章 Google软件测试改进
5.1 Google流程中的致命缺陷
第一个致命缺陷:测试成了开发的拐杖。
我们越不让开发考虑测试的问题,把测试变得简单,开发就越来越不会去做测试。
第二个致命缺陷:开发与测试的组织结构分离。
测试人员更关注自己的角色,而不是他们的产品。健康的组织的一个标志是,人们会说“我在为Chrome工作”,而不是“我是测试”。
任何角色都不应该被过分强调。团队的每个人都是在为产品工作,而不是为了开发过程中的某个部分。
第三个致命缺陷:测试人员往往崇拜测试产物胜过软件本身。
测试的价值在于测试的动作,而不是测试产物。
测试人员必须把产品放在第一位。
第四个致命缺陷:产品经过最严格的测试发布后,用户有多大可能仍然发现测试中遗漏的问题?几乎必然发现。
5.2 SET的未来
作者认为SET没有未来。SET就是开发,与开发的待遇一致。
测试特性应该由团队的新成员负责,特别是那些资历尚浅的员工。
5.3 TE的未来
TE的需求量会越来越少。
测试工程会转型成测试设计。少量的测试设计师快速地规划出测试范围、风险热图和应用程序的漫游路线。可以识别需要专业技能的地方,比如安全性、隐私、性能和探索式测试。
5.4 测试总监和经理的未来
数量大幅减少。他们将作为思想领袖,为维系松散的测试工程师和负责质量的软件工程师的关系而存在,但不会最终为某个特别项目的质量或管理负责。
5.5 未来的测试基础设施
目前Google的测试基础设施是基于客户端的,在测试创建和执行上花费昂贵的人工和机器建设成本。
测试基础设施会最终整体迁移到云端,使用更加开放、基于云计算的方式。测试用例库、测试代码的编辑、录制和执行等都将在一个网站或通过浏览器插件完成。