ISTQBアドバンストレベル「Test Analyst」シラバスの中で登場する**ペアワイズテスト(Pairwise Testing)**は、複数の入力パラメータを効率的に組み合わせてテストするための重要な技法です。
本記事では、その基本概念から例題までをわかりやすく解説します。
🔹 ペアワイズテストとは?
ペアワイズテスト(Pairwise Testing)は、複数のパラメータ(入力条件)とその値の組み合わせを効率的にテストする技法です。
別名で「組み合わせテスト(Combinatorial Testing)」や「Pairwise Technique」とも呼ばれます。
この手法では、すべての可能な組み合わせを網羅するのではなく、2つずつのパラメータの組み合わせ(ペア)を少なくとも1回はテストすることを目的としています。
これにより、テストケース数を大幅に減らしつつ、主要な組み合わせの不具合を検出できます。
🔹 類似技法との関係
ペアワイズテストは、**分類木法(Classification Tree Technique)**と似ていますが、目的が異なります。
|
技法 |
目的 |
特徴 |
|---|---|---|
|
分類木法 |
条件を分類し、それぞれのクラスを整理する |
シナリオを明確に構造化する |
|
ペアワイズテスト |
各パラメータ間のペアを網羅的にテストする |
組み合わせを効率的に抽出する |
実際のテスト設計では、両者を組み合わせて使うこともあります。
🔹 ペアワイズテストの考え方:n-wise テスト
ペアワイズテストは「n-wiseテスト」の一種です。
|
名称 |
内容 |
|---|---|
|
1-wise |
各パラメータを単独でテスト |
|
2-wise(ペアワイズ) |
2つのパラメータのすべてのペアをテスト |
|
3-wise |
3つのパラメータの組み合わせをテスト(より厳密) |
|
n-wise |
n個のパラメータのすべての組み合わせを網羅 |
実務では、コストと効果のバランスから**2-wise(ペアワイズ)**が最も一般的です。
🔹 例で理解するペアワイズテスト
例1:3つのパラメータ
|
分類 |
値 |
|---|---|
|
A |
A1, A2, A3 |
|
B |
B1, B2, B3 |
|
C |
C1, C2, C3 |
**全組み合わせ(3×3×3)**をテストすると27ケース必要ですが、
2-wise(ペアワイズ)を用いると、すべてのA-Bペア、A-Cペア、B-Cペアをカバーするわずか9〜10ケース程度で済みます。
これにより、約60%〜70%の工数削減が可能になります。
🔹 例題:保険会社のペアワイズテスト
以下はISTQBアドバンストレベルで出題される可能性のあるサンプル問題です。
🧩 問題
ある保険会社では、住宅保険の契約に関して以下の3つの要素があります。
|
要素 |
値 |
|---|---|
|
建物タイプ(Building Type) |
House, Semi-detached, Apartment building, Cottage |
|
建材(Material) |
Wood, Concrete, Brick, Mixed |
|
所在地(Location) |
City, Suburb, Countryside, Wilderness |
各要素に4つずつの値があるため、全組み合わせは
4 × 4 × 4 = 64通りになります。
このとき、「2-wise(ペアワイズ)」カバレッジを達成するために必要なテストケース数は次のうちどれでしょうか?
選択肢:
A. 16
B. 32
C. 48
D. 64
✅ 解説
2-wise(ペアワイズ)では、2つの要素間のすべての組み合わせをテストします。
ここでは、各要素が同じ数(4値)を持っているため、次のように計算できます:
-
4(建物タイプ) × 4(建材) = 16通り
-
どの2つを選んでも同じ結果になるため、必要なケース数は 16ケース
✅ 正解:A. 16
🔹 不均等な値を持つ場合の考え方
もし各要素の値の数が異なる場合(例:建物タイプが5種類、建材が3種類、所在地が2種類)には、
値が最も多い要素を基準としてペアリングを行います。
-
1-wise → 最大値を持つ要素のみ網羅(5通り)
-
2-wise → 上位2つの要素(5×3=15通り)
こうした状況でも、ツール(例:PICT, AllPairsなど)を用いれば自動生成が可能です。
🔹 ペアワイズテストのメリットと限界
✅ メリット
-
テストケース数を大幅に削減できる
-
主要な組み合わせ(2つの条件の関係)をすべて網羅
-
実務でも利用しやすい(Excelやツールで生成可能)
⚠️ 限界
-
3つ以上の条件が同時に関係する欠陥は検出できない
-
全網羅テストよりもリスクベースでの補完が必要
そのため、ペアワイズテスト単独ではなく、高リスク領域に対して追加テストを実施することが望ましいです。
🔹 まとめ
ペアワイズテストは、限られたテスト工数で最大限の組み合わせカバレッジを実現する実践的な技法です。
ISTQBアドバンストレベルでも重要なテーマであり、テスト設計効率化やリスクベーステストの基盤として広く活用されています。
💡 まとめポイント
-
ペアワイズテスト = 2つの入力パラメータ間の組み合わせを網羅
-
全組み合わせよりも少ないケースで効率的にカバー
-
均等な値のときはシンプルな計算、異なる値のときは最大値を基準に設計
-
実務ではリスクベースでの補完テストが必須


コメント