38、软件开发测试与API开发全解析

软件开发测试与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来自法国(语言:法语)

故事:登录失败
功能:作为用户,我希望以自己的语言查看信息,以便理解这些信息。

以下是具体场景:
|

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值