平成23年度 特別 システム監査技術者試験 午前Ⅱ 問22
テクノロジ/開発技術プログラムの誤りの一つに,繰返し処理の判定条件としてA≧aとすべきところをA>aとコーディングすることがある。このような誤りを見つけ出すために有効なテストケース設計技法はどれか。ここで,Aは変数,aは定数とする。
出典:平成23年度 特別 システム監査技術者試験 午前Ⅱ 問22
- ア限界値分析
- イ条件網羅
- ウ同値分割
- エ分岐網羅
正解:ア
解説
限界値分析は,入力値の境界(限界値)に着目してテストケースを設計する技法です。判定条件をA≧aとすべきところをA>aと誤ってコーディングした場合,境界値であるA=aのときに正しい結果と異なる結果が生じるため,A=aを含む境界値付近をテストケースとする限界値分析によって,この種の誤りを効果的に検出できます。
選択肢ごとの解説
- ア正しい。限界値分析は,境界値(この場合はA=aとなる値)に着目してテストケースを設計する技法であり,>と≧の取り違えのような境界の誤りを検出するのに有効です。
- イ誤り。条件網羅は,複合条件を構成する個々の条件の真偽の組合せを網羅する技法であり,境界値の誤りの検出を主眼とした技法ではありません。
- ウ誤り。同値分割は,同じ結果になると考えられる入力値のグループに分割してテストケースを設計する技法であり,境界の誤りの検出には限界値分析ほど有効ではありません。
- エ誤り。分岐網羅は,プログラム中の分岐(判定条件の真偽の分岐)を網羅する技法であり,境界値そのものの誤りを狙って検出する技法ではありません。