ソフトウェア開発における,テストに関する記述a〜cとテスト工程の適切な組合せはどれか。
a 運用予定時間内に処理が終了することを確認する。
b ソフトウェア間のインタフェースを確認する。
c プログラムの内部パスを網羅的に確認する。
正答4
解説
正解は4です。
テストの内容と、単体テスト・結合テスト・システムテストの対応を問う問題です。
【記述別解説】では、各記述がどのテスト工程で確認する内容かを示します。
【記述別解説】
a:○ 運用予定時間内に処理が終わるかは、性能を確かめるシステムテストで確認します。
システム全体が性能などの要件を満たすかを見る段階の内容です。
b:○ ソフトウェア間のインタフェースの確認は、結合テストで行います。
複数のプログラムを組み合わせて、データの受渡しが正しいかを確かめます。
c:○ プログラムの内部パスの網羅的な確認は、単体テストで行います。
ホワイトボックステストの手法で、命令や分岐を漏れなく通るかを確かめます。
【選択肢別解説】
1:× aは単体テストではなく、システムテストの内容です。
cもシステムテストではなく、単体テストの内容です。
2:× cは結合テストではなく単体テスト、bはシステムテストではなく結合テストの内容です。
3:× bは単体テストではなく結合テスト、aは結合テストではなくシステムテストの内容です。
4:○ 単体テストがc、結合テストがb、システムテストがaの組合せで、すべて正しく対応しています。
【ポイント】
単体は「部品の内部」、結合は「部品のつなぎ目」、システムは「全体の機能と性能」と範囲で覚えましょう。