プログラムの誤りの一つに,繰返し処理の判定条件としてA≧aとすべきところをA>aとコーディングすることがある。
このような誤りを見つけ出すために有効なテストケース設計技法はどれか。
ここで,Aは変数,aは定数とする。
正答1
解説
正解は1です。
ブラックボックステストのテストケース設計技法を見分ける問題です。
A≧aとA>aの違いは、Aがちょうどaのときにだけ結果が変わります。
【選択肢別解説】
1:○ 限界値分析(境界値分析)は、条件が切り替わる境界の値とその前後をテストケースにする技法です。
A=aのケースを含めるので、≧と>の取り違えを見つけられます。
2:× 条件網羅は、判定の中の各条件が真と偽の両方をとるようにする技法です。
真偽をとる値として境界以外が選ばれれば、この誤りは見つかりません。
3:× 同値分割は、入力を同じ扱いを受けるグループに分け、各グループから代表値を一つ選ぶ技法です。
代表値に境界の値が選ばれるとは限りません。
4:× 分岐網羅は、判定の結果が真と偽の両方になるようにする技法です。
条件網羅と同じく、境界の値を必ず試すわけではありません。
【ポイント】
境界の誤り(≧と>、≦と<の取り違え)には限界値分析が有効です。
同値分割と限界値分析は、組み合わせて使うのが一般的です。