システム総合テストと受入検査 — 本番前の最終確認
導入
新しいシステムを本番稼働させた直後に重大なバグが発覚した、というニュースを耳にすることがあります。こうした事態を防ぐために、本番前に行う「総合テスト」と「受入検査」のプロセスが非常に重要な役割を果たしています。
くわしく知ろう
ソフトウェア開発のテスト工程は、単体テスト→結合テスト→総合テスト(システムテスト)→受入検査という順序で進められます。
総合テスト(システムテスト)は、システム全体を結合した状態で要件通りに動作するかを確認する工程です。機能要件だけでなく、非機能要件の検証も重要な位置を占めています。非機能要件とは、速度や処理能力を確認する性能テスト、脆弱性や不正アクセスへの耐性を確認するセキュリティテスト、使いやすさを評価するユーザビリティテストなどを指します。
受入検査(受入テスト・UAT:User Acceptance Test)は、開発を依頼した発注者側が実施するテストです。仕様書通りに作られているかをユーザー視点で確認し、システムの引き渡しを承認するかどうかを判断する工程になっています。本番環境に近い条件で実施することが望ましいとされています。
テスト計画では、「何を・どの手順で・どの条件で確認するか」をあらかじめ文書化しておくことが重要です。テスト計画書・テスト仕様書・テスト結果報告書を作成し、品質の証跡として残すことが一般的な実務となっています。
具体例
たとえば、新しい受発注システムの総合テストでは、同時アクセスが集中したときの応答速度(性能テスト)や、SQLインジェクション攻撃への耐性(セキュリティテスト)を確認します。その後、発注者側の担当者が実際の業務シナリオで操作確認を行うのが受入検査にあたります。
まとめ・試験ポイント
- テスト順序=単体→結合→総合テスト→受入検査
- 総合テスト=システム全体で機能・非機能要件をまとめて確認
- 非機能要件テスト=性能・セキュリティ・ユーザビリティなど
- 受入検査(UAT)=発注者側がシステム引き渡し前に実施
- テスト計画書・仕様書・結果報告書の作成が品質証跡として必要
- 試験では各テスト工程の順序と目的を問う問題が頻出
学習した内容を試験形式で確認しよう。ITパスポート入門試験100問に挑戦できます。
入門試験100問に挑戦する