受け入れテスト
ウケイレテスト

受け入れテスト(アクセプタンステスト)とは、開発した機能がビジネス要件やユーザーストーリーを満たしているかを、プロダクトオーナーやステークホルダーの視点で検証するテスト手法である。
「動く」と「使える」は違う
単体テストや機能テストが「コードが正しく動くか」を検証するのに対し、受け入れテストは「ビジネスが求めるものになっているか」を検証する。バグがなくても、要件と異なる挙動をしていればリリースはできない。
受け入れテストの記述は自然言語に近い形式をとることが多い。「管理者がログインして従業員一覧を開くと、自テナントの従業員だけが表示される」のように、ユーザーの行動と期待結果をシナリオとして記述する。Gherkin(Given-When-Then)構文はその代表的なフォーマットだ。
自動化の度合い
手動で実施する受け入れテストもあれば、Playwright 等で自動化するケースもある。ATDD(受け入れテスト駆動開発)では、受け入れ基準を先に定義し、それを自動テストとして実装してから開発に入る。手動テストに頼ると実行頻度が下がりがちなため、クリティカルなシナリオは自動化するのが実務上の定石になっている。
スプリントレビューとの関係
スクラム開発では、スプリントレビューで受け入れテストの結果を確認することが多い。プロダクトオーナーが「この機能は受け入れ可能か」を判断する材料になるため、テストシナリオはスプリント計画時にチームで合意しておくのが理想的だ。
この用語を扱う記事
- ATDD(受け入れテスト駆動開発)の実装ステップ:BDD・TDDとの違いと導入パターンATDDの実装ステップを解説。BDD・TDDとの使い分け、導入パターン、チームへの段階的な導入方法まで、QAエンジニア向けの実践ガイド。
- PoC失敗の原因と事例から学ぶ防止策:AI導入を仕様駆動開発(SDD)と受け入れテスト駆動開発(ATDD)で設計するAI導入のPoCが失敗する原因は、出力が一定しない・性能がデータで決まる・合否の線がないというAI特有の性質を企画段階で扱わないことにあります。よくある失敗事例のパターンと、仕様駆動開発(SDD)で検証範囲を固定し、受け入れテスト駆動開発(ATDD)で合否を着手前にテストにする方法、着手前のチェックリストを解説します。
- AIレッドチーミングの自動化:テストケース生成とスケーラブルな脆弱性検証AIレッドチーミングの自動化方法を解説。テストケース生成ツール、スケーラブルな脆弱性検証フロー、継続的セキュリティ検証の実装手順を紹介します。
- Eval-Driven Development(EDD)とは?評価ファーストで作るAI開発プロセス勘に頼らず評価指標をサイクル全体に組み込むEDDの考え方と、プロンプト・パラメータを自動調整する実践手順を解説します。
関連用語

E2Eテスト
E2E テスト(End-to-End テスト)とは、ユーザーの操作を起点にブラウザや API を通じてシステム全体を通過させ、期待どおりの結果が得られるかを検証するテスト手法である。

SSM(AWS Systems Manager)
AWS Systems Manager(SSM)とは、EC2 インスタンスやオンプレミスサーバーをまとめて運用・管理するための AWS マネージドサービスである。パッチ適用、コマンド実行、パラメータ管

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

N+1クエリ問題
N+1クエリ問題とは、一覧データを1回のクエリで取得した後、各レコードの関連データを1件ずつ個別にクエリする結果、合計 N+1 回のデータベースアクセスが発生してしまうパフォーマンス上のアンチパターン



