開発・設計

受入テスト(UAT) うけいれてすと(ゆーえーてぃー)

受入テストUAT検収ユーザーテストシステム検証本番移行
受入テスト(UAT)について教えて

簡単に言うとこんな感じ!

UAT(User Acceptance Test)は「受入テスト」のことで、完成したシステムを「本番で使う前に、発注者自身が動かして確認する」最終チェックのことだよ。料理で言えば「シェフが作った料理をお客さんが試食して、注文した通りか確認する」みたいなイメージ!ここでOKが出れば「検収完了=お金を払う」という流れになるから、発注者にとってとても重要なフェーズなんだ。


受入テスト(UAT)とは

受入テスト(UAT: User Acceptance Test) とは、システム開発の最終フェーズで、発注者(ユーザー企業)が主体となって実施するテストのことです。ベンダーによる内部テスト(単体テスト・結合テスト・システムテスト)が完了した後、「本当に要件定義書・基本設計書通りに動くか」「実際の業務に使えるか」を発注者自身が検証します。

UATは単なる動作確認ではなく、請負契約における「検収」の根拠となります。UATに合格(=発注者が承認)することで、ベンダーは「成果物を完成させた」とみなされ、最終支払いが発生するのが一般的です。逆に言えば、UATで問題が見つかれば、発注者には修正を要求できる権利があります。

「テストはベンダーがやるもの」と思っている発注者も多いですが、UATは必ず発注者が主体となって実施しなければなりません。ベンダーはシステムの動作は知っていますが、実際の業務でどう使うか・どんなデータが入るかを熟知しているのは発注者側だからです。


テストの種類とUATの位置づけ

開発プロセスには複数のテスト工程があります。それぞれの担当者・目的を整理します。

テスト工程主な担当者目的
単体テスト(UT)ベンダー(開発者)個別のプログラムモジュールが正しく動くか確認
結合テスト(IT)ベンダー複数モジュールを組み合わせて正しく連携するか確認
システムテスト(ST)ベンダー(QAチーム)システム全体として要件を満たしているか確認
受入テスト(UAT)発注者(ユーザー企業)実際の業務で使えるか、要件通りかを発注者が確認
本番移行発注者+ベンダー本番環境へのデプロイ・切り替え

UATで確認すべき主なポイント

確認カテゴリ具体的なチェック内容
機能の正確性要件定義書・基本設計書に記載された機能がすべて動くか
業務フローの適合性実際の業務手順通りにシステムを操作できるか
データの正確性入力データが正しく保存・計算・表示されるか
移行データの確認旧システムから移行したデータが正しく変換されているか
性能・負荷実際の業務量のデータで、要件定義の性能基準を満たすか
権限・セキュリティ各ロール(役職)が適切な権限でアクセスできるか
エラーハンドリング誤入力・異常データを入れたときに適切なエラーが出るか
操作性(ユーザビリティ)実際のエンドユーザーが直感的に操作できるか

歴史と背景

  • 1970〜80年代ウォーターフォール開発の普及とともに、最終工程としての「受入テスト・検収」の考え方が定着。特に大型汎用コンピュータ(メインフレーム)時代に、納品検査の重要性が確立される
  • 1987年:英国のITIL(IT Infrastructure Library)の前身となるフレームワークにサービス受入テスト(SAT: Service Acceptance Testing)が含まれる
  • 1990年代:IEEE/ISO のソフトウェアテスト標準(IEEE 829)が制定。テスト計画書・テスト仕様書の書式が標準化される
  • 2000年代:アジャイル開発の普及により、スプリントごとの「スプリントレビュー」がUATの考え方を取り込む形で発展
  • 2013年:ISO/IEC/IEEE 29119(ソフトウェアテスト標準)の制定。UATを含むテストプロセスが体系化される
  • 2020年代:リモートワークの普及により、オンラインでのUAT実施が一般化。画面録画・テスト管理ツール(Zephyr・TestRailなど)の活用が広まる

UATの実施フローと発注者の役割

UATの実施フローと発注者の役割 ①テスト計画の作成 テスト項目・スケジュール・担当者を決める 発注者担当:UATリーダー選任 テストシナリオの準備・レビュー ②テスト環境の準備 本番に近い環境・データでテストする テストデータ(実データに近いもの) を発注者が用意・提供する ③テストの実施・記録 シナリオに沿って操作・結果を記録 実際にシステムを使う現場担当者が 操作してテストする ④バグ管理・修正確認 不具合を記録→ベンダーが修正→再テスト バグ票の管理は発注者側が主導 優先度・対応方針の判断も発注者 ⑤テスト完了・検収承認 全テスト合格→検収書に署名→本番移行へ ⚠️ 検収書署名後の追加要件は 原則として追加費用が発生する

関連する規格・標準

規格・標準内容
ISO/IEC/IEEE 29119ソフトウェアテストの国際標準。テスト計画・仕様・報告書の形式を規定
IEEE 829テスト文書化の標準(現在は29119に統合)。テスト計画書・テスト仕様書の形式
ISTQB(国際ソフトウェアテスト認定委員会)ソフトウェアテスト技術者の国際資格。UAT含む各テストレベルを体系化
IPA「システム開発の見える化ガイド」テスト計画・検収基準の考え方について発注者向けに解説

関連用語