Gherkin
#QA
code:gherkin
Scenario: 手動設定された勤務地は部署変更で上書きされない
Given 従業員の勤務地が手動で "東京" に設定されている
And 従業員が "営業部" に所属している
When "営業部" の勤務地を "大阪" に変更する
Then 従業員の勤務地は "東京" のままである
code:gherkin
Feature: 従業員の勤務地変更
Rule: 変更権限を持つユーザーだけが勤務地を変更できる
Scenario: 権限を持つユーザーが変更する
Given ユーザーが変更権限を持っている
When 勤務地を変更する
Then 変更が保存される
Scenario: 権限を持たないユーザーが変更する
Given ユーザーが変更権限を持っていない
When 勤務地を変更しようとする
Then 変更は拒否される
良いScenarioには次の特徴がある
仕様上の重要なルールを表している
条件と期待結果が一意に読める
UIや実装の詳細に依存しすぎていない
成否を外部から観測できる