Day 1 | 时间 | 模块 | 内容 |
9:30 – 10:00 | 敏捷需求 | 敏捷宣言和敏捷原则中对需求的假设和要求 | |
10:00 – 11:30 | 用户故事与验收条件 实例化需求 | 用户故事地图 用户故事 INVEST原则 验收条件 实例化需求的好处 | |
11:30 – 12:00 | BDD | BDD的定义 BDD 的好处 BDD 和SBE,ATDD 的关系 实现 BDD 的工具技术 | |
13:30 – 16:00 | Cucumber | 编写Feature 编写Step Definition 给Step Definition 传递参数 场景大纲 在 Step Definition 之前共享数据 用 Tag 组织 Feature 和 Scenario Setup & Teardown | |
16:00 – 17:00 | 进阶模式 | 关键字封装 页面对象模式 页面流模式 | |
9:30 – 10:00 | 编辑器打造 | 常用编辑器 常用插件 | |
Day 2 | 10:00 – 12:00 | 前端 BDD | Cypress 工具的安装 Cypress 和 Cucumber 集成 获取页面元素 模拟用户输入 点击按钮和链接 检查可见性 检查页面跳转 封装命令 … |
13:30 – 14:30 | 移动端 BDD | Appium 的安装 Appium 和 Cucumber集成 获取页面元素 模拟用户输入 点击按钮和链接 检查可见性 检查页面跳转 封装命令 … | |
14:30 – 17:00 | 后端 BDD | 数据准备 调用接口 验证数据库 验证接口返回 … |
课程受众
本课程为初、中级课程,适合软件团队中的以下角色:
产品负责人 Product Owner
业务分析师 Business Analyst
高级开发工程师 Senior Developer
架构师 Architect
测试工程师 Quality Assurance
受众基础
为了保证学习效果,受众应具备如下基础:
理解软件开发生命周期
开发者需要了解面向对象概念和熟悉至少一门面向对象语言
了解基本的敏捷实践,比如用户故事
课程形式
互动讨论
编程练习
实例演示
游戏体验
学员收益
了解 ATDD,BDD,SBE 的概念和区别
理解团队如何围绕场景来协作开发
学习如何用 BDD 来驱动用户故事开发
协作定义场景来细化和澄清用户故事
体验行为先行带来的信心和开发速度
学习为用户故事编写验收条件的不同技术和策略
练习业务和技术协作生成场景的关键技术,加快业务价值交付