首页/开发/系统分析与架构设计速查/Gherkin 语法与实例化需求
需求分析与建模61 条

Gherkin 语法与实例化需求

Gherkin 用 Feature、Scenario、Given、When、Then、Background、Scenario Outline 与 Examples 描述可执行的需求示例,既是沟通语言也是自动化测试入口。

示例

示例
Feature: 订单查询
  Background:
    Given 用户已登录

  Scenario: 查询本人订单
    When 用户按订单号查询
    Then 返回订单详情

  Scenario Outline: 查询不存在的订单
    When 用户按订单号 "<id>" 查询
    Then 提示订单不存在
    Examples:
      | id |
      | 999999 |
要点用业务语言写步骤,技术细节放在步骤实现中
常见搭配Cucumber、SpecFlow、Behave 等框架

易错点

  • 把界面操作步骤写进 Gherkin(“点击第三个按钮”),业务方无法评审
  • 为每个场景新建步骤,步骤库膨胀且难以复用

数据来源与参考

  • Cucumber 文档(cucumber.io)
  • Gojko Adzic《Specification by Example》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌