4006-998-758
3000+课程任你选择
BDD行为驱动开发
研发学院 移动端 BDD Cucumber BDD
李小波

从2013年起面对客户工作,从CXO到一线员工都能高效互动,文化适应性强,服务过私企、国企、外企、上市公司,创过业,能从工作、家庭、自我管理等多方面成就客户,身体力行地影响他人。

著有知识星球《成为百万年薪的敏捷教练》,译有《七周七语言二》。


查看老师详情
课程内容

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 来驱动用户故事开发

协作定义场景来细化和澄清用户故事

体验行为先行带来的信心和开发速度

学习为用户故事编写验收条件的不同技术和策略

练习业务和技术协作生成场景的关键技术,加快业务价值交付


返回上一级