平成25年度 秋期 システムアーキテクト試験 午前Ⅱ 問10
テクノロジ/開発技術学生レコードを処理するプログラムをテストするために,実験計画法を用いてテストケースを決定する。学生レコード中のデータ項目(学生番号,科目コード,得点)を二つの状態で表す。テスト対象のデータ項目から任意に二つのデータ項目を選び,二つのデータ項目がとる状態の全ての組合せが必ず同一回数ずつ存在するように基準を設けた場合に,次の 8 通りのテストケースの候補のうち,最少で幾つを採択すればよいか。 〔テストケースの候補〕(テストケース No.:学生番号,科目コード,得点) 1:存在する,存在する,数字である 2:存在する,存在する,数字でない 3:存在する,存在しない,数字である 4:存在する,存在しない,数字でない 5:存在しない,存在する,数字である 6:存在しない,存在する,数字でない 7:存在しない,存在しない,数字である 8:存在しない,存在しない,数字でない (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成25年度 秋期 システムアーキテクト試験 午前Ⅱ 問10
- ア2
- イ3
- ウ4
- エ6
正解:ウ
解説
実験計画法の直交表の考え方を用いて,学生番号,科目コード,得点という三つのデータ項目のうち任意の二つを選んだときの状態の組合せが,全ての 2 項目間の組合せで同一回数ずつ出現するように,8 通りの候補から最少のテストケースを選びます。三つの項目それぞれが 2 状態をとる直交表(L4 直交表相当)を用いると,4 通りのテストケースで,任意の 2 項目間の全ての組合せ(2×2=4 通り)がちょうど 1 回ずつ出現するように設計できます(例えば,候補 1,4,6,7 を選ぶと,学生番号と科目コードの組合せ,学生番号と得点の組合せ,科目コードと得点の組合せが,いずれも重複なく全4通り出現します)。したがって,最少で 4 個のテストケースを採択すればよいことになります。
選択肢ごとの解説
- ア誤り。2 個のテストケースでは,三つの項目のうち任意の 2 項目間の組合せ(2×2=4 通り)を同一回数ずつ網羅することはできません。
- イ誤り。3 個のテストケースでは,2 項目間の 4 通りの組合せを同一回数ずつ均等に割り当てることができません。
- ウ正しい。3 項目それぞれが 2 状態をとる場合,任意の 2 項目間の組合せを同一回数ずつ網羅するために必要な最少のテストケース数は 4 個です。
- エ誤り。6 個のテストケースでも条件は満たせますが,最少で必要な数は 4 個であり,6 個である必要はありません。