IPA過去問ドリル

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

テクノロジ/開発技術

受注処理の入力データをチェックするプログラムを,実験計画法に基づいてテストする。直交表を用いてテストケースを作成する場合,テストケースのa~cの組合せとして,適切なものはどれか。 〔テストの仕様〕 得意先コード:入力されたコードが得意先DBに存在するか否かを,正しく判断できるか。 商品コード:入力されたコードが商品DBに存在するか否かを,正しく判断できるか。 受注数量:入力された数量が数字だけか,又は数字以外の文字も含むかを,正しく判断できるか。 〔直交表〕(行番号:列1,列2,列3の値) 行1=0,0,0 行2=0,1,1 行3=1,0,1 行4=1,1,0 〔テストケース〕 行1:得意先コード=存在しない,商品コード=存在しない,受注数量=数字以外の文字も含む 行2:得意先コード=存在しない,商品コード=存在する,受注数量=数字だけ 行3:得意先コード=存在する,商品コード=存在しない,受注数量=数字だけ 行4:得意先コード=a,商品コード=b,受注数量=c (注:本サイトでは原問題の表を文字表記に変換しています)

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

正解:エ

解説

直交表の行4(列1=1,列2=1,列3=0)に対応するテストケースの値は,行1〜3の対応関係から決まる。列1=1は得意先コード「存在する」,列2=1は商品コード「存在する」,列3=0は受注数量「数字以外の文字も含む」に,それぞれ対応している。したがって,行4(a,b,c)は「存在する,存在する,数字以外の文字も含む」となる。

選択肢ごとの解説

  • 誤り。列3=0は受注数量が「数字以外の文字も含む」に対応しており,「数字だけ」ではない。
  • 誤り。列1=1は得意先コードが「存在する」に対応しており,「存在しない」ではない。
  • 誤り。列2=1は商品コードが「存在する」に対応しており,「存在しない」ではない。
  • 正しい。列1=1,列2=1,列3=0の組合せは,得意先コード「存在する」,商品コード「存在する」,受注数量「数字以外の文字も含む」に対応する。
システムアーキテクトの過去問を演習モードで解く