このツールについて
ブラウザ、OS、ロケール、アカウント種別のすべての組み合わせをテストするのは、すぐに不可能になります。それぞれ 3〜4 個の値を持つパラメーターが 5 つあるだけで、組み合わせは 300 を超えます。ペアワイズ(オールペア)テストでは、すべての値のペアが少なくとも 1 回は一緒に現れる、ずっと小さな組み合わせを選びます。これにより、2 つの設定が関わる相互作用の欠陥を検出できます。このツールは IPOG 方式の貪欲法アルゴリズムを使うため、同じ入力からは常に同じ行が生成されます。生成後には、必要なすべてのペアを独立して数え直して結果を表示するので、カバレッジが前提ではなく検証済みであることを確認できます。Windows 上の Safari のように存在しえない組み合わせは、簡単な制約で除外できます。
使い方
- 「Browser: Chrome, Firefox, Safari」の形式で、1 行に 1 つのパラメーターを入力します。
- 必要に応じて、「if Browser = Safari then OS != Windows」のような制約を 1 行に 1 つずつ追加します。
- 生成された行と、件数を全組み合わせ(直積)と比較するカバレッジの行を確認します。
- マトリクスを CSV としてコピーまたはダウンロードし、各行をテスト構成にします。
ペアワイズテスト生成ツール のよくある質問
ペアワイズテストですべての欠陥を見つけられますか?
いいえ。2 つの値のすべての組み合わせが実行されることを保証するもので、2 つの設定の相互作用で発生する欠陥を狙います。3 つ以上の特定の値がそろったときに発生する欠陥は見逃す可能性があるため、リスクの高い組み合わせには狙いを絞ったケースを追加してください。
結果が常に理論上の最小にならないのはなぜですか?
最小の被覆配列を見つけるのは計算量的に難しいため、実用的なツールは貪欲法アルゴリズムを使います。下限は値のリストが最も多い 2 つのパラメーターの値の数の積で、IPOG 方式の結果は通常それに近くなります。
制約はどのように機能しますか?
各制約は、ある値のペアが同じ行に現れることを禁止します。禁止されたペアはカバレッジの対象になりません。制約同士が矛盾して、許可されているペアを配置できない場合は、隠さずに一覧表示します。