分级测试与测试建模DevOps体系培训
1 测试发展趋势
1.1 互联网与数字化的发展要求
1.2 DevOps时代来临
1.3 测试目前发展趋势,是否可以解决当前问题
1.4 测试是否拖累当前所有的进度,问题有哪些
1.5 测试 模型:金字塔、纺锤、冰淇淋等
1.6 部分传统方法是否可以解决当前问题
2 测试发展的误区
2.1 测试跟随着开发的模式
2.2 测试想跟随需求,但落地方法错误
2.3 变更,无法跟上节奏感
2.4 传统企业,面临的双峰挑战(稳态+敏态)
2.5 团队与人员的阻碍
2.6 文档的更新模式
2.7 DevOps是否可以解决问题
3 测试模式的根源挖掘与适用场景
3.1 国外的业务发展模式与国内的区别
3.2 BDD的适应场景,团队与人员要求
3.3 TDD的适应场景,团队与人员要求
3.4 ATDD的适应场景,团队与人员要求
3.5 关键字的适应场景,团队与人员要求
3.6 敏捷测试的适应性与发展限制
3.7 分级测试的提出与互联网应对
3.8 微服务下契约测试的提出与团队要求
4 复杂业务测试问题的根源分析
4.1 双峰挑战下的测试模式
4.2 传统企业,为何无法适应上述测试模式(国外引入水土不服)
4.3 持续集成带来的持续测试,是否解决了根本性问题?
4.4 人才发展的限制与团队瓶颈
5 CI/CD下的分层测试
5.1 测试标准化构建和构建通讯
5.2 1-5-15-60分级质量模型
5.3 分层测试说明和规范
5.4 CD/CD构建简要介绍
5.5 度量数据驱动改进
6 分层自动化
6.1 目的
6.2 大型系统持续交付难点
6.3 分层自动化的构成
6.4 分成自动化的过程管理实践举例
6.5 分层自动化实现举例
6.6 其他有效参考
7 自动化测试嵌入到持续集成中
7.1 持续集成工具Jenkins
7.2 Jenkins的使用与原理
7.3 Jenkins构建
7.4 使用Jenkins提高代码质量
7.5 链接Jenkins到各端的自动化测试
8 测试思维的切换:测试建模
8.1 思路:业务需求+技术需求+监管需求+旁路影响分支需求
8.2 需求—>开发—>测试:传统为阶乘式增长,无法维护
8.3 测试建模的方法与原理,对应解决的问题
8.4 DevOps只是工具链的建立,测试建模真正解决测试端的问题
8.5 曾经的弯路:微软测试建模走偏
8.6 测试建模,本质上解决了维护性代价的问题,但为何无法成功实施
9 测试建模的分析
9.1 分析:旧有模式仍然为离散式的跟踪,跟随开发
9.2 抛弃工具绑定的思想
9.3 1vs1的思路,跟踪需求(业务+技术+监管+旁路)
9.4 需求端直接生成用例与脚本,真正为TDD
9.5 作者在美国4年和中国5年的构建实例
10 测试建模的落地构建方案
10.1 前置:统一需求矩阵的建立
10.2 有限状态机的演化:与等价类、边界值的穷举结合
10.3 核心:测试建模—>与需求的1对1标准匹配(业务、技术、监管)
10.4 边界建模:流程数据集中营,来应对不同的开发架构:巨石、SOA、微服务或者复合型
10.5 工具沦落到外层非核心,随意更换适配引擎
10.6 解决问题:变更的快捷定位、准确性、可追踪与回溯、易于重构
10.7 解决问题:易于重构、不关联和影响开发技术、不被工具绑架
10.8 解决问题:重写了TDD与BDD模式,但适合复杂业务流程
10.9 解决问题:知识的规则化沉淀,自动驱动与融合
11 测试建模平台落地方案与演示Demo
11.1 整体架构
11.2 笛卡尔乘积的构建
11.3 有限状态机的构建
11.4 中间存储矩阵构建
11.5 统一的展现平台,外接不同的引擎
11.6 传统平台的功能:权限管理、项目管理、报表分析等等
11.7 植入监控与反馈
11.8 链接到DevOps平台,与需求对接,映射开发
12 测试建模应用化工具模型
12.1 接口测试
12.2 GUI测试
12.3 安全性测试接入
12.4 行业性监管要求加入
12.5 不同行业的要求
12.6 与传统模式的效率对比
13 所需团队能力与投入
14 可能的风险与不适应性