首页/开发/软件测试速查/Given-When-Then 描述规范
测试基础与分层67 条

Given-When-Then 描述规范

用给定条件、操作、预期结果三段式表达测试场景:结构清晰、可被业务阅读,适合验收标准与 BDD 场景编写。

软件测试速查开发更新于 2026-10-12

三段式

部分作用示例
Given前置条件与数据状态已登录且购物车有 1 件商品
When触发动作点击结算并提交订单
Then可观察的预期结果订单创建成功且状态为待支付
Then 要写可观察结果(界面、接口响应、数据状态),避免写内部实现细节。

易错点

  • Then 写「代码调用了某方法」而不是用户可观察结果
  • 一个场景塞入多个 When-Then 链,失败定位困难

数据来源与参考

  • Cucumber 官方文档《Gherkin Reference》(cucumber.io)
  • Dan North《Introducing BDD》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌