持续集成好处:
1.可尽早发现问题,提高测试质量;
2.构建情况清晰,使项目进度的透明化;
3.测试过程自动化,提高回归测试效率;
持续集成目的:
持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。
持续集成CI
持续集成是一种开发、部署的实践,开发人员频繁地(一天多次)将代码集成到主干。 持续集成的目的是让产品可以快速迭代,同时还能保持高质量。
持续交付CD
持续交付是是持续集成的下一步骤,指在自动完成所有的自动化测试代码后,将通过的代码进行直接部署。这意味着,企业能够根据需求,更加快速地开发并部署代码。同时若 CD 与容器化技术(如 Docker、k8s)配合使用,在云平台上,甚至可以实现不停机随时部署
四大指标
缩短交付时间:
CI / CD 让开发人员编写的代码可以直接部署到生产环境中。良好的 CI / CD 的流程只需要几个小时甚至是几分钟时间就能完成新需求上线。
加快部署频率:
如果能够快速部署,小范围部署,那么团队可以频繁地进行部署,特别是那些“无关紧要”的部署。Amazon 曾公布数据表示,在他们全球所有的团队中,平均每 11s 就会部署一次。
平均故障恢复耗时:
通常来说,某一个部署导致整个系统崩溃,有导致整个系统停机数小时。但若有良好的 CI / CD 的加持,便能准确排查出故障部件更快开发出针对性修复程序并将其重新部署到生产环境中。
减低变更失败率:
由于任何修改都 CI 服务器进行集成并运行单元测试,这些修改也会在与用户环境非常接近的环境中进行运行,所以这些变更在用户使用前,都是经过了大量的测试验证过的版本,大大减低了出现隐藏的 Bug机率
持续集成指的是,频繁地(一天多次)将代码集成到主干。它的好处主要有两个。
(1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
(2)防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。
持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。
"持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给测试和用户,以供测试和评审。如果通过,代码就进入生产阶段。
持续部署(continuous deployment)是持续交付的下一步,指的是代码通过以后,自动部署到生产环境。
上一篇: 上海多测师5班之学员心声
下一篇: 软件测试之手工测试人员如何转测试开发?