平成30年度 秋期 応用情報技術者試験 午前 問49
プログラムの誤りの一つに,繰返し処理の終了条件として A ≧ a とすべきところを A > a とコーディングしたことに起因するものがある。このような誤りを見つけ出すために有効なテストケース設計技法はどれか。ここで,A は変数,a は定数とする。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ア
-
ア: 限界値分析
正しい。限界値分析(境界値分析)は,同値クラスの境界となる値やその前後の値をテストデータとする技法です。A ≧ a と A > a の違いは A = a のときにだけ現れるため,境界値 A = a をテストする限界値分析が有効です。 -
イ: 条件網羅
誤り。条件網羅は,判定条件を構成する各条件の真と偽をそれぞれ1回以上実行するようにテストケースを設計するホワイトボックステストの技法です。A > a の真と偽を確認しても,A = a という境界値を選ぶとは限らないため,この誤りを確実には見つけられません。 -
ウ: 同値分割
誤り。同値分割は,入力データを同じ扱いになるグループ(同値クラス)に分け,各クラスの代表値をテストデータとする技法です。代表値では境界の誤りを見つけにくいです。 -
エ: 分岐網羅
誤り。分岐網羅は,プログラムの全ての分岐を1回以上通るようにテストケースを設計する技法です。分岐を通過しても境界値をテストするとは限らないため,この誤りを確実には見つけられません。
答え
ア: 限界値分析
出典:平成30年度 秋期 応用情報技術者試験 午前 問49