【测试开发系列】浅谈CI/CD体系 | 您所在的位置:网站首页 › 软件测试ci是什么意思 › 【测试开发系列】浅谈CI/CD体系 |
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 实验室设备网 版权所有 |