平成26年度 秋期 午前Ⅱ 問9
実装・構築
直交表に関する問題
プログラムテストに使用する入力データを,実験計画法に基づいて作成する。入力データには七つの項目があり,それぞれの項目は直交表の0又は1に対応する二者択一の値で構成する。入力データの全パターンをテストするときのテスト回数と,直交表を用いてテストケースを作成するときのテスト回数の組合せはどれか。ここで,直交表は,全ての2列間で0又は1が公平に出現するように作られている。
直交表
| 行番号\列番号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
| 3 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
| 4 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
| 5 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| 6 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
| 7 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
| 8 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
選択肢は原典では全パターンのテスト回数,直交表でテストケースを作成するときのテスト回数の表。
- ア全パターンのテスト回数:14 / 直交表でテストケースを作成するときのテスト回数:7
- イ全パターンのテスト回数:14 / 直交表でテストケースを作成するときのテスト回数:8
- ウ全パターンのテスト回数:128 / 直交表でテストケースを作成するときのテスト回数:7
- エ全パターンのテスト回数:128 / 直交表でテストケースを作成するときのテスト回数:8
答えと解説を見る
✓ これが正解エ全パターンのテスト回数:128 / 直交表でテストケースを作成するときのテスト回数:8
解説
全パターンは2の7乗で128回、直交表なら行数の8回です。
七つの項目がそれぞれ0か1の二者択一なので、全ての組合せを試すと2^7=128回のテストが必要です。直交表を使う場合は、表の各行が一つのテストケースになり、各列に一つの項目を割り当てます。表は8行7列なので、テスト回数は8回です。この表は、どの2列を取っても(0,0)(0,1)(1,0)(1,1)の4通りがちょうど2回ずつ現れるように作られており、例えば列1と列2では、行1・2が(0,0)、行3・4が(0,1)、行5・6が(1,0)、行7・8が(1,1)です。全組合せを試さずに二つの項目の組合せを公平に確かめるのが、実験計画法の考え方です。
ほかの選択肢はなぜ違うのか
- ア全パターンのテスト回数:14 / 直交表…:14は項目数7に値の種類2を掛けた数で、組合せの総数ではありません。7は列の数であり、テストケースは表の行ごとに作るので8回です。全パターンの数も直交表の回数も合っていません。
- イ全パターンのテスト回数:14 / 直交表…:直交表の8回は合っていますが、全パターンの14は7×2で求めた値です。七つの項目がそれぞれ2通りの値をとる組合せの総数は、7×2ではなく、2を7回掛け合わせた2^7=128になります。
- ウ全パターンのテスト回数:128 / 直交…:全パターンの128は正しいものの、直交表のテスト回数を列の数の7としています。列は項目の割当て先で、テストケースは行の数だけできるので、回数は8回です。
この問題の用語
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
- パターン繰り返し現れる規則性や、決まった形のことを指します。膨大なデータを処理して、そこに隠れた規則性を見つける使い方が広がりました。
出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問9
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問7(テストケース)
- 令和7年度 春期 午前Ⅱ 問5:デザインパターンに関する問題(パターン)
- 令和6年度 春期 午前Ⅱ 問4:デザインパターンに関する記述(パターン)
- 令和4年度 春期 午前Ⅱ 問8:開発者が行った探索的テストの例(テストケース)
- 令和3年度 春期 午前Ⅱ 問7:この場合のテストケースの組合せ(テストケース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)