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

分野:システム開発技術|実際に出題されたIPA過去問題

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

  1.  限界値分析
  2.  条件網羅
  3.  同値分割
  4.  分岐網羅
解答・解説を見る

正解:ア

AI解説

正解はア。A≧aとすべきところをA>aと誤ると、A=aという境界のときだけ動作が変わる。このような比較演算子の誤りは、同値クラスの境界の値(a−1、a、a+1など)をテストデータに選ぶ限界値分析によって発見できる。境界付近に誤りが集中しやすいという経験則が根拠である。 ア: 正しい。限界値分析は同値クラスの境界値をテストケースとする技法で、=を含むか否かの誤り(境界のずれ)を直接検出できる。 イ: 条件網羅は判定内の各条件式の真偽を網羅するホワイトボックス技法だが、A>aのままでも網羅基準は満たせるため、この誤りの検出には直接有効ではない。 ウ: 同値分割は各同値クラスの代表値を1つ選ぶ技法で、境界値そのものを選ぶとは限らず、A=aの誤りを見逃す可能性が高い。 エ: 分岐網羅は各判定の真偽両方を実行するホワイトボックス技法で、境界値を特に選ばないため、この種の誤りの検出には不十分である。 💡 「≧と>の取り違え」「以上・超えの誤り」と来たら限界値分析。同値分割は代表値、限界値分析は境界値、という対比がブラックボックステストの頻出ポイントである。

出典:平成30年度 秋期 応用情報技術者試験 午前 問49 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「システム開発技術」分野の攻略ポイント

要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割を扱います。テスト技法とモジュール結合度・凝集度は、定義を正確に押さえていれば計算も暗記も不要で確実に得点できます。

システム開発技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(システム開発技術)の過去問