ペアワイズ法
Pairwise Testing
website
#WIP
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とある場合に、全部のパターンを見るとケースが増えすぎる
良い感じに候補を選びたいが、どうするか?
https://dev.classmethod.jp/articles/introduction-to-combination-testing-methods/
概要
ペアワイズ法の有効性は「ほとんどの不具合が2つの要因の相互作用によるものだった」と言う経験則から導かれている
https://www.pairwise.org/
https://docs.microsoft.com/ja-jp/archive/msdn-magazine/2009/december/test-run-pairwise-testing-with-qict
QICT
https://woshidan.hatenablog.com/entry/2018/12/02/161407
https://atmarkit.itmedia.co.jp/ait/articles/1503/16/news149.html
https://docs.microsoft.com/en-us/previous-versions/software-testing/cc150619(v=msdn.10)?redirectedfrom=MSDN
PICTというツールがある
どういうロジック #??
https://dev.classmethod.jp/articles/pairwise-testing-with-pict/