Software-testing-dictionary-pairwise-testing
ペアワイズテスト
ペアワイズテストとは
全ペアテストとも呼ばれるペアワイズテストは、組み合わせ手法を使用してソフトウェアをテストするために行われるテストアプローチです。 これは、関係するパラメーターのすべての可能な個別の組み合わせをテストする方法です。
10個の入力フィールドと、各入力フィールドに10個の設定が可能なテスト対象のソフトウェアがあるとします。テストする可能性のある入力は10 ^ 10個あります。 この場合、すべての組み合わせをテストする場合でも、徹底的なテストは不可能です。
また、例を理解して概念を理解しましょう。
例:
10個の要素(0、1、2、3、4、5、6、7、8、9など)とチェックボックス、ラジオボタン、テキストボックス、およびOKボタンを備えた単純なリストボックスを備えたアプリケーション。 テキストボックスの制約は、1〜100の間の値のみを受け入れることができるということです。 以下は、GUIオブジェクトのそれぞれが取ることができる値です。
リストボックス-0,1,2,3,4,5,6,7,8,9
チェックボックス-チェック済みまたは未チェック
ラジオボタン-オンまたはオフ
テキストボックス-1〜100の任意の値
製品Bの完全な組み合わせが計算されます。
List Box = 10
Check Box = 2
Radio Button = 2
Text Box = 100
Total Number of Test Cases using Cartesian Method : 10*2*2*100 = 4000
Total Number of Test Cases including Negative Cases will be > 4000
さて、アイデアはテストケースの数を減らすことです。 まず、従来のソフトウェアテスト手法を使用してケースの数を調べます。 リストボックスの値を0と見なし、その他は0が正でも負でもないと見なすことができます。 ラジオボタンとチェックボックスの値は減らすことができないため、それぞれに2つの組み合わせ(オンまたはオフ)があります。 テキストボックスの値は、3つの入力(有効な整数、無効な整数、アルファ特殊文字)に減らすことができます。
次に、ソフトウェアテスト手法を使用して、2 2 2 * 3 = 24のケースの数を計算します(ネガティブケースを含む)。
これで、組み合わせをさらに削減して、すべてのペアの手法を使用できます。
- ステップ1:*値の数が最も多いものが最初で、最小のものが最後の変数として配置されるように値を並べます。
- ステップ2:*ここで、列ごとにテーブルの入力を開始します。 リストボックスには2つの値を指定できます。
- ステップ3:*議論中の次の列はチェックボックスになります。 再びチェックボックスは2つの値を取ることができます。
- ステップ4:*ここで、リストボックスとチェックボックス間のすべての組み合わせをカバーする必要があります。
- ステップ5:*ここで、ラジオボタンのチェックに同じ戦略を使用します。 2つの値を取ることができます。
- ステップ6:*下の表に示すように、すべてのペアの値がカバーされていることを確認します。
Text Box | List Box | Check Box | Radio Button |
---|---|---|---|
Valid Int | 0 | check | ON |
Valid Int | others | uncheck | OFF |
Invalid Int | 0 | check | ON |
Invalid Int | others | uncheck | OFF |
AlphaSpecialCharacter | 0 | check | ON |
AlphaSpecialCharacter | others | uncheck | OFF |
ペアワイズテストの結果:
Exhaustive Combination results in > 4000 Test Cases.
Conventional Software Testing technique results in 24 Test Cases.
Pair Wise Software Testing technique results in just 6 Test Cases.