what is boundary value analysis
簡単な例で説明されている境界値分析と等価分割:
境界値分析と等価分割はどちらも、ブラックボックステストのテストケース設計戦略です。
等価分割
この方法では、入力ドメインデータはさまざまな等価データクラスに分割されます。この方法は通常使用されます テストケースの総数を減らすため sテスト可能なテストケースの有限セットに対して、最大要件をカバーします。
要するに、それはすべての可能なテストケースを取り、それらをクラスに配置するプロセスです。テスト中に、各クラスから1つのテスト値が選択されます。
例えば、 1から1000までの数値を受け入れる入力ボックスをテストする場合、1000個の有効な入力番号すべてに1000個のテストケースを書き込み、さらに無効なデータに他のテストケースを書き込むことには意味がありません。
上記のEquivalentPartitioningメソッドを使用すると、テストケースをクラスと呼ばれる3セットの入力データに分割できます。各テストケースは、それぞれのクラスを代表しています。
したがって、上記の例では、テストケースをいくつかの有効な入力と無効な入力の3つの同値類に分割できます。
等価パーティショニングを使用して1〜1000の数値を受け入れる入力ボックスのテストケース:
#1) すべての有効な入力を持つ1つの入力データクラス。有効なテストケースとして、1から1000の範囲の単一の値を選択します。 1から1000の間の他の値を選択すると、結果は同じになります。したがって、有効な入力データのテストケースは1つで十分です。
#二) すべての値が下限を下回る入力データクラス。つまり無効な入力データテストケースとして、1未満の値。
#3) 3番目の無効な入力クラスを表す1000より大きい任意の値のデータを入力します。
したがって、等価パーティショニングを使用して、考えられるすべてのテストケースを3つのクラスに分類しました。任意のクラスの他の値を使用したテストケースでも、同じ結果が得られるはずです。
テストケースを設計するために、すべての入力クラスから1人の代表者を選択しました。テストケースの値は、同値類の最大数の属性を実行できるように選択されます。
同等性パーティショニングは、最大要件をカバーするために最小限のテストケースを使用します。
境界値分析
入力ドメインの両端の入力値は、システムでより多くのエラーを引き起こすことが広く認識されています。その他のアプリケーション 境界でエラーが発生する 入力ドメインの。 「境界値分析」テスト手法は、入力ドメインの中心に存在するエラーを見つけるのではなく、境界でエラーを特定するために使用されます。
境界値分析は、同等クラスのエッジでテストケースが選択されるテストケースを設計するための同等性分割の次の部分です。
境界値分析を使用して、1から1000までの数値を受け入れる入力ボックスのテストケース:
#1) 入力ドメインの入力境界とまったく同じテストデータ(この場合は値1と1000)を使用したテストケース。
#二) 入力ドメインの端のすぐ下の値、つまり値0と999でデータをテストします。
#3) 入力ドメインの端のすぐ上の値、つまり値2と1001でデータをテストします。
境界値分析は、ストレスおよびネガティブテストの一部としてよく呼ばれます。
関数内のメインの未定義の参照
注意: 入力ドメイン用に作成した各等価クラスから1つの値のみをテストするという厳格なルールはありません。ニーズと以前の判断に応じて、各等価クラスから複数の有効な値と無効な値を選択できます。
例えば、 1から1000の入力値の無効なデータ等価クラスを分割した場合、1、11、100、950などのテストケース値を選択できます。無効なデータクラスを持つ他のテストケースの場合も同じです。
これは、境界値分析と等価分割の概念を理解するための非常に基本的で単純な例です。
以下の例を共有してください。