平成23年度 特別 午前Ⅱ 問24
実装・構築
プログラムの誤りの一つに,繰返し処理の判定条件としてA≧aとすべきところをA>aとコーディングすることがある。このような誤りを見つけ出すために有効なテストケース設計技法はどれか。ここで,Aは変数,aは定数とする。
- ア限界値分析
- イ条件網羅
- ウ同値分割
- エ分岐網羅
答えと解説を見る
✓ これが正解ア限界値分析
解説
境目の値を試す限界値分析で、≧と>の取り違えが見つかります。
A≧aとA>aの違いが結果に表れるのは、Aがちょうどaに等しいときだけです。軸は、その誤りが入力のどの値で初めて結果の違いになるかです。限界値分析は、入力の範囲の境目とその前後の値をテストケースに選ぶ技法なので、A=aのケースを含み、繰返しの回数が1回ずれる誤りを見つけられます。条件網羅や分岐網羅は判定の真と偽を通すことを目指す技法で、境目の値を選ぶとは限りません。同値分割も、範囲の代表値を一つ選ぶだけなので境目を外すことがあります。比較演算子の取り違えは境目の値で試す、と覚えましょう。
ほかの選択肢はなぜ違うのか
- イ条件網羅:条件網羅は、判定の中の各条件が真と偽の両方をとるようにテストケースを作る技法です。A>aを偽にする値としてA<aを選べば満たされるので、A=aを試さずにこの誤りを見逃すことがあります。
- ウ同値分割:同値分割は、入力を同じ結果になるはずのグループに分け、各グループから代表値を一つ選ぶ技法です。代表値はグループの中ほどから選ばれることが多く、境目のA=aを試さない限り、この誤りは見つけられません。
- エ分岐網羅:分岐網羅は、判定によって分かれる行き先をすべて一度は通るようにする技法です。真と偽の両方へ進む値を選べば満たされるので、A=aという境目の値がテストケースに入るとは限りません。
この問題の用語
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
- 分析集めたデータを細かく分けて、何がどう関わっているかを読み取ること。量が増えるほど、扱う道具も考え方も変わります。
出典:平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問24
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問25(分析)
- 令和7年度 秋期 午前Ⅱ 問18(分析)
- 令和2年度 10月 午前Ⅱ 問22:探索的テスト技法の説明(テストケース)
- 平成30年度 春期 午前Ⅱ 問23:実験計画法に関する問題(テストケース)
- 平成30年度 春期 午前Ⅱ 問22:ブラックボックスの問題(テストケース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)