システム開発・マネジメント比較問題
ソフトウェア開発における「結合テスト」と「システムテスト」の違いとして、最も適切なものはどれか。
A.結合テストはシステム全体を対象に業務要件や非機能要件を含む総合的な動作を確認するテストであり、システムテストは複数モジュール間のインタフェースや連携を検証するテストである。
✗ 説明が逆です。モジュール間連携を確認するのが結合テスト、システム全体を総合的に検証するのがシステムテストです。
B.結合テストは複数のモジュールを組み合わせてインタフェースや連携の不具合を確認するテストであり、システムテストはシステム全体として業務要件・性能・セキュリティなどを総合的に検証するテストである。← 正解
✓ 正解です。結合テストはモジュール間のインタフェース確認、システムテストは全体の業務要件・性能・セキュリティ等を検証するという正しい対比です。
C.結合テストとシステムテストはどちらも単一モジュール内のロジックを検証するテストであり、実施タイミングが異なるだけである。
✗ 単一モジュール内のロジック検証は単体テストの説明です。結合テスト・システムテストは対象範囲が異なります。
D.結合テストは開発者が実施し、システムテストは利用者(エンドユーザー)が必ず実施しなければならないと定められている。
✗ システムテストの実施者はエンドユーザーに限定されておらず、開発・品質保証チームが実施する場合が一般的です。