版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/40736897
项目完工了!哪呀?“你的这段代码太垃圾了!“
项目完工了!哪呀?“测试还没测完呢!“
项目完工了!哪呀?“性能太差了!“
....
大家对项目的完工存在着不同的理解,所以整个团队甚至管理层要商定完成的定义,例如
1)代码已经通过其他人员的评审2)代码由单元测试
3)已经实现了故事测试的自动化测试
4)测试人员已完成探索性测试
5)用户文档更新完成,记入了最新的功能
6)完成某个操作系统特定配置集的性能测试
......
完成的含义需要协商定义的。
测试通过就可以发布了么?非也!发布前至少要做如下的 发布检查:
1)软件是否已充分测试
2)是否存在致命问题
3)对终端用户而言,现在是否是获取新发布的好时机
4)相关文档是否已完成(例如发布说明)
5)团队是否需要委派一名团队成员支持这个发布
6)碰到问题是这个发布是否可以回滚
当然了,鼓励团队实现部署和部署测试的自动化,以便能够迅速而无错地发布软件。