【ぺあわいずてすと】

ペアワイズテスト とは?

💡 全通り試すのは無理でも「2つずつのペア」を押さえれば大体見つかる
📌 このページのポイント
ペアワイズテスト — 組み合わせ削減 全組み合わせ(3×3×3=27通り) OS: Win / Mac / Linux Browser: Chrome / FF / Safari 言語: 日本語 / 英語 / 中国語 27テストケース 削減 ペアワイズ(9通り) Win + Chrome + 日本語 Win + FF + 英語 Win + Safari + 中国語 ... 全9パターンで2因子網羅 9テストケース(67%削減) ペアワイズのポイント バグの約70〜85%は2因子の相互作用で発生(NIST調査) ツール: PICT, AllPairs, PairwiseOnline で自動生成
ペアワイズテストのイメージ
ひよこ ひよこ

ペアワイズテストって何がうれしいの?

ペンギン先生 ペンギン先生

たとえばOS3種類×ブラウザ4種類×画面サイズ3種類だと全組み合わせで36通りだけど、パラメータが増えると数千〜数万通りになる。ペアワイズなら「2つずつのペア」を網羅するだけで済むから大幅に減らせるんだよ

ひよこ ひよこ

2つだけで大丈夫なの? 3つ以上の組み合わせで起きるバグもあるんじゃないの?

ペンギン先生 ペンギン先生

NISAの研究によると、ソフトウェアのバグの約70〜85%は2因子の相互作用で発生するとされているよ。完全ではないけど、コストパフォーマンスが非常に高い手法なんだ

ひよこ ひよこ

テストケースはどうやって作るの?

ペンギン先生 ペンギン先生

Microsoftが開発したPICTというツールが有名だよ。パラメータと値を入力すると、最小限の組み合わせを自動生成してくれる。手作業で作るのはまず無理だね

ひよこ ひよこ

全組み合わせテストとどっちがいいの?

ペンギン先生 ペンギン先生

安全性が最優先のシステム(医療機器や航空系)では全組み合わせが求められることもあるけど、一般的なWebサービスならペアワイズで十分だよ。3因子間の組み合わせを網羅する「3-wise」もあるから、リスクに応じて使い分けるんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ペアワイズテスト」って出てきたら「2つずつの組み合わせを網羅して効率よくテストする方法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Pairwise Testing」 = 対ごとのテスト
💬 「pairwise」は「ペアごとの」という意味だよ。正式には「オールペア法(All-Pairs Testing)」とも呼ばれるんだ
← 用語集にもどる