课程简介
在数字化和AI时代,DevOps做为一种软件开发协作模式,强调研发组织内部不同角色的沟通、尽可能的自动化一切操作,不断的获得反馈以寻找提升效能的机会。DevOps能够提升研发效率和质量以满足用户需求是大势所趋,DevOps是一个完整的端到端的工程效能体系框架中极为重要的一部分。本课程从背景知识开始,循序渐进的讲解了工程效能体系建设,并分享介绍了精准测试的一系列内容,最后讲解了相关技术趋势。
课程收益
掌握DevOps双环模型、互联网业务质量风险敞口和质量保障策略等等背景知识
学习到工程效能体系建设的各方面知识
掌握精准测试的相关技术
了解现今相关技术的未来趋势
受众人群
测试工程师、测试经理等等,以及对DevOps工程效能体系感兴趣的人员
课程周期
2天(12H)
课程大纲
标题 | 授课内容 |
一、背景知识 | 1、DevOps双环模型和质效演进 2、工程效能和传统质量QA/QC的关系 3、互联网业务质量风险敞口和质量保障策略 (1)互联网业务典型技术架构和研发迭代模型 ① 南北向典型技术架构 ② 端上技术架构 ③ 研发迭代模型演进(从瀑布到敏捷) (2)研发迭代流程下主要质量敞口 ① 需求 ② 代码 ③ CI ④ CD ⑤ CO (3)质量是测试出来的吗? (4)通过测试可以保障质量吗? 4、质效一体的质量保障策略 (1)基于业务生命周期的策略&4 key metrics (2)DevOps&质量卡点 (3)测试 vs. 预防 (4)灰度 / 开关 / 降级 / 熔断 -- 条条大路保平安 (5)监控/告警/预案 -- 只要跑得快 (6)又快又好(to C -- 面向体验) vs. 又好又快(to B -- 面向功能) |
二、工程效能体系建设 | 1、工具赋能 (1)需求域 (2)代码域 (3)测试域 (4)构建和持续集成 (5)发布域 (6)线上运维 (7)实验和数据 (8)工具的互联互通 (9)工具的统一入口 2、流水线和工作流(需求研发价值链) (1)从业务诉求到业务价值 (2)通过统一价值链串连从需求到线上的各个Pipeline(流水线和子流程) (3)建设方案 3、度量 (1)度量的价值和误区 (2)元数据模型 (3)数据的打通和应用 4、治理 (1)组织的复杂度会带来技术债 (2)组织层面的技术债需要通过治理 (3)治理的方法论 (4)治理的危害 (5)康威定律和反向康威定律 5、工程效能体系实际案例讨论 |
三、补充内容 -- 精准测试 | 1、精准测试原理和背景 (1)测试三角形 (2)测试覆盖&范围 (3)BUG的产生 2、PDCA 3、变更&影响范围分析 4、精准测试的演进和形态 (1)基于风险的测试 ① RBT ② RBT+Exploratory Testing ③ 测试分级 ④ 复盘和优化 (2)基于覆盖率的测试 ① 思路 ② 工具 ③ 持续集成 ④ 风险&改进 (3)基于调用链的测试 ① 思路 ② 工具 ③ 流程 5、精准测试+可测试性演进 (1)架构埋点 ① trace ② 染色/甬道 (2)代码切面 ① 旁路 ② 注入 ③ 卡点 (3)引流测试 ① log replay ② Querydiff (4)混沌工程 ① 混沌注入 ② 编排 ③ 爆炸半径 ④ 雷区 6、精准测试的实践 (1)企业微信的实践 (2)QQ邮箱的实践 (3)小红书的实践 7、精准测试思路和质效体系的关系 (1)持续测试 (2)避免穷举 (3)强调反馈&参与 (4)水无常型 |
四、趋势 | 1、Code Intelligent 2、Cloud IDE 3、Clean Architecture |