受入テストとは?発注者が確認すべきポイントと進め方をわかりやすく解説
システム開発の終盤、開発会社から「テストが完了しましたので、受入テストをお願いします」と連絡が来ます。しかし、初めての方にとっては「何をどこまで確認すればいいのか分からない」というのが正直なところではないでしょうか。
受入テストは、発注者が「このシステムを受け取ってよいか」を判断する最後の関門です。本記事では、受入テストの目的から、準備、進め方、確認すべきポイントまでを解説します。
1. 受入テストとは
受入テスト(UAT:User Acceptance Testing)とは、完成したシステムが要件を満たし、実際の業務で使えるかどうかを、発注者自身が確認するテストです。
開発会社も納品前に単体テスト・結合テスト・総合テストを行っていますが、これらは主に「設計書どおりに動くか」を確かめるものです。一方、受入テストは「業務で本当に使えるか」という発注者の視点で確かめる点に違いがあります。
受入テストが重要な理由
受入テストに合格すると、一般的にはシステムの「検収」となり、納品完了・代金支払いの手続きに進みます。検収後に見つかった問題は、契約の内容によって無償対応の対象になるかどうかが変わります。たとえば請負契約では、民法上の「契約不適合責任」にもとづき一定期間内の修補などを求められますが、その範囲や期間は契約書で別に定められていることが多いため、事前に確認しておくことが大切です。
つまり、受入テストを形だけで済ませてしまうと、後から問題に気づいたときに追加費用が発生するリスクがあるのです。
2. 受入テストの進め方
まず、次のような事項を決めます。
- 期間:どれくらいの日数をかけるか
- 担当者:誰がテストを行うか(実際にシステムを使う現場担当者を含めるのが理想)
- 範囲:どの機能・業務を対象とするか
- 合格基準:どのような状態であれば合格とするか
- 不具合の報告方法:誰に、どの形式で報告するか
受入テストの期間は、開発スケジュールの終盤にしわ寄せされて短くなりがちです。プロジェクトの初期段階から、受入テストの期間と担当者の工数を確保しておきましょう。
テストシナリオとは、「どの操作を、どの順番で行い、どのような結果になれば正しいか」をまとめたものです。機能を一つずつ触るだけでなく、実際の業務の流れに沿ってシナリオを作ることがポイントです。
たとえば受注管理システムであれば、「顧客から注文を受ける → 受注を登録する → 在庫を確認する → 出荷指示を出す → 請求書を発行する」という一連の流れを通して確認します。
シナリオ作成は開発会社が支援してくれることも多いですが、業務の実態を最もよく知っているのは発注者です。開発会社任せにせず、自社の業務の視点で内容を確認しましょう。
シナリオに沿って操作し、結果を記録していきます。確認した内容は「合格」「不合格」「保留」などに分けて、チェックリストに残しておくと後の判定がスムーズです。
問題を見つけたら、開発会社に報告します。報告の際は、次の情報をそろえると原因の特定が早くなります。
- 発生した画面・機能
- 行った操作の手順
- 期待していた結果と、実際の結果
- 発生日時、使用した端末やブラウザ
- 画面のスクリーンショット
「動かない」「おかしい」だけの報告では、開発会社が再現できず、対応に時間がかかってしまいます。
修正されたものを再度テストし、問題が解消されたことを確認します。すべての確認が終わったら、事前に決めた合格基準に照らして合否を判定します。
3. 受入テストで確認すべき7つのポイント
要件定義書に記載した機能がすべて実装されているかを確認します。要件定義書を手元に置き、一つずつチェックしていくと漏れを防げます。
個々の機能が動いても、業務の流れの中で使いにくければ意味がありません。前後の作業とのつながりや、画面遷移の自然さを確認します。
テスト用の整ったデータだけでなく、実際の業務で扱うデータ(桁数の多い金額、長い名称、特殊な文字など)で試すことが重要です。可能であれば、本番に近いデータ量でも確認しましょう。
通常の操作だけでなく、「入力を間違えた場合」「途中で操作をやめた場合」「月末や年度末など特殊な時期の処理」など、例外的なケースの動作も確認します。
文字の読みやすさ、ボタンの配置、エラーメッセージの分かりやすさなどを確認します。現場担当者に実際に操作してもらうと、設計段階では気づかなかった使いにくさが見えてきます。
利用者の役割ごとに、見られる情報や操作できる機能が正しく制限されているかを確認します。情報漏えいや誤操作を防ぐうえで、見落とせないポイントです。
請求書、集計表、CSV出力など、システムから出力されるデータの内容・レイアウト・計算結果を確認します。特に金額の計算や端数処理は、手計算や既存の帳票と照らし合わせて検証しましょう。
4. 受入テストの前に準備しておきたいもの
テストを始めてから「あれがない、これがない」と慌てないよう、次のものを事前に準備しておきましょう。
- テスト用の環境とアカウント:本番とは別のテスト環境で、利用者の役割ごとにログインできるアカウントを用意してもらいます。
- テストデータ:実際の業務データをもとにしたデータを準備します。個人情報を含む場合は、氏名や連絡先を置き換えるなどの配慮が必要です。
- 要件定義書・設計書:合否を判断する基準になるため、最新版を手元に置いておきます。
- 記録用のシート:テスト項目、結果、不具合の内容、対応状況を一覧で管理できる表を用意します。開発会社と共有できる形式にしておくと、やり取りがスムーズです。
また、テスト担当者が通常業務と並行して作業する場合は、上長の理解を得て、テストに充てる時間をあらかじめ確保しておくことも大切です。
5. 受入テストでよくある失敗
| よくある失敗 | 対策 |
|---|---|
| 期間が足りず、主要な機能しか確認できなかった | プロジェクト初期から期間と人員を確保する |
| 情報システム担当者だけでテストした | 実際にシステムを使う現場担当者に参加してもらう |
| 「不具合」と「仕様変更の要望」が混ざってしまった | 要件定義書を基準に、要件と違うものか、新しい要望かを区別する |
| 合格基準が曖昧で、判定で揉めた | テスト開始前に合格基準を開発会社と合意しておく |
特に「不具合」と「要望」の区別は重要です。要件定義書に書かれていたのに実現されていないものは不具合ですが、テスト中に「こうだったらもっと便利」と気づいたものは新たな要望であり、追加の開発として扱われるのが一般的です。要望は別途リスト化し、リリース後の改善として検討するとスムーズです。
6. まとめ
受入テストは、発注者がシステムを受け取るかどうかを判断する最後の機会です。ポイントを振り返ります。
- 受入テストの期間と担当者は、プロジェクト初期から確保する
- 実際の業務の流れに沿ったシナリオでテストする
- 実データや例外ケースも含めて確認する
- 不具合は具体的な情報をそろえて報告する
- 合格基準を事前に合意し、「不具合」と「要望」を区別する
受入テストに主体的に取り組むことで、リリース後のトラブルを大きく減らせます。
K-bridgeでは、テストシナリオの作成支援など、受入テストを円滑に進めるためのサポートも行っています。システム開発の進め方にご不安がある方は、お気軽にご相談ください。
要件が固まっていなくても、開発相談から始められます
現状の課題を整理し、優先順位と実行ステップを一緒に明確化します。
30分・無料・オンライン可