本文へスキップ

令和5年度 ITパスポート試験 問42

この問題の解説と、これまでの解答の記録です。

問42
頻出度★★★

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

出典 令和5年度 ITパスポート試験 問42
解説

問 42

  • 不正解ア

    単体=a、結合=b、システム=cとしているが、aの「運用予定時間内の処理終了」はシステム全体の性能を見るシステムテスト、cの「内部パスの網羅」は単体テストであり、aとcが逆。結合のbだけ合っている。

  • 不正解イ

    単体=a、結合=c、システム=bとしているが、3つともずれている。aはシステムテスト、cは単体テスト、bは結合テストが正しく、対応が全面的に誤り。

  • 不正解ウ

    単体=b、結合=a、システム=cとしているが、bはモジュール間インタフェースの確認なので結合テスト、aはシステムテストであり、単体と結合とシステムがいずれも不適切に入れ替わっている。

  • エ

    正解 テスト工程は「単体テスト→結合テスト→システムテスト」と粒度が大きくなる。記述cの「プログラムの内部パスを網羅的に確認する」はモジュール内部の処理経路をすべて通すホワイトボックステストで、最小単位を検証する単体テストに当たる。記述bの「ソフトウェア間のインタフェースを確認する」はモジュールを組み合わせたときの受け渡しを検証する結合テスト。記述aの「運用予定時間内に処理が終了することを確認する」は性能・運用面をシステム全体で確かめるシステムテスト。したがって単体=c、結合=b、システム=aとなり、選択肢エが正しい。

ここがポイント
  • テスト工程の役割: 単体テストはモジュール内部の論理・内部パスをホワイトボックスで網羅、結合テストはモジュール間インタフェースの整合、システムテストは性能や運用時間など全体要件を検証する。
  • 検証範囲は単体→結合→システムの順に広がるという階層を押さえれば、各記述をどの工程に割り当てるか判断できる。
用語

解答の記録