【测试开发系列】浅谈CI/CD体系 您所在的位置:网站首页 软件测试ci是什么意思 【测试开发系列】浅谈CI/CD体系

【测试开发系列】浅谈CI/CD体系

#【测试开发系列】浅谈CI/CD体系| 来源: 网络整理| 查看: 265

CI是什么?

CI是缩略词,全称为Continuous Integration,即持续集成。

那么,持续集成又是什么呢?我们来看下下面这种图:

在软件研发和测试的过程中,增加新功能,修复Bug等,软件的代码会不断变更,而将这些变更的代码,不断集成到主干中,就是我们通常所说的持续集成。

在持续集成的过程中,通常会借助代码扫描和自动化测试的手段,快速发现软件代码中存在的问题,只要存在任意一个自动化测试用例不通过,那么,这一次的持续集成就会失败,而开发人员,也能尽早的检测和定位失败问题,然后修复代码并再次集成到主干中。

简单的两句话理解持续集成:

    1. 持续将代码变更集成到主干中。

    2. 持续集成的关键是通过代码扫描,自动化的手段快速验证集成的代码。

CD是什么?

CD即持续交付(Continuous Delivery)和持续部署(Continuous Deployment)

持续交付指的是持续将软件的新版本,交付给测试团队或者用户,通常作为持续集成(CI)的下一个阶段。

对于测试人员来说,我们可以简单的理解成:持续交付每完成一次,那么测试环境的代码也会同步为这一次交付的代码,这时候测试人员就进入到执行测试阶段

持续部署则是持续交付的下一步,指的是把通过测试验证的代码,自动部署更新到正式环境。

CI/CD,包括了从研发 - 自动化代码扫描 - 自动化测试 - 自动化部署到正式环境的这一过程,在提高软件质量的同时,也降低了软件交付的耗时。

实现规范完整的CI/CD流程,通常需要开发,测试及运维团队的整体配合,脱离任何一个团队的CI/CD都是不完整的。

最后,我们来看下CI/CD涉及到的技术栈:

觉得还不错,请点这里↓↓↓



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有