Software-testing-dictionary-all-pairs-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の任意の値
アプリケーションの徹底的な組み合わせが計算されます。
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.