平成27年度 春期 午前Ⅱ 問23
実装・構築
網羅性の観点から適切なもの
データが昇順に並ぶようにリストへデータを挿入するサブルーチンを作成した。このサブルーチンのテストに用いるデータの組合せのうち,網羅性の観点から適切なものはどれか。ここで,データは左側から順にサブルーチンへ入力する。
- ア1,3,2,4
- イ3,1,4,2
- ウ3,4,2,1
- エ4,3,2,1
答えと解説を見る
✓ これが正解イ3,1,4,2
解説
空のリスト・先頭・末尾・途中への挿入を全て試せる順番です。
昇順のリストへデータを挿入するサブルーチンでは、挿入する位置によって処理の通り道が変わります。見分ける軸は、空のリストへの挿入、先頭への挿入、末尾への挿入、途中への挿入の四つの場合を全て通るかどうかです。3、1、4、2の順に入れると、最初の3は空のリストへの挿入、次の1は3より小さいので先頭への挿入、4は最も大きいので末尾への挿入、最後の2は1と3の間への挿入になります。4個のデータで四つの場合を一度ずつ試せます。データを一つずつ入れてリストの形を追い、どの場合を通ったかを書き出すと比べられます。
ほかの選択肢はなぜ違うのか
- ア1,3,2,4:1、3、2、4の順では、最初の1が何もないリストに入り、3と4は最後尾に、2は1と3の間に入ります。リストの頭にデータを入れる場合を一度も通らないため、網羅性の点で足りません。
- ウ3,4,2,1:3、4、2、1の順では、3が何もないリストに入り、4は最後尾に、2と1はどちらもリストの頭に入ります。すでにあるデータの間に挟み込む場合を試せていません。
- エ4,3,2,1:4、3、2、1の順では、最初の4の後は、どのデータもリストの頭に入るだけです。最後尾に付ける場合も間に挟み込む場合も起きないので、確かめられる処理の通り道が最も少ない組です。
この問題の用語
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
出典:平成27年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問23
同じ用語が出る問題
- 令和5年度 秋期 午前Ⅱ 問15:NOTICEに関する問題(テスト)
- 令和3年度 秋期 午前Ⅱ 問23:スプリントのルール(テスト)
- 令和3年度 秋期 午前Ⅱ 問22(テスト)
- 令和2年度 10月 午前Ⅱ 問20:コデザインに関する問題(テスト)
- 平成31年度 春期 午前Ⅱ 問23:ファジングに関する問題(テスト)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)