Gherkin記法(ガーキン記法)とは、ソフトウェアの振る舞いを Given(前提)・When(操作)・Then(結果)の 3 ステップで自然言語風に記述するための構造化フォーマットである。テスト自動化ツール Cucumber が読み取る .feature ファイルの標準記法として広く使われている。
## なぜ Gherkin なのか テスト仕様書を開発者がコードで、ビジネス側が日本語や英語のドキュメントで、それぞれ別々に管理する現場は多い。仕様変更のたびに両方を更新する必要があり、ズレが蓄積する。Gherkin記法はこの問題を「実行可能な仕様書」というアプローチで解決する。
ビジネス担当者が読める自然言語に近い構文でありながら、そのまま自動テストとして実行できる。仕様書とテストコードが同一ファイルに収まるため、乖離が構造的に起きにくい。## 基本構文 `.feature` ファイルの典型的な構造は以下のとおり。
```gherkin Feature: ユーザーログイン Scenario: 正しい認証情報でログインできる Given ログインページを表示している When メールアドレス "user@example.com" を入力する And パスワード "correct-password" を入力する And ログインボタンをクリックする Then ダッシュボードが表示される ``` `Feature` が機能単位のまとまり、`Scenario` が個別のテストケースに対応する。`And` / `But` で条件を追加でき、`Scenario Outline` + `Examples` テーブルでパラメータ化も可能。日本語を含む 70 以上の自然言語に対応しており、キーワードをそのままローカライズできる点も特徴の一つ。
## BDD との関係 Gherkin記法は BDD(振る舞い駆動開発)のプラクティスから生まれた。BDD では「ソフトウェアが何をすべきか」を利害関係者全員が共有できる形で記述することを重視する。Gherkin はその記述フォーマットを標準化したもので、Cucumber・Behave・SpecFlow といったフレームワークが Gherkin ファイルをパースしてテストを実行する。
筆者のチームでは受け入れテストを Gherkin で書き始めてから、QA と開発者のレビュー会議で「この Scenario が通ればリリース可」という合意形成が格段に速くなった。## 導入時の落とし穴 万能ではない。ステップ定義(Given/When/Then の裏側で実行される実装コード)の粒度設計を誤ると、似たようなステップが大量に増殖して保守コストが跳ね上がる。
また、UI の細かい操作を Gherkin で逐一書くと冗長になりがちで、E2Eテストのすべてを Gherkin 化するより、ビジネスルールの検証に絞って適用するほうが費用対効果は高い場合が多い。


A2A(Agent-to-Agent Protocol)とは、異なる AI エージェント同士が能力の発見・タスクの委譲・状態の同期を行うための通信プロトコルであり、Google が 2025 年 4 月に公開した。

Agent Skills とは、AI エージェントに特定のタスクや専門知識を実行させるために定義された再利用可能な命令セットであり、エージェントの能力を拡張するモジュール単位として機能する。

Agentic AI とは、人間の逐一の指示なしに目標を解釈し、計画の立案・実行・検証を自律的に繰り返す AI システムの総称である。


ローカル LLM / SLM 導入比較 — クラウド API に依存しない AI 活用
Agentic RAG とは、LLM がエージェントとして検索クエリの生成・結果の評価・再検索の判断を自律的に繰り返すことで、単純な一問一答型 RAG では得られない回答精度を実現するアーキテクチャである。