《9-七牛云-基于云原生的测试左移技术实践-储培.pdf》由会员分享,可在线阅读,更多相关《9-七牛云-基于云原生的测试左移技术实践-储培.pdf(22页珍藏版)》请在三个皮匠报告上搜索。
1、基于云原生的测试左移技术实践 储培七牛云 储培 七牛云云存储质量保障负责人 / 测试开发专家 / 开源参与者 专注质量保障,工程效能提升,云原生持续交付等领域 Email: 关于我 不一样的测试左移 细看提测&打回这件事 测试左移技术实践 基于PR的全量集测回归 基于PR的增量覆盖率精准分析 基于PR的受影响服务精准反馈 敏捷的长时间稳定性测试 拥抱开源 Agenda 不一样的测试左移 从点状问题出发,看七牛云业务效率的同学如何做升维,落地一个不一样的测试左移 细看提测&打回这件事 0201 提测/打回 测试测试 手动修改服务配置 部署服务并自动回归 其他针对性验收 研发研发 开发并完成本地自
2、测 UT通过 代码审查通过 存在问题: 服务配置文件的修改依赖于人,导致不能自动执行回 归测试(API及端到端自动测试) 细看提测&打回这件事 小问题 大影响 集测阶段发现回归问题,修复 成本高 提测质量不高,QA抱怨 测试基础设施,CICD job 等,研发感知不深,较依赖 QA同学,QA工作状态易被打 算,隐性成本高,长期成果不 显著 hook 半自动化 职业幸福感不强! 细看提测&打回这件事 成本 堆更多的人 流程高压 理念 质量全员建设 技术成就价值 团队核心愿景: 希望通过改善测试基础设施,强化CICD,实践测试左移等手段来 打通尽可能多的环节,引导全员参与质量建设 云原生测试左移战
3、略 七牛云内部落地效果 七牛云内部落地实践 七牛云测试左移技术落地实践 落地实践 - 基于PR的全量集测执行 Prow Job 提交PR git pull build deploy test feedback 赋能测试分析能力 create pod destroy pod 落地实践 - 基于PR的全量集测执行挑战 环境 基于PR代码一键构建独立测试集 群 稳定性 成功率99%+ 在cloud-native平台,优化 mongo运行瓶颈 优化特殊测试场景,如异步等 运行效 率 总耗时10min以内 代码Base缓存,编译加速 镜像构建最佳实践 多核多并发执行用例 复杂场景,拆分多job执行 落地实践 - 基于PR的增量覆盖率精准分析 测试覆盖率精准反馈:极方便从PR中查看修改代码的单测&集测覆盖详情 落地实践 - 基于PR的受影响服务自动反馈 精准反馈修改代码影响的应 用服务列表; 为安全