このツールについて
受け入れ基準は何が起こるべきかを記述しますが、テスターには、うまくいかないときに何が起こるかも必要です。このツールは「〜として、〜したい、なぜなら〜」(As a … I want … so that …)形式のストーリーと 1 行に 1 つの受け入れ基準を読み込み、各基準に決まったルールを適用します。すべての基準に正常系が作られ、「email」「only」「required」「upload」「expires」などの語があれば対応する異常系シナリオが追加され、「at least 12 characters」や「within 30 days」のような数値の制限があれば、制限ちょうどと少し超えた値の境界シナリオが追加されます。すでに Given/When/Then で書かれた基準はそのまま再利用されます。出力はレビューすべき出発点であって、完成したテスト設計ではありません。ツールはあなたのドメインを知らないので、当てはまらないものは削除し、あなたにしかわからないものを追加してください。
使い方
- ユーザーストーリーを貼り付けます。ロールと目的は Given と When のステップで使われます。
- 受け入れ基準を 1 行に 1 つずつ貼り付けます。「AC1:」などの接頭辞や箇条書きの記号は取り除かれます。
- 含めるシナリオの種類(代替、異常系、エッジ)を選びます。
- Gherkin を .feature ファイル、Markdown のチェックリスト、スプレッドシート用の CSV として出力します。
テストシナリオ作成ツール のよくある質問
Gherkin はそのまま自動化できますか?
シナリオの種類と基準ごとのタグが付いた、構文的に正しい Gherkin ですが、ステップの文言は汎用的です。ステップをコードに結び付ける前に、チームのドメイン言語で書き直し、重複するステップをまとめてステップ定義を再利用できるようにしてください。
境界シナリオはどのように見つけるのですか?
「at least 12 characters」「up to 5 files」「less than 10 MB」のように、量を表す語や単位の隣にある数値を探します。制限ちょうどと 1 ステップ超えた値のシナリオを作成し、「less than」や「under」は上限を含まない制限として扱います。
テストシナリオとテストケースの違いは何ですか?
シナリオは検証すべき 1 つの状況(「期限切れ後にリセットリンクを使う」)です。テストケースは、それを実行するのに必要な正確な前提条件、データ、手順、期待結果を加えたものです。シナリオをケースに展開するにはテストケース作成ツールを使ってください。