#073
テスト・評価
#073がーきんきほう
Gherkin記法
別名・表記:GherkinGiven-When-Then
UIXHERO Definition
「もし〜したら、こうなる」。誰でも読める形式で書かれたテスト仕様書。
概要
CucumberなどのBDDツールで解釈可能なドメイン特化言語(DSL)。 プログラマーでなくても読める「仕様書」でありながら、そのまま「実行可能なテストコード」として機能するのが最大の特徴。
UXでの活用
- シナリオの構造化: ユーザーの行動フローを論理的に整理するのに役立つ。
- エッジケースの発見: 「もし〜だったら(When)」のバリエーションを考えることで、正常系以外のケース(エラー処理など)のUX検討漏れを防ぐ。
💡 使いどころ
受け入れ基準(Acceptance Criteria)を書く時や、自動テストのシナリオを作成する時。エンジニアだけでなく、プランナーやデザイナーも読み書きできる共通言語として使う。
⚠️ 注意点・誤用
詳細すぎる記述は避ける(実装の詳細に依存してしまうため)。「ボタンのIDが#btn-loginである」ではなく「ログインボタンを押す」のように、ユーザーの意図を記述する。
具体例
- Feature: ログイン機能
- Scenario: 有効なユーザーでログインする
- Given: ログインページを表示している
- When: ユーザー名 'testuser' とパスワード 'password123' を入力する
- And: ログインボタンをクリックする
- Then: ダッシュボードページにリダイレクトされる
出典・参考文献:
- North, D. (2006). Introducing BDD. Better Software Magazine.
- Chelimsky, D., Astels, D., Helmkamp, B., North, D., Dennis, Z., & Hellesøy, A. (2010). The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends. Pragmatic Bookshelf.
関連する解説記事
関連する記事詳細が見つかりませんでした。