提交阶段
当项目状态更改时,提交阶段就开始。当它结束时,你要么得到失败报告,要么得到后续测试和发布阶段可用的二进制产物和可部署程序集,以及关于当前应用程序状态的报告。
提交阶段是开始构建部署流水线的起点。
提交阶段的原则和实践
提交阶段的首要目标是要么创建可部署的产物,要么快速失败并将失败的原因通知给团队。
1.提供快速有用的反馈
提交阶段是第一个将质量视角从个体开发人员扩大到更多人的正式步骤。
2.何时令提交阶段失败
3.精心对待提交阶段
4.让开发人员也拥有所有权
5.在超大项目团队中指定一个构建负责人
构建负责人不应该是由固定的人担任,团队成员应该轮流但当。
提交阶段的结果
提交阶段输入的是源代码,输出的是二进制包和报告。
制品库
提交阶段的输出需要保存在某个地方,以便部署流水线的后续阶段能重用它们,并使团队也能使用它们。保存输出的这个地方叫做制品库。它是为每个候选版本保存二进制包,结果报告和元数据的关键资源。
提交测试套件的原则域实践
对于提交测试套件管理来说,绝大部分都是单元测试,因为单元测试运行速度非常快,并且它们会覆盖代码库的大部分(80%左右),让你有较大的信心,能够确定它通过后,应用程序就能正常工作。
提交测试策略应该达到的目标是:将指定测试的范围最小化,并让它尽可能聚焦于系统的某个方面。
1.避免用户界面
2.使用依赖注入
3.避免使用数据库
4.在单元测试中避免异步
5.使用测试替身
6.最少化测试中的状态
7.时间的伪装
我的收获&疑问
收获
- 团队要对提交失败的原因达成共识
- 依赖于基础设施的测试可以算做组件测试
疑问 - 桩技术和模拟技术分别使用于什么情况
- 依赖注入和内存数据库
网友评论