過去問解きまくり研究所 ホーム

平成30年度 秋期 午前 問49

開発技術

テストケース設計技法

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

答えと解説を見る

✓ これが正解ア限界値分析

解説

区間の境目の値をわざと選んで試す技法です。

繰返しの終わり方を決める条件で、以上とすべきところを、より大きいと書いてしまった誤りを見つけたい、という問いです。まず、この誤りがどの入力で表に出るのかを絞ります。変数が定数より小さい間は、どちらの書き方でも繰返しを続けるので違いが現れません。変数が定数を超えていれば、どちらの書き方でも止まるので、やはり違いが現れません。食い違うのは、変数と定数がちょうど等しくなる一点だけです。正しい書き方なら止まるはずのところで、書いてしまったほうは止まらないからです。つまり、ちょうど等しい値を試さない限り、この欠陥は何度動かしても表に出てきません。そこで、区間の切れ目とその前後を代表として選ぶ技法を使います。定数そのものと、その一つ手前、一つ先を並べて試すので、食い違いの出る一点が必ず含まれます。これが限界値分析です。なお、以上とより大きいの取り違えは、一つずれる型の欠陥として知られていて、その定石の手当てが境目を必ず試すことですから、欠陥の名前と技法の名前が一対になっています。見分けの軸は、その技法が境目の値を必ず選ぶかどうかという一点です。

ほかの選択肢はなぜ違うのか

この問題の用語

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

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)