IPA過去問ドリル

平成22年度 秋期 システムアーキテクト試験 午前Ⅱ 問8

テクノロジ/開発技術

三つの整数型の入力データA,B,Cが,A≧15かつB≧10かつC≧5のときだけ入力データを処理する仕様のプログラムを,同値分割法によってテストする。このときの最少のデータの組合せとして適切なものはどれか。ここで,(x,y,z)は,入力データAの値がx,Bの値がy,Cの値がzであることを表すものとする。

出典:平成22年度 秋期 システムアーキテクト試験 午前Ⅱ 問8

正解:ウ

解説

A≧15かつB≧10かつC≧5という複合条件(AND条件)を同値分割法でテストする場合,全ての条件を満たす有効同値クラスの代表値を1組(20,15,10)用意するとともに,無効同値クラスについては各条件を一つだけ満たさない値とし,残りの条件は満たす値とした組合せをそれぞれ用意する。すなわち,(0,15,10)はAだけが無効,(20,0,10)はBだけが無効,(20,15,0)はCだけが無効という組合せであり,これに有効な組合せ(20,15,10)を加えた4通りが,各条件の判定を独立に検証できる最少のテストデータとなる。

選択肢ごとの解説

  • 誤り。すべての条件を満たさない(0,0,0)という組合せでは,どの条件が原因で処理されなかったのかを区別できず,各条件を独立に検証できない。
  • 誤り。いずれの組合せも1条件だけを満たす値であり,すべての条件を満たす有効な組合せが含まれていないため,正しく処理されることを確認できない。
  • 正しい。全条件を満たす有効な組合せ(20,15,10)と,各条件を一つだけ満たさない無効な組合せ(0,15,10),(20,15,0),(20,0,10)を用いることで,各条件の判定を独立に検証できる。
  • 誤り。同値分割法で必要となる最少の組合せに対し,他の選択肢の組合せを合わせた重複を含む過剰なデータ数になっている。
システムアーキテクトの過去問を演習モードで解く