39、行为驱动开发(BDD):原理、实践与应用

行为驱动开发(BDD):原理、实践与应用

1. BDD 简介

行为驱动开发(BDD)起源于十多年前的一次指导实验。2003 年,软件行业正经历一场革命,敏捷宣言的诞生为软件开发带来了新的理念。当时,程序员不愿写测试,测试人员不想让程序员写测试,业务利益相关者只看重生产代码。为解决这一困境,BDD 应运而生。

BDD 最初通过将“测试”改为“行为”来改变思维方式,随后开发了相关软件,并与业务分析师 Chris Matts 共同提出了 Given - When - Then 场景词汇。如今,BDD 已衍生出多种工具和方法,如 Liz Keogh 将其与复杂性理论结合,Chris Matts 和 Olav Maassen 将其发展为 RealOptions。

2. BDD 适用人群

BDD 具有广泛的受众,不同角色能从中获得不同收益:
|角色|收益|
| ---- | ---- |
|业务分析师和测试人员|学会与用户协作发现需求,并将需求有效传达给开发团队|
|开发人员|编写高质量、易维护且少 bug 的代码,专注于提供实际价值的代码编写,构建为团队提供文档和反馈的自动化测试套件|
|项目经理和业务利益相关者|帮助团队为业务构建更好、更有价值的软件|

3. BDD 实践层面

3.1 UI 测试

UI 测试包含多个方面:
- 无头浏览器测试 :可在 204 - 205 相关内容中了解。
- 测试量的确定 :参考 205 - 206 部分。
-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值