平成23年度 特別 午前Ⅱ 問22
システム開発技術
プログラムの誤りの一つに,繰返し処理の判定条件としてA≧aとすべきところをA>aとコーディングすることがある。このような誤りを見つけ出すために有効なテストケース設計技法はどれか。ここで,Aは変数,aは定数とする。
- ア限界値分析
- イ条件網羅
- ウ同値分割
- エ分岐網羅
答えと解説を見る
✓ これが正解ア限界値分析
解説
境界の値を試す限界値分析なら、≧と>の取り違えを見つけられます。
A≧aとA>aの違いが結果に表れるのは、Aがちょうどaに等しいときだけです。見分ける軸は、境界の値そのものをテストケースに必ず含める技法かどうかです。限界値分析は、入力の範囲を区切る境界と、その前後の値をテストデータに選ぶ技法です。この技法で作れば、Aがaと等しい場合も必ず試すことになり、等号の有無による誤りがそこで見つかります。不等号に等号が付くかどうかの誤りは境界の値で試す、と覚えておくと選べます。
ほかの選択肢はなぜ違うのか
- イ条件網羅:条件網羅は、判定に含まれる個々の条件が真と偽の両方をとるようにテストケースを作る技法です。aより十分大きい値と小さい値で真偽を満たせてしまうので、ちょうど等しい場合を試すとは限りません。
- ウ同値分割:同値分割は、同じ扱いを受ける入力のまとまりごとに代表値を一つ選ぶ技法です。代表値にはまとまりの中ほどの値を選んでもよいので、Aがaと等しい境界の値が試されるとは限りません。
- エ分岐網羅:分岐網羅は、プログラムの分岐の行き先がすべて一度は通るようにテストケースを作る技法です。繰返しを続ける側と抜ける側を通れば満たされるので、等号の有無が分かれる値を選ぶ保証はありません。
この問題の用語
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
- 分析集めたデータを細かく分けて、何がどう関わっているかを読み取ること。量が増えるほど、扱う道具も考え方も変わります。
出典:平成23年度 特別 システム監査技術者試験 午前Ⅱ 問22
同じ用語が出る問題
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)