Cucumber is a tool for running automated acceptance tests, written in plain language. Because they're written in plain language, they can be read by anyone on your team, improving communication, collaboration and trust. 原文の引用:Cucumber https://cucumber.io/ 33
so that 残高を増やして保管できる Scenario: 預金すると残高が増える Given 初期残高が 1000.0 円の口座がある When 500.0 円を預金する Then 残高が 1500.0 円になっている 自然言語の テストコード Feature(機能):テストする機能全体を定義 38
so that 残高を増やして保管できる Scenario: 預金すると残高が増える Given 初期残高が 1000.0 円の口座がある When 500.0 円を預金する Then 残高が 1500.0 円になっている 自然言語の テストコード As a / I can / so that(ユーザーストーリー) As a: 誰がこの機能を使うか(ユーザーの役割) I can: 何ができるか(実行可能なアクション) so that: なぜその機能が必要か(ビジネス価値・目的) 39
so that 残高を増やして保管できる Scenario: 預金すると残高が増える Given 初期残高が 1000.0 円の口座がある When 500.0 円を預金する Then 残高が 1500.0 円になっている 自然言語の テストコード Scenario(シナリオ):具体的なテストケースを定義 40
so that 残高を増やして保管できる Scenario: 預金すると残高が増える Given 初期残高が 1000.0 円の口座がある When 500.0 円を預金する Then 残高が 1500.0 円になっている 自然言語の テストコード Given (前提条件):操作を実行する前の状態 41
so that 残高を増やして保管できる Scenario: 預金すると残高が増える Given 初期残高が 1000.0 円の口座がある When 500.0 円を預金する Then 残高が 1500.0 円になっている 自然言語の テストコード When(実行アクション):テスト対象となる具体的なアクショ ン 42
に手作業であり、バランスの取れたテストポートフォリオの不 可欠な要素です。 参考: Martin Fowler. "BusinessFacingTest". Retrieved from https://martinfowler.com/bliki/BusinessFacingTest.html 58