平成30年度秋期 応用情報技術者試験 午前 問49
プログラムの誤りの一つに,繰返し処理の終了条件としてA≧aとすべきところをA>aとコーディングしたことに起因するものがある。このような誤りを見つけ出すために有効なテストケース設計技法はどれか。ここで,Aは変数,aは定数とする。
- ア 限界値分析
- イ 条件網羅
- ウ 同値分割
- エ 分岐網羅
解答・解説を見る
正解:ア
AI解説
正解はア。A≧aとすべきところをA>aと誤ると、A=aという境界のときだけ動作が変わる。このような比較演算子の誤りは、同値クラスの境界の値(a−1、a、a+1など)をテストデータに選ぶ限界値分析によって発見できる。境界付近に誤りが集中しやすいという経験則が根拠である。 ア: 正しい。限界値分析は同値クラスの境界値をテストケースとする技法で、=を含むか否かの誤り(境界のずれ)を直接検出できる。 イ: 条件網羅は判定内の各条件式の真偽を網羅するホワイトボックス技法だが、A>aのままでも網羅基準は満たせるため、この誤りの検出には直接有効ではない。 ウ: 同値分割は各同値クラスの代表値を1つ選ぶ技法で、境界値そのものを選ぶとは限らず、A=aの誤りを見逃す可能性が高い。 エ: 分岐網羅は各判定の真偽両方を実行するホワイトボックス技法で、境界値を特に選ばないため、この種の誤りの検出には不十分である。 💡 「≧と>の取り違え」「以上・超えの誤り」と来たら限界値分析。同値分割は代表値、限界値分析は境界値、という対比がブラックボックステストの頻出ポイントである。
出典:平成30年度 秋期 応用情報技術者試験 午前 問49 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。