令和5年度 ITパスポート試験 問42
ソフトウェア開発における,テストに関する記述a~cとテスト工程の適切な組合せはどれか。
- a 運用予定時間内に処理が終了することを確認する。
- b ソフトウェア間のインタフェースを確認する。
- c プログラムの内部パスを網羅的に確認する。

図の説明テキスト
| 単体テスト | 結合テスト | システムテスト | |
|---|---|---|---|
| ア | a | b | c |
| イ | a | c | b |
| ウ | b | a | c |
| エ | c | b | a |
解答・解説
正解: エ. 単体テスト: c, 結合テスト: b, システムテスト: a
ソフトウェア開発におけるテスト工程は、一般的に単体テスト、結合テスト、システムテストの順に進められ、対象とする範囲や目的が異なります。
- 単体テスト:プログラムの最小単位(モジュールなど)を対象に行うテストです。プログラム内の論理的な処理が正しく記述されているかを検証するため、記述cの「プログラムの内部パスを網羅的に確認する」が該当します。
- 結合テスト:単体テストを終えた複数のソフトウェア(モジュール)を組み合わせて行うテストです。モジュール同士が正しくデータをやり取りできるかを検証するため、記述bの「ソフトウェア間のインタフェースを確認する」が該当します。
- システムテスト:システム全体が組み上がった状態で行うテストです。要件定義で定められた機能や性能(処理時間など)を満たしているかを検証するため、記述aの「運用予定時間内に処理が終了することを確認する」が該当します。
したがって、適切な組合せは以下のようになります。
- 単体テスト:c
- 結合テスト:b
- システムテスト:a
各選択肢の解説
- ア:単体テストにa(システムテストの目的)、システムテストにc(単体テストの目的)が割り当てられているため誤りです。
- イ:単体テストにa、結合テストにc、システムテストにbが割り当てられており、すべて誤りです。
- ウ:単体テストにb(結合テストの目的)、結合テストにa(システムテストの目的)、システムテストにc(単体テストの目的)が割り当てられており、すべて誤りです。
- エ:各テスト工程とテスト内容の組合せがすべて適切であり、正解です。