IPA過去問ドリル

平成23年度 特別 システム監査技術者試験 午前Ⅱ 問22

テクノロジ/開発技術

プログラムの誤りの一つに,繰返し処理の判定条件としてA≧aとすべきところをA>aとコーディングすることがある。このような誤りを見つけ出すために有効なテストケース設計技法はどれか。ここで,Aは変数,aは定数とする。

出典:平成23年度 特別 システム監査技術者試験 午前Ⅱ 問22

正解:ア

解説

限界値分析は,入力値の境界(限界値)に着目してテストケースを設計する技法です。判定条件をA≧aとすべきところをA>aと誤ってコーディングした場合,境界値であるA=aのときに正しい結果と異なる結果が生じるため,A=aを含む境界値付近をテストケースとする限界値分析によって,この種の誤りを効果的に検出できます。

選択肢ごとの解説

  • 正しい。限界値分析は,境界値(この場合はA=aとなる値)に着目してテストケースを設計する技法であり,>と≧の取り違えのような境界の誤りを検出するのに有効です。
  • 誤り。条件網羅は,複合条件を構成する個々の条件の真偽の組合せを網羅する技法であり,境界値の誤りの検出を主眼とした技法ではありません。
  • 誤り。同値分割は,同じ結果になると考えられる入力値のグループに分割してテストケースを設計する技法であり,境界の誤りの検出には限界値分析ほど有効ではありません。
  • 誤り。分岐網羅は,プログラム中の分岐(判定条件の真偽の分岐)を網羅する技法であり,境界値そのものの誤りを狙って検出する技法ではありません。
システム監査技術者の過去問を演習モードで解く