IPA過去問ドリル

平成30年度 秋期 応用情報技術者試験 午前 問49

テクノロジ/開発技術

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

出典:平成30年度 秋期 応用情報技術者試験 午前 問49

正解:ア

解説

終了条件をA≧aとすべきところをA>aと誤ってコーディングすると,A=aとなる境界値のときに動作が本来の仕様と異なってしまいます。このような境界付近の誤りを検出するには,値の境界(最小値,最大値,境界の前後の値)に着目してテストケースを設計する限界値分析が有効です。

選択肢ごとの解説

  • 正しい。A=aのような境界値に着目してテストケースを作る限界値分析が,この種の誤りの検出に有効です。
  • 誤り。条件網羅は,条件式を構成する各条件の真偽の組合せを網羅する技法であり,境界値のずれを直接狙うものではありません。
  • 誤り。同値分割は,入力を等価なグループに分けて代表値をテストする技法で,境界のわずかなずれの検出には限界値分析ほど有効ではありません。
  • 誤り。分岐網羅は,プログラム中の分岐を全て通過するようにテストケースを設計する技法で,境界値そのものへの着目とは異なります。
応用情報技術者の過去問を演習モードで解く