Skip to content

問題15

住宅保険ポリシーを提供する会社があります。ポリシーは以下のパラメータに依存します。

パラメータ値の数
建物タイプ一戸建て、半独立住宅、アパート、コテージ4
素材木材、コンクリート、レンガ、複合4
場所都市、郊外、地方3

ペアワイズテストを使用して 100% ペアワイズカバレッジ を達成するには、テストケースは何件必要か?

  • a) 16
  • b) 12
  • c) 64
  • d) 4

ペアワイズテスト(Pairwise Testing) は、「任意の2つのパラメータの値の組み合わせが、少なくとも1回はテストされる」ことを保証する組み合わせテスト技法です。

全組み合わせ(フル網羅)に比べてテストケース数を大幅に削減できます。

方式計算テストケース数
フル網羅(全組み合わせ)4 × 4 × 348件
ペアワイズ(2-way)後述16件

ペアワイズに必要なテストケース数の求め方

Section titled “ペアワイズに必要なテストケース数の求め方”

ペアワイズカバレッジでは、すべての2パラメータの組み合わせペアを少なくとも1回カバーする必要があります。

3つのパラメータからなる2パラメータの組み合わせは 3通りです。

ペアカバーすべき組み合わせ数
建物タイプ × 素材4 × 4 = 16
建物タイプ × 場所4 × 3 = 12
素材 × 場所4 × 3 = 12

ステップ2:最大ペアが下限を決める

Section titled “ステップ2:最大ペアが下限を決める”

1件のテストケースは「建物タイプ × 素材」のペアを 1つしかカバーできません。このペアには16通りの組み合わせがあるため、最低でも 16件のテストケースが必要です。

必要なテストケース数 ≥ max(パラメータペアの組み合わせ数)
= max(16, 12, 12)
= 16

ステップ3:他のペアは16件で網羅できるか確認

Section titled “ステップ3:他のペアは16件で網羅できるか確認”

16件のテストケースで「建物タイプ × 素材」の16ペアをすべてカバーしながら、「建物タイプ × 場所(12ペア)」と「素材 × 場所(12ペア)」も同時に網羅できます。良いアルゴリズム(PICT、ACTSなど)を使えば、16件でペアワイズカバレッジを達成できます

選択肢件数検討
a)16建物タイプ×素材の16ペアを全カバーできる最小数 ✓
b)12建物タイプ×素材の16ペアに対して4件不足。全カバー不可 ✗
c)64フル網羅(48件)を超えており、ペアワイズの目的(削減)に反する ✗
d)4最も少ないパラメータ値(場所の3値)以下。到底不足 ✗

a) 16

ペアワイズカバレッジに必要な最小テストケース数は、最も組み合わせ数が多いパラメータペアの値の積によって決まります。

必要なテストケース数 ≥ max(パラメータペアの組み合わせ数) = 4 × 4 = 16

この問題での削減効果:

方式件数全組み合わせ比
全組み合わせ48件100%
ペアワイズ16件33%

約3分の1に削減しながら、任意の2パラメータ間の全ペアを網羅できます。

複数のパラメータがある場合、ペアワイズに必要な最小テストケース数は:

最も値の多い2つのパラメータの値の数の積

が下限となります。この例では「建物タイプ(4)× 素材(4)= 16」が支配的なペアです。

実際のプロジェクトでは、PICT(Microsoft)や ACTS(NIST)などのツールを使って効率的にペアワイズテストケースを生成します。これらのツールは、最小のテストケース数で全ペアをカバーする組み合わせを自動計算します。