软件开发测试与API开发全解析
1. 行为驱动开发(BDD)概述
与测试驱动开发(TDD)不同,行为驱动开发(BDD)严重依赖于Cucumber和SpecFlow等工具,这些工具使用领域特定语言(DSL)来描述正在开发的软件的行为。行为规范使用用户故事的标准敏捷框架编写,典型的用户故事语法如下:
As a [role] I want [feature] so that [benefit]
验收标准以场景的形式编写:
Given [initial context] when [event occurs], then [outcomes]
2. BDD示例
假设我们正在构建一个用户门户,用户可以查看各种信息,如天气、股市报告、新闻等。由于全球用户都会使用该软件,所以软件必须支持不同语言。为简化起见,假设用户只会说英语和法语。
以网站的登录功能为例,当用户登录失败时,应能以其母语显示错误消息:
- 英语:Invalid Login
- 法语:Le login est invalide
考虑以下三位用户:
- Kate来自美国(语言:英语)
- Brittney来自英国(语言:英语)
- Jean来自法国(语言:法语)
故事:登录失败
功能:作为用户,我希望以自己的语言查看信息,以便理解这些信息。
以下是具体场景:
|
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



