通过持续集成手段,引入Devops理念,将测试工作通过持续集成方式不断的进行自动化演进,针对于业务场景变更频繁的黑盒功能测试,代码库内容变更频繁的白盒测试,Devops测试方式能够更好的对软件交付相关的质量能力负责。
我们认为DevOps不仅需要打通开发运维之间的部门墙,更多的需要从应用的全生命周期考虑,实现全生命周期的工具全链路打通与自动化、跨团队的线上协作能力;
DevOps也不能简单等同于一组自动化工具的运用,要实施DevOps需要考虑敏捷、持续、协作、系统性、自动化五个维度;应用持续测试方式,将测试工具链部署为自动化模式。帮助团队养成一定的Devops状态。
引入代码分支管理,通过代码版本库,建立相关环境的分支代码。以主干—分支—分支合并—分支等方式,逐步对相应环境代码进行测试。
结合测试、开发、运维三个部门团体,将项目演进过程做到持续化。
可以早点发现bug,这就是fix bug代价比较小
可以平滑产品,提高产品质量
可以让团队的每个人了解产品的质量状态
每天都有持续集成测试的报告发布
开发者对自己提交的代码测试情况有比较清晰的了解
可以有效地解决在QA人手不足的情况
尽可能地把测试自动化,让持续集成测试系统去执行这些自动化测试的case
降低风险,由于持续集成不断去构建,编译和测试,可以很早期发现问题,所以修复的代价就少
对系统健康持续检查,减少发布风险带来的问题
减少重复性工作
持续部署,提供可部署单元包
持续交付可供使用的版本
增强团队信心