当前位置: 首页 > news >正文

从测试角度看待CI/CD,敏捷开发

什么是敏捷开发?

是在高强度反馈的情况下,短周期,不断的迭代产品,满足用户需求,抢占更多的市场

敏捷开发是什么?

是一种产品快速迭代的情况下,降低出错的概率,具体会落实到公司的规章制度上,去确保快速响应,快速迭代

什么是CI/CD

是一种持续交付,持续部署并自动测试的自动化软件系统,是敏捷落地的具体产物,

我以我在前东家了解到的业务实践场景,简述下:

CI

CI是持续提交,具体体现在开发同学,可以在github不同的提交分支代码,Jenkins自动拉取最新的分支代码部署,测试同学 在ModHeader 中设置 X-Env-Branch: 分支名称(一个浏览器插件,用于修改HTTP请求头),后端就会自动将请求路由到对应分支环境的镜像实例,实现多分支并行测试的能力,且互不干扰。
这个是我目前见过最好的一个落地实践,在部署完毕之后,还可以自动执行核心测试套件(接口返回200),进行自动化测试,测试不通过,自动@提交者,那些接口有问题

CD

是随时可以发布,但是具体到实施,都是有固定的时间节点,错过了,需要走紧急发布邮件通知负责人,这样做的好处是:在特定节点上线,有利于集成测试环境的回归,确保在回归环境下,所有的改动,所有模块都被测试过;
CD发布的环境,可以具体划分为
分支测试环境:对应上述的CI开发提交代码
集成测试环境:分支测试没有问题,便把代码合到master分支,Jenkins自动拉取并部署
stage环境:和线上共用同一个库,区别是没有流量的进入
生产环境:真实用户使用的环境

比较好的CD落地是,测试同学可以手动设置不同的tag进行发布,并关联jira上需求的状态,对需求的状态相互验证,如果当前环境有问题,测试同学可以选择测试不通过,或者发布中止,进入回滚流程,选最近一次生产发布过的tag,进行快速回滚

http://www.xdnf.cn/news/785665.html

相关文章:

  • 基于YOLO-NAS-Pose的无人机象群姿态估计:群体行为分析的突破
  • YOLO训练及数据采集注意事项
  • 压缩格式未知或数据损坏:如何应对压缩包无法打开的情况
  • 用PyTorch从零开始编写DeepSeek-V2
  • 情趣私域运营:打造高效转化的私域营销体系
  • C++11特性:enum class(强枚举类型)详解
  • leetcode hot100刷题日记——36.最长连续序列
  • 金属膜电阻和碳膜电阻
  • 在 Vite 中如何处理静态资源
  • 飞算 JavaAI 赋能老项目重构:破旧立新的高效利器
  • 使用Redis的四个常见问题及其解决方案
  • redis的哨兵模式和Redis cluster
  • 5分钟申请edu邮箱【方案本周有效】
  • 基于springboot的图书管理系统的设计与实现
  • 无人机论文感想
  • 邢台山峰特种橡胶制品有限公司专题报道
  • 【后端架构师的发展路线】
  • web第九次课后作业--SpringBoot基于mybatis实现对数据库的操作
  • 006网上订餐系统技术解析:打造高效便捷的餐饮服务平台
  • 014校园管理系统技术解析:构建智慧校园管理平台
  • Ⅲ-3.计算机二级选择题(三大结构之循环结构)
  • 主线程极致优化:让CPU“零闲置“的实战方案
  • TypeScript 定义同步方法
  • web第八次课后作业--分层解耦
  • 【Zephyr 系列 6】使用 Zephyr + BLE 打造蓝牙广播与连接系统(STEVAL-IDB011V1 实战)
  • sudo docker exec -it backend bash 以交互方式(interactive)进入正在运行的 Docker 容器的命令行环境
  • linux变量的分类
  • [特殊字符] Unity 性能优化终极指南 — Text / TextMeshPro 组件篇
  • WebRTC中sdp多媒体会话协议报文详细解读
  • 深入理解 C# Razor Pages:构建现代 Web 应用的利器