ITパスポート 令和5年度 問42
システム開発技術
単体テストに関する問題
ソフトウェア開発における,テストに関する記述a〜cとテスト工程の適切な組合せはどれか。
- a 運用予定時間内に処理が終了することを確認する。
- b ソフトウェア間のインタフェースを確認する。
- c プログラムの内部パスを網羅的に確認する。
| 単体 | 結合 | システムテスト | |
|---|---|---|---|
| ア | a | b | c |
| イ | a | c | b |
| ウ | b | a | c |
| エ | c | b | a |
- ア a b c
- イ a c b
- ウ b a c
- エ c b a
答えと解説
✓ これが正解エ c b a
解説
内部パスのcが単体、bが結合、時間のaがシステムです。
テストは、見る範囲を小さいところから大きいところへ広げていきます。単体テストは、一つのプログラムの中だけを対象にして、条件分岐や繰返しの通り道を漏れなく通したかを確かめます。よってcのプログラムの内部パスを網羅的に確認するのが当たります。結合テストは、組み合わせた部品どうしの受渡しが噛み合うかを見る段なので、bのソフトウェア間のインタフェースを確認するが当たります。システムテストは、全体を通して本番と同じ条件で動かす段で、aの運用予定時間内に処理が終了することを確認するが当たります。よってcとbとaの順の組合せが正しいものです。
ほかの選択肢の解説
- ア a b c:aを単体テストに割り当てていますが、運用予定時間内に終わるかどうかは、全体を通して動かさなければ確かめられません。一つのプログラムだけを見る段では判断できないので、割り当てる先が違います。
- イ a c b:aを単体テストに、bをシステムテストに割り当てています。部品どうしの受渡しを見るインタフェースの確認は、組み合わせた段で行うものなので、全体を通して動かす段に置くのは遅すぎます。
- ウ b a c:bを単体テストに割り当てていますが、インタフェースは二つ以上の部品がそろって初めて確かめられます。一つの中だけを見る段では相手がいないため、この割り当ては成り立ちません。
関連用語
- 単体
テスト プログラムひとつを対象に、書いた命令に誤りが無いかを細かく確かめるテストです。 - 結合
テスト 作った部品をつないで、プログラムどうしのつなぎ目を確かめるテストです。 - システムテスト作り上げたシステム全体が、求めたとおり動くかを確かめる試験です。
- 工程仕事を進める順序と段取りのまとまりを指します。
- 組合せいくつかの中から、向きや順を区別せずに何個かを選ぶ選び方の数です。
出典:令和5年度 ITパスポート試験 問42(改変:原典の図表をテキストに書き起こした)
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
同じ内容が出た回
関連問題
- 令和3年度 問43:
検収に 関する 問題 (結合 テスト) - 令和3年度 問42:
変更要求を マネジメントする 活動 (結合 テスト) - 令和3年度 問38:
システム 監査に 関する 問題 (システムテスト) - 令和2年度 10月 (特別措置試験) 問36
(単体 テスト) - 平成30年度 秋期 (特別措置試験) 問44:
ホワイトボックステストの 問題 (単体 テスト)
同じ分野の問題
誤りを見つけたら報告する