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

選択肢
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
cはプログラムの内部パスを網羅的に確認する内容なので単体テストです。bはソフトウェア間のインタフェースを確認する内容なので結合テストです。aは運用予定時間内に処理が終了することを確認する内容なので、システム全体の性能や運用条件を満たすかを確認するシステムテストです。したがって、組合せはエです。
Point
単体テスト、結合テスト、システムテストについて、それぞれの工程で主に確認する対象(プログラム内部、インタフェース、システム全体の要求)を区別して対応付けられるようにすることを目的とします。
解くために必要な知識
この問題を解くには、単体テスト・結合テスト・システムテストそれぞれの目的と確認内容の理解が必要です。
用語の整理
テスト工程ごとの確認対象と例
| テスト工程 | 主な確認対象 | 代表的な確認内容(例) | 設問の記述 |
|---|---|---|---|
| 単体テスト | プログラム(モジュール)単体 | 内部ロジック、分岐網羅、内部パスの確認 | c |
| 結合テスト | 複数のプログラム、モジュール、ソフトウェアの組合せ | インタフェース、データ受け渡し、呼び出し関係の確認 | b |
| システムテスト | システム全体 | 性能(処理時間など)、信頼性、セキュリティ、運用要件の確認 | a |
インタフェース
ソフトウェアやモジュール同士がデータをやり取りするための接続部分や取り決めです。
内部パス
プログラム内部の処理の流れ(分岐やループを含む経路)です。網羅的に確認することは、主に単体テストで扱われます。
性能(処理時間)
一定時間内に処理が完了するかなど、システム全体の性能要件を満たすかを確認します。試験上はシステムテストの代表例として扱われます。
選択肢ごとの解説
- ア:不正解
アは、単体テストがa、結合テストがb、システムテストがcという組合せです。cの「内部パスの網羅」はプログラム内部の確認であり単体テストに対応します。aの「運用予定時間内に処理終了」は性能や運用条件の確認でありシステムテストに対応します。よって不適切です。
- イ:不正解
イは、単体テストがa、結合テストがc、システムテストがbという組合せです。cの「内部パスの網羅」は単体テストに対応し、bの「ソフトウェア間インタフェース確認」は結合テストに対応します。よって不適切です。
- ウ:不正解
ウは、単体テストがb、結合テストがa、システムテストがcという組合せです。bの「ソフトウェア間インタフェース確認」は結合テストに対応し、aの「運用予定時間内に処理終了」はシステムテストに対応します。よって不適切です。
- エ:正解
エは、単体テストがc、結合テストがb、システムテストがaという組合せです。cは単体テスト、bは結合テスト、aはシステムテストに対応するため適切です。
まとめ
cはプログラムの内部パスを網羅的に確認する内容なので単体テストです。bはソフトウェア間のインタフェースを確認する内容なので結合テストです。aは運用予定時間内に処理が終了することを確認する内容なので、システム全体の性能や運用条件を満たすかを確認するシステムテストです。したがって、組合せはエです。
マネジメント系 > 開発技術 > システム開発技術
アは、単体テストがa、結合テストがb、システムテストがcという組合せです。cの「内部パスの網羅」はプログラム内部の確認であり単体テストに対応します。aの「運用予定時間内に処理終了」は性能や運用条件の確認でありシステムテストに対応します。よって不適切です。
イは、単体テストがa、結合テストがc、システムテストがbという組合せです。cの「内部パスの網羅」は単体テストに対応し、bの「ソフトウェア間インタフェース確認」は結合テストに対応します。よって不適切です。
ウは、単体テストがb、結合テストがa、システムテストがcという組合せです。bの「ソフトウェア間インタフェース確認」は結合テストに対応し、aの「運用予定時間内に処理終了」はシステムテストに対応します。よって不適切です。
エは、単体テストがc、結合テストがb、システムテストがaという組合せです。cは単体テスト、bは結合テスト、aはシステムテストに対応するため適切です。