ペアワイズ法
Pairwise Testing
GPT-4.icon
全ての入力パラメータの組み合わせを網羅するのではなく、各パラメータの全てのペアをテストする手法です。これにより、テストケースの数を劇的に減少させつつ、十分なカバレッジを確保できます。
具体例
例えば、ソフトウェアが動作するOSとブラウザの組み合わせをテストする場合:
OS: Windows, macOS, Linux
ブラウザ: Chrome, Firefox, Safari
全組み合わせは9ケース必要ですが、ペアワイズ法を使うと以下の6ケースでカバーできます:
Windows - Chrome
Windows - Firefox
macOS - Chrome
macOS - Safari
Linux - Firefox
Linux - Safari
組み合わせの数が爆発するときに、良い感じに候補を選んでテストする
m * n * l * kとある場合に、全部のパターンを見るとケースが増えすぎる
良い感じに候補を選びたいが、どうするか?
概要
ペアワイズ法の有効性は「ほとんどの不具合が2つの要因の相互作用によるものだった」と言う経験則から導かれている