システム開発を発注した立場のとき、「受け入れテストをお願いします」と言われて戸惑ったことはないでしょうか。
「テストはエンジニアがやるものでは?」と思う方もいるかもしれません。でも受け入れテストは、発注者や業務担当者が主体となって実施するテストです。この工程を正しく理解していないと、リリース直前に「思っていたものと違う」という問題が起きやすくなります。
この記事でわかること
- 受け入れテストとは何か
- 誰がどのような目的で行うのか
- 受入基準をどのように考えるか
- よくある失敗パターンと対策
受け入れテストとは?
受け入れテスト(Acceptance Testing、またはUAT:User Acceptance Testing)とは、開発側から納品されたシステムを、発注者・利用者側が実際に使ってみて、要件を満たしているかを確認するテストです。
「仕様書に書いた通りに動いているか」「実際の業務で使えるか」を発注側が判断する最後の関門です。受け入れテストに合格したら、発注者がシステムを「受け入れた(受領した)」ことになり、リリースへ進みます。
身近な例で考えると
注文住宅の引き渡し前確認に例えてみます。
ハウスメーカーに家を発注したとします。完成したら、引き渡し前に施主(発注者)が実際に家の中を歩いて確認します。「間取りは図面通りか」「設備は要望通りに設置されているか」「実際に使えるか」を自分の目で確認します。この「施主による最終確認」が受け入れテストにあたります。
ここで「床が傾いている」「コンセントの位置が違う」といった問題が見つかれば、引き渡し前に修正を求めます。これが受け入れテストで問題が見つかった場合の流れです。
大事なのは、施主が確認するのは「施工の技術的な品質」だけでなく、「自分が要望した通りになっているか」という点です。ソフトウェアの受け入れテストも同じく、「発注側の要件が満たされているか」を確認します。
IT現場ではどう使われるか
受け入れテストには、主に以下のような関係者が関わります。
- 発注者(クライアント):要件の最終確認者。受入判断の決定権を持つ
- 業務担当者:実際のシステムを使う人。実業務の観点から確認する
- PM(受注側):テストの準備を支援し、発見された問題を開発チームに伝える
- 開発チーム:受け入れテストで発見されたバグを修正する
受け入れテストの前に、通常は**受入基準(Acceptance Criteria)**を定めておきます。「どの機能が動いていれば合格か」「何件以上のバグがあると不合格か」という基準です。この基準が曖昧なまま進めると、テスト後の合否判断で揉めることがあります。
初心者がつまずきやすいポイント
受け入れテストは開発側がやるものと思っている
受け入れテストの主体は発注者・利用者側です。開発側がシステムテストをして問題ないと判断したとしても、発注側が「自分たちの要件を満たしているか」を確認するのが受け入れテストの目的です。
受入基準を事前に決めていない
受入基準がないと、何があれば合格なのかが曖昧になります。「なんとなく使えればよい」という基準のなさが、「思っていたのと違う」という問題の温床になります。
テストケースを準備していない
受け入れテストも、事前にテストケース(何を、どうやって確認するか)を用意しておく必要があります。準備なしで「とりあえず触ってみる」だけでは、確認漏れが生じます。
バグを見つけることが目的だと思っている
受け入れテストの目的は、「このシステムを受け入れてよいか(使ってよいか)を判断すること」です。バグを発見することも含まれますが、それだけではなく「実際の業務に合っているか」という観点が重要です。
関連用語
- 受入基準(Acceptance Criteria):受け入れテスト合格の条件を事前に定めたもの
- UAT(User Acceptance Testing):ユーザー受け入れテストの英語略称
- 運用受け入れテスト(OAT):業務運用の観点からシステムを確認するテスト
- テストシナリオ:実際の業務フローを想定したテストの進め方
仕事で使うときの注意点
受け入れテストを担当することになった場合、以下の点を事前に確認しておくとスムーズです。
- テスト期間はどのくらいか(いつからいつまでか)
- テストケースはどちらが作るか(発注者か、開発側か)
- バグが見つかった場合の修正対応はどのくらいの時間がかかるか
- 最終的な合否判断は誰がするか
受け入れテストの結果として問題が見つかった場合、すべてのバグを修正してから受け入れることもあれば、軽微な問題は「次のバージョンで修正」という形でリリースを進めることもあります。これは受入基準の設計次第です。
さらに学ぶなら
受け入れテストの考え方や、受入基準の設計を体系的に学びたい方には、FEXシリーズのソフトウェアテスト入門講座が参考になります。
関連する記事
-
ソフトウェアテスト入門完全ガイド|非エンジニアPMが押さえる9つのテーマと学習順序 FEX-101シリーズのpillar記事。9記事の学習順序と全体像をまとめています。