平成30年度 秋期 応用情報技術者試験 午前 問49
テクノロジ/開発技術プログラムの誤りの一つに,繰返し処理の終了条件としてA≧aとすべきところをA>aとコーディングしたことに起因するものがある。このような誤りを見つけ出すために有効なテストケース設計技法はどれか。ここで,Aは変数,aは定数とする。
出典:平成30年度 秋期 応用情報技術者試験 午前 問49
- ア限界値分析
- イ条件網羅
- ウ同値分割
- エ分岐網羅
正解:ア
解説
終了条件をA≧aとすべきところをA>aと誤ってコーディングすると,A=aとなる境界値のときに動作が本来の仕様と異なってしまいます。このような境界付近の誤りを検出するには,値の境界(最小値,最大値,境界の前後の値)に着目してテストケースを設計する限界値分析が有効です。
選択肢ごとの解説
- ア正しい。A=aのような境界値に着目してテストケースを作る限界値分析が,この種の誤りの検出に有効です。
- イ誤り。条件網羅は,条件式を構成する各条件の真偽の組合せを網羅する技法であり,境界値のずれを直接狙うものではありません。
- ウ誤り。同値分割は,入力を等価なグループに分けて代表値をテストする技法で,境界のわずかなずれの検出には限界値分析ほど有効ではありません。
- エ誤り。分岐網羅は,プログラム中の分岐を全て通過するようにテストケースを設計する技法で,境界値そのものへの着目とは異なります。