AU - BDD Cuke
AU Cucumber 行为驱动开发(BDD)基础课程
描述
Agile United – Cucumber 行为驱动开发基础课程(AU – BDD Cuke)是一个为期三天、强化、实操且互动的培训,旨在让参与者深入而实用地理解行为驱动开发(BDD),并掌握如何使用 Cucumber、Gherkin、TestNG 以及现代 API 测试工具进行有效应用。
本课程帮助测试人员、开发人员、架构师、产品角色以及所有与敏捷团队合作的人增强协作能力、提升规范质量,并建立对软件行为的共同理解。
本实践课程结合了思维方式、方法、技术与工具:从敏捷原则和利益相关者协作,到编写清晰、可维护的场景,再到使用 Cucumber 进行自动化,以及将 BDD 应用于端到端交付流程。参与者将学习 UI 测试、API 测试、Mock 策略、数据驱动测试和 CI/CD 集成——所有内容都通过虚拟机环境中的真实练习支持。
Chapter 1 – Introduction to Behaviour-Driven Development
- 什么是 BDD,以及它与 TDD 和 ATDD 的区别
- BDD 的历史、目标与影响
- BDD 背景下的敏捷原则
- 角色与协作(PO、Dev、QA、利益相关者)
- 编写清晰的 Gherkin 场景(Given-When-Then)
- 抽象、可复用步骤、沟通方式
- BDD 中的测试类型(验收、集成、系统、E2E…)
- 数据驱动测试与关键字驱动测试
- 工具与框架、BDD 的优缺点
Chapter 2 – Test Automation with Cucumber & TestNG
- 搭建测试环境(Cucumber、TestNG、Maven)
- 创建 feature 文件和步骤定义
- 使用 Cucumber 进行 UI 与功能测试
- Hooks、Runner 类、参数与数据表
- 复杂数据结构与 Scenario Outline
- 可复用性、可维护性与最佳实践
Chapter 3 – The BDD Cycle
- 为什么 BDD 生命周期能提升协作
- TDD、ATDD 与 BDD – 相似点、差异与应用场景
- 从想法到可执行规范的完整 BDD 工作流
- 每个阶段的实际案例
- 优势、局限性以及如何可持续地应用 BDD
Chapter 4 – APIs, Mocking & BDD with Karate
- API 基础(REST、SOAP、HTTP 方法)
- 验证响应、架构、数据类型与行为
- 使用 Karate 结合 Gherkin 进行 API 测试
- Hooks、变量、匹配规则、外部数据
- 实现 Mock 与 API 测试替身
- 最佳实践、优化与挑战处理
Chapter 5 – CI/CD with Cucumber
- 持续集成 / 持续部署
- Jenkins 构建服务器的介绍与设置
- BDD 在 Jenkins 中的工作流
- 测试报告生成与分析
- 组织测试的最佳实践
目标受众
Agile United – Cucumber 行为驱动开发基础课程(AU – BDD Cuke)专为希望深化对行为驱动开发(BDD)的理解,并通过可执行规范加强业务、开发与测试之间协作的人员而设计。无论您是测试人员、测试自动化工程师、开发人员、软件架构师、产品负责人、Scrum Master,或是与敏捷团队密切合作的人,本课程都将帮助您提升需求沟通能力、优化规范质量,并确保团队对系统行为形成共同理解。
如果您希望提升使用 Cucumber、Gherkin 和 TestNG 的自动化技能,学习如何设计清晰且可维护的场景,或希望探索使用 Karate 和现代工具进行 API 测试、Mock 和 CI/CD 集成,那么本课程非常适合您。同样适用于正转向涉及 BDD、示例化规范(Specification by Example)或测试自动化的角色的人士,以及任何希望弥补知识差距并在真实项目中有效应用 BDD 的学习者。
要求
虽然本课程没有强制性的先决条件,但如果您已经获得 ISTQB Certified Tester Foundation Level(CTFL)证书,或具备同等的软件测试基础知识,将能显著提升学习效果,因为培训不涵盖基础的软件测试术语。同时推荐对敏捷原则有所了解——例如持有 CTFL-Agile Tester、PSM、CSM、ASF 等证书,或阅读过《Scrum Guide》。
具备基础的软件开发或测试自动化经验,以及对 IDE、版本控制或脚本有一定熟悉程度,也将进一步支持您的学习过程。
为了参与课程中的实操练习,您还需要一台具备管理员权限并已安装 VirtualBox 的笔记本电脑。
教学大纲和样本考试即将推出!
教学大纲和样本考试即将推出!