プログラムの誤りの一つに,繰返し処理の終了条件として A ≧ a とすべきところを A > a とコーディングしたことに起因するものがある。このような誤りを見つけ出すために有効なテストケース設計技法はどれか。ここで,A は変数,a は定数とする。
平成30年度 秋期 応用情報技術者 問49
テクノロジ系
正解と解説
正解 ア
≧と>の書き誤りは境界の値A=aでだけ結果が変わるので、境界の値を試す限界値分析で見つけられます。
限界値分析は、同値クラスの境界にある値と、その前後の値をテストデータに選ぶブラックボックステストの技法です。A≧aとA>aでは、A=aのときだけ判定結果が異なります。そのため、A=aやその前後の値を入力すれば誤りが表れます。同値クラスの代表値を選ぶ方法や、分岐・条件の真偽を網羅する方法では、A=aのデータが選ばれるとは限りません。
イ:条件網羅は、判定に含まれる各条件が真と偽の両方をとるようにテストするホワイトボックステストの技法です。境界の値を選ぶとは限りません。
ウ:同値分割は、入力を同値クラスに分け、各クラスから代表値を1つ選ぶ技法です。代表値が境界のA=aになるとは限りません。
エ:分岐網羅は、判定の分岐先をすべて1回以上通るようにテストするホワイトボックステストの技法です。A>aでも真と偽の分岐は通せるので、誤りが表れません。
出典:平成30年度 秋期 応用情報技術者試験 問49
全年度から出題。10問で実力を判定します。登録不要。
出典:平成30年度 秋期 応用情報技術者試験 問49(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方