問題15:ペアワイズ技法(1)
問題 #15
Section titled “問題 #15”住宅保険の契約を提供するある企業には、いくつかの契約オプションがある。これらは以下の要因に依存する:
建物の種類(Building type):戸建て(house)、半戸建て(semi-detached)、アパート/マンション(apartment building)、コテージ(cottage)
素材(Material):木造(wood)、コンクリート(concrete)、レンガ(brick)、混合(mixed)
場所(Location):都市部(city)、郊外(suburb)、田舎(countryside)、大自然/荒野 (wilderness)
あなたはシステムをテストしており、テストケースの作成にペアワイズ技法を使用している。 ペアワイズ技法を使用してオールペア(すべてのペア)カバレッジを達成するには、いくつのテストケースが必要か?
a) 16
b) 12
c) 64
d) 4
a) 正解。
「材質(Material)」と「所在地(Location)」のすべての組み合わせを網羅するには、少なくとも 4 * 4 = 16 個のテストケースが必要です。
16個の組み合わせで十分であることは、以下の表から確認できます。
| ケース番号 | 値 1 (住宅種別) | 値 2 (材質) | 値 3 (所在地) |
|---|---|---|---|
| 1 | house (一戸建て) | wood (木造) | city (都市) |
| 2 | house | concrete (コンクリート) | suburb (郊外) |
| 3 | house | brick (レンガ) | countryside (田舎) |
| 4 | house | mixed (混合) | wilderness (荒野) |
| 5 | semi-detached (二戸一) | wood | suburb |
| 6 | semi-detached | concrete | countryside |
| 7 | semi-detached | brick | wilderness |
| 8 | semi-detached | mixed | city |
| 9 | apartment (マンション) | wood | countryside |
| 10 | apartment | concrete | wilderness |
| 11 | apartment | brick | city |
| 12 | apartment | mixed | suburb |
| 13 | cottage (コテージ) | wood | wilderness |
| 14 | cottage | concrete | city |
| 15 | cottage | brick | suburb |
| 16 | cottage | mixed | countryside |
b) 不正解。 これはパラメータの数に選択肢の数を掛けた値 3 * 4 です。しかし、実際には少なくとも16個のテストケースが必要です。なぜなら、それが「材質」と「所在地」の組み合わせの数だからです。
c) 不正解。 全組み合わせ網羅(ペアワイズ網羅を内包するもの)の場合であっても、必要なテスト数は 4 * 4 * 4 = 64 となります。
d) 不正解。 これは「1-wise網羅(各値を少なくとも1回使用する)」の結果です。しかし、少なくとも16個のテストケースが必要です。なぜなら、それが「材質」と「所在地」の組み合わせの数だからです。
a) 16
💡 試験対策のヒント:ペアワイズ法の最小テスト回数
Section titled “💡 試験対策のヒント:ペアワイズ法の最小テスト回数”ペアワイズ法(オールペア法)における最小テストケース数の求め方は、AL TA試験で非常によく狙われるポイントです。
- 基本ルール: 全パラメータの中から、値の数(水準数)が多い上位2つのパラメータに注目します。
- 計算式: その2つのパラメータの値の数(水準数)を掛け合わせた数(L1 * L2)が、ペアワイズ網羅に必要な最低限のテストケース数になります。
- 今回のケース: 3つのパラメータがあり、それぞれ4つの値を持っています。そのため、上位2つを選んでも 4 * 4 となり、最低16ケースが必要だと瞬時に判断できます。
この「上位2つの掛け算」というテクニックを知っているだけで、表を完成させなくても選択肢を絞り込めるようになります。