第一章
1.本书的核心:作为一个google的测试人员究竟意味着什么,Google是如何解决软件在扩展性,复杂性和大并发方面的我问题。
2.测试这个行业,如何做测试,从而保证可以开发出可靠的值得信赖的软件,是最重要的。
3.不要招聘太多测试人员,开发提升自测能力,向测试开发工程师转变。
4.开发和测试必须同时开展,写一段代码立刻测试这段代码。
5.金丝雀版本-》开发版本-〉测试版本-》beta或者发布版本
6.要确定测试大中小型。
7. eg:自动化用例失败。系统会自动检查到最后一次代码的变更,这些内容极有可能是原因,系统会自动给代码变更的提交者发送一封邮件,并新开一个bug来记录这个问题。
第二章
1.思维方式的不同:对功能代码而言,思维模式是创建,重点在考虑用户,使用场景和数据流程上。而对于测试代码来说,主要思路是去破坏,怎样写测试代码以扰乱分离用户及其数据。
2.测试开发人员的作用:通过使用测试工具与框架帮助功能开发人员解决特定的单元测试的问题。
3.SET测试开发人员,SWE功能开发人员,TE用户开发人员 ,我们目前还处于TE的边缘,那么怎样才能一步步像SET靠近呢?
4.google在平台方面有特定的目标,就是保持简单统一。开发工作机和生产环境的机器都保持统一的LINUX发行版本,一套集中控制的通用核心库,一套统一的通用代码,构建和测试基础设施,每个核心语言只有一个编译器,与语言无关的通用打包规范,文化上对这些共享资源的维护表示尊重且有激励。
5.接口需要在项目的早期确定下来。
6.使测试人员能尽早的介入到开发流程中去,通过参与