自动测试用例有两个不同的维度:资源占用和验证范围。 资源大小:运行测试用例所需的资源:内存、进程和时间。 验证范围:正在被验证的特定代码路径的大小。 小型、中型和大型的定义实际上是以测试基础设施对所执行的测试用例的资源约束来限定的。但简而言之,小型测试是在单个进程中运行,中型测试可以在单台计算机上运行,而大型测试在他们想要的任何地方运行。
- Google认为测试集最重要的品质是速度和确定性,而不管测试的范围是什么。因此并没有在单元测试、集成测试的方面进行分级。
- 谷歌主要是对全系统端到端验证而保留那些较大的测试,这些测试更多的是验证配置而不是某个代码片段,以及那些无法使用TestDouble对象的遗留系统测试。 Google 经常会将大型测试与小型或中型测试隔离开来,只在创建发布分支进行构建和发布过程中运行大型测试,以免影响开发人员的工作流程。