問題 No.3647
ソフトウェア開発におけるテスト工程のうち、開発したシステム全体が要求仕様書通りに機能し、実運用環境に適合しているかを総合的に検証するテストはどれか。
【正解の解説】
システムテスト
家を建てる例えで言うと、個別の部屋(単体)や廊下と部屋の繋がり(結合)を確認した後に、電気・水道・ガスが家全体として正常に動き、実際に生活できるかを丸ごとチェックする最終リハーサルのようなものです。開発者視点からユーザーが使う視点へ切り替わる重要な境界線となります。
スポンサーリンク
【その他の選択肢の解説】
結合テスト
システムテストが「家全体」を見るのに対し、結合テストは「キッチンと水道管を繋いで水が漏れないか」を見るような段階です。部品同士のインターフェースの不具合を見つけるためのものであり、システム全体の要求仕様への適合を検証する段階ではありません。
単体テスト
料理に例えると、人参をレシピ通りに正しく切れたか、塩を正確に計量できたかといった、一番最初の細かいパーツごとの確認作業です。システム全体が要求仕様通りかを確認するシステムテストとは、対象の粒度がまったく異なります。
受入テスト
システムテストが開発会社視点での「仕様通りの総合的な動作確認」であるのに対し、受入テストは発注者視点での「お金を払って実際に業務で使えるかどうかの合格判定」です。この違いは試験でも非常に出やすいので、テストの主導権が誰にあるかで区別しましょう。