课程大纲
培训内容 | |
主题 | 授课内容 |
Why ATDD | 1 ATDD背景 |
1.1 不确定性与确定性 | |
1.2 VUCA时代 | |
1.3 研发困境 | |
1.3.1 越来越短的开发周期 | |
1.3.2 越来越高的维护成本 | |
1.3.3 越来越难的团队协作 | |
1.3.4 越来越大的需求变化 | |
1.4 质量困境 | |
1.4.1 测试跟随着开发的模式 | |
1.4.2 测试想跟随需求,但落地方法错误 | |
1.4.3 变更,无法跟上节奏感 | |
1.4.4 传统企业,面临的双峰挑战(稳态+敏态) | |
1.4.5 团队与人员的阻碍 | |
1.4.6 文档的更新模式 | |
User Story & Test Story | 2 用户故事与测试故事的关系 |
2.1 需求、User Story和Test Story | |
2.1.1 什么是User Story | |
2.1.3 什么是Test Story | |
2.1.3 如何从需求、User Story映射到Test Story | |
2.2 如何设计User Story | |
2.2.1 设计步骤 | |
2.2.1 设计的原则 | |
2.2.1 如何转化 | |
2.3 如何过渡到ATDD测试 | |
What is ATDD | 3 定义ATDD |
3.1 TDD、BDD、SBE和ATDD的关系 | |
3.2 适合ATDD的条件 | |
3.2.1 测试自动化 | |
3.2.2 敏捷开发 | |
3.3 ATDD规范性 | |
3.4 各种模型的适应场景与要求 | |
3.4.1国外的业务发展模式与国内的区别 | |
3.4.2 BDD的适应场景,团队与人员要求 | |
3.4.3 TDD的适应场景,团队与人员要求 | |
3.4.4 ATDD的适应场景,团队与人员要求 | |
3.4.5 关键字的适应场景,团队与人员要求 | |
3.4.6 敏捷测试的适应性与发展限制 | |
3.4.7 分级测试的提出与互联网应对 | |
How to ATDD | 4 实现ATDD |
4.1 ATDD 4-D Cycle | |
4.1.1 Discuss/讨论 | |
4.1.2 Distill/提炼 | |
4.1.3 Develop/开发 | |
4.1.4 Demo/展示 | |
4.2 需求实例化 | |
4.2.1 业务问题域 | |
4.2.2 场景实例阐述 | |
4.2.3 用户故事地图 | |
4.2.4 用户故事拆分 | |
4.2.5 可验收条件 | |
4.3 ATDD开发 | |
4.3.1 测试 | |
4.3.2 实现 | |
4.3.3 重构 | |
4.4 ATDD和敏捷开发 | |
4.4.1 ATDD和Scrum | |
4.4.2 ATDD和Kanban | |
TDD Tools | 5. 实践ATDD |
5.1 Robot Framework详解 | |
5.1.1 安装 | |
5.1.2 建立用例 | |
5.1.3 测试代码 | |
5.2 其他ATDD软件简介 | |
5.2.1 Cucumber | |
5.2.2 Lettuce | |
5.2.3 FitNesse | |
ATDD Workshop | 6 实战ATDD |
6.1 需求分析实例 | |
6.2 ATDD开发实例 |