E2E テスト(End-to-End テスト)とは、ユーザーの操作を起点にブラウザや API を通じてシステム全体を通過させ、期待どおりの結果が得られるかを検証するテスト手法である。
## 実際のユーザー体験を再現する E2E テストはアプリケーションを「外側から」動かす。ブラウザを自動操作してフォームに入力し、ボタンをクリックし、画面遷移やデータの永続化までを一気通貫で確認する。Playwright や Cypress といったツールがヘッドレスブラウザを制御し、人間の操作をスクリプトで再現する。
単体テストや機能テストではモックに置き換えていた DB やAPIサーバーが、E2E テストでは実際に稼働する。認証フロー、権限チェック、データの書き込みと読み出しがすべて本物のインフラを経由するため、結合部分の不具合を検出できる。## コストとのバランス 実行速度は単体テストの数百倍かかることもある。
ブラウザ起動、ページレンダリング、ネットワーク通信が重なるためだ。加えて、UI の軽微な変更でテストが壊れやすい(フレーク問題)。そのため E2E テストは重要なユーザーフローに絞り、数十〜数百件程度に抑えるのが現実的な運用方針となる。
テストピラミッドの考え方では、E2E テストは頂点に位置し件数を最小限にする。土台の単体テストで大部分のロジックをカバーし、中間層の機能テストで統合部分を押さえ、E2E テストはクリティカルパスだけを守る構成が安定する。


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

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

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


ATDD(Acceptance Test-Driven Development)とは、開発着手前に受け入れテストの基準をチーム全体で定義し、そのテストを自動化してから実装を進める開発手法である。