本章主要介绍了五个方面:
1.Google对测试的认知定位
2.软件开发,测开和测试工程师三者的定位,联系与区别
3.Google的测试团队在公司中的角色和责任
4. Google产品迭代过程中经历的几大版本
5. Google对测试类型的划分方式
一:Google对测试的认知定位
测试很难被定义,但至少测试不能成为导致创新和开发过程变慢的阻碍。Google的测试团队小而精,依靠更多的是出色的战术和高级武器。质量的重任由Google的开发测试人员共同承担。测试的任务是让其他人更好的去做测试。
开发与测试不应隔离对立,应同时开展,写完每一段代码后都应该立即测试。意味着质量是一种预防而不是检测行为。测试的目标是判断这种预防行为做的怎么样。
二:软件开发,测开和测试工程师三者的定位,联系与区别
测试人员的存在是为了让开发人员的工作更有效率和质量意识,很大一部分体现在避免因为马虎粗心而返工。他的使命是提高生产率。
1.软件开发工程师:
实现最终用户所使用的功能代码。他们创建设计文档,选择最优的数据结构和整体架构,并且花费大量的时间在代码上。
从测试角度,他们需要编写与测试代码,包括测试驱动的设计、单元测试、参与构建各种大小的测试。
2.测开工程师:
也是开发角度,但重心在可测试性和测试框架上。他们参与设计评审,观察代码质量与风险。他们随代码进行重构,编写单元测试框架和自动化测试框架。测开相较于开发更关注质量测提升和测试覆盖率