1.Google实现软件的方法:简单和直截了当
2.质量不等于测试。当你把开发过程和测试放到一起,就像在搅拌机里面混合搅拌那样,直到不能区分彼此的时候,你就得到了质量。
3.测试是开发过程必不可少的一部分,当开发过程和测试一起携手联姻时,即是质量达成之时。
4. Google团队由SWE(软件开发工程师), SET(测试开发工程师),TE(测试工程师)组成。
5. 在Google:对于一个测试人员,如果在某个产品中工作满18个月之后,就可以无理由地自愿转岗到其他产品。
6.Google从来不会在一次产品发布中包含大量的功能。
7. Google从来不会在一次产品发布中包含大量的功能,在一个产品的基本核心功能实现之后,就立刻对外发布使用,然后从用户那里得到真实反馈,再进行迭代开发,产品的发布经历金丝雀版本(每日构建)->开发版本(一般每周一次)->测试版本(基本上是最近一个月的最佳版本)->Beta或发布版本。
8. Google的测试类型有:
- 小型测试:用于验证单独函数或独立功能模块,一般需要使用mock和fake.小型测试由SWE完成,TE可能会参与运行,小型测试都是自动化实现的;
- 中型测试:通常也是自动化实现的,一般会涉及两个或两个以上模块之间的交互.SET会驱动这些测试的实现及运行,SWE会深度参与,一起编码维护这些测试.在第二章讲到,它也被称为"集成测试";
- 大型测试:使用真实用户使用场景和实际用户数据,大型测试关注的是所有模块的集成,但更倾向于结果驱动,验证软件是否满足最终用户的需求.所有三种工程师角色都会参与到大型测试之中,通过自动化测试或者是搜索式测试.它也被称做系统测试,端到端测试;
对于所有的三种类型测试,Google更倾向于做自动化测试,当然Google也有大量的手动测试.它更倾向于测试新功能,用户体验,隐私之类东西。
注:部分内容参考于http://lijingshou.iteye.com/blog/2002534