平成30年度秋期 問49 / 80

平成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

平成30年度秋期の他の問題