《google软件测试之道》
假想的理想情况下,”功能开发人员”编写功能代码,思维模式是创建,重点在于考虑用户、使用场景和数据流程上;”测试开发人员”的思路是破坏,通过使用测试工具与框架帮助功能开发人员解决特定的单元测试问题;一个真正关心用户的角色被称为”用户开发人员”。
现实情况是:google的测试工程师(TE)就是用户开发人员,负责从用户的角度来思考质量方面各种问题。从开发角度,编写用户使用场景方面的自动化用例代码。从产品的角度,评估整体测试覆盖度,并验证其他工程师在测试方面合作的有效性。
测试大小的定义:
1、小型测试:验证一个代码单元的功能,小型测试的运行不需要外部依赖,在google之外,通常就是单元测试。这种测试可以提供更加全面的底层代码覆盖率,他们的执行更加频繁,并且很快就可以找到问题。
2、中型测试:验证两个或多个模块应用之间的交互,小型测试会尝试走遍单独函数的所有路径,而中型测试主要的验证目的是指定模块之间的交互,在google之外,中型测试经常被称作”集成测试”。
3、大型测试:验证整个系统作为一个整体是如何工作的,