UIXHERO
#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.

関連する解説記事

関連する記事詳細が見つかりませんでした。

作成: 2026年2月12日
更新: 2026年2月14日

読んだ内容を、自分の画面に当てるとき

UIXHEROは、記事を書くほかに、画面の検品・判定、デザインシステムの構築、実装と改善の伴走を受けています。何を頼めばいいか決まっていない段階の相談も、同じ窓口で受けます。

UIXHEROに頼めることを見る

※ 記事の内容についての質問や、書いてほしいテーマの要望も同じ窓口で受けています

この記事をシェアする
シェア: