問題 No.6624
ある企業で新規に開発している販売管理システムにおいて、単体テストが完了し、複数のモジュールを組み合わせて正しく連携して動作するかを確認するテスト工程を実施することになった。このテスト工程に該当するものはどれか。
【正解の解説】
結合テスト
これは自動車のパーツに例えると、エンジンやタイヤなど個別の部品が単体で動いたあとに、車体全体として組み立ててハンドルやアクセルと連動するかテストする作業です。個々の部品は完璧でも、組み合わせた途端にブレーキの接続ミスなどで動かなくなる不具合を見つけるために絶対不可欠な工程となります。
スポンサーリンク
【その他の選択肢の解説】
システム要件定義
テスト工程ではなくシステム開発の一番最初に行う要件定義の説明です。初学者がテストと要件定義をごちゃ混ぜにしてしまうと、開発のスケジュール感を見誤る原因になります。要件定義は「何を作るか」を決める作業であり、結合テストは「作った部品が正しく連携するか」を確認する作業という決定的な違いがあります。
システムテスト
結合テストが複数の部品同士の「連携」を確認するのに対し、システムテストはシステム全体がひとつの完成品として仕様書通りに動くかを確かめる違いがあります。部品の組み合わせチェックが終わったあとに、実務を想定した大規模なデータを使って総仕上げとして行うため、テストのスコープがより広範になります。
受入テスト
システムテストが開発者視点での総合確認であるのに対し、受入テストはユーザー視点で「お金を払ってでも使いたいシステムになっているか」を判断するテストです。テストを実施する主体が開発会社ではなく発注元のユーザー企業になるという点が、内部の検証作業である結合テストやシステムテストとの決定的な違いです。