境界値分析と等価分割

主要な取り組み

  • 等価分割では、まず、一連のテスト条件を考慮可能な分割に分割します。
  • 境界値分析では、等価分割間の境界をテストします。
  • 物理量を表す変数を使用する計算集約型アプリケーションに適しています
  • 境界分析テストは、大規模なプールをテストすることが事実上不可能な場合に使用されます。 テストケース 個別に

等価性と境界分析テストを行う理由

  1. このテストは、非常に多くのテスト ケースを管理可能なチャンクに縮小するために使用されます。
  2. テストの有効性を損なうことなくテストケースを決定するための非常に明確なガイドライン。
  3. 多数の変数/入力を使用する計算集約型アプリケーションに適しています。

実際には、時間と予算を考慮すると、特に入力の組み合わせが大量にある場合には、テスト データのセットごとに徹底的なテストを実行することはできません。

すべてのテスト シナリオがカバーされるように、テスト ケースのプールからテスト ケースをインテリジェントに選択できる簡単な方法または特別なテクニックが必要です。 私たちは XNUMX つのテクニックを使用します – 等価分割と境界値分析のテスト手法 これを達成する。

境界テストとは何ですか?

境界テストは、入力値の分割間の両端または境界の間をテストするプロセスです。

  • したがって、開始-終了、下限-上限、最大-最小、ジャストインサイド-ジャストアウトの値などの極端な値は境界値と呼ばれ、テストは「境界テスト」と呼ばれます。
  • 通常の境界値テストの基本的な考え方は、次の条件で入力変数値を選択することです。
  1. 最小
  2. 最低値をわずかに上回る
  3. 公称値
  4. 最大値のすぐ下
  5. 最大

境界テスト

  • 境界テストでは、等価クラス分割が良い役割を果たします
  • 境界テストは、等価クラス分割の後に行われます。

等価分割

等価分割 または同値クラス分割は、すべてのレベルのテストに適用できるブラックボックステスト手法の一種です。 ソフトウェアテスト この手法では、入力データ ユニットが同等のパーティションに分割され、テスト ケースの導出に使用できるため、テスト ケースの数が少ないため、テストに必要な時間が短縮されます。

  • ソフトウェアの入力データを異なる等価データ クラスに分割します。
  • この手法は、入力フィールドに範囲がある場合に適用できます。

例 1: 等価性と境界値

  • Order Pizza Text の動作を考えてみましょう Box 以下
  • ピザ値 1 ~ 10 が有効とみなされます。 成功メッセージが表示されます。
  • 値 11 ~ 99 は順序として無効とみなされ、エラー メッセージが表示されますが、 “ピザは10枚までしか注文できません”
ピザの注文:

テスト条件はこちら

  1. 「ピザの注文」フィールドに入力された 10 を超える数値 (たとえば 11) は無効とみなされます。
  2. 1 より小さい、0 以下の数値は無効とみなされます。
  3. Numbers 1 ~ 10 が有効とみなされます
  4. どれ3 Digit 数値 -100 は無効です。

すべての可能な値をテストすることはできません。テストすると、テスト ケースの数が 100 を超えることになります。この問題に対処するには、以下に示すように、チケットの可能な値をグループまたはセットに分割する等価分割仮説を使用します。挙動も同様と考えられます。

等価分割

分割されたセットは、等価パーティションまたは等価クラスと呼ばれます。 次に、テストのために各パーティションから値を XNUMX つだけ選択します。 このテクニックの背後にある仮説は次のとおりです パーティション内の XNUMX つの条件/値が合格すると、他のすべての条件/値も合格する。 同じく、パーティション内の XNUMX つの条件が失敗すると、そのパーティション内の他のすべての条件が失敗します。.

等価分割

境界値分析– 境界値分析では、等価分割間の境界をテストします。

等価分割

前述の等価パーティション化の例では、パーティションごとに 0 つの値をチェックするのではなく、1、10、11、XNUMX などのパーティションの値をチェックします。 ご覧のとおり、次の値をテストします。 有効な境界と無効な境界の両方。 境界値分析とも呼ばれます 範囲チェック.

同値分割と境界値分析(BVA)は密接に関連しており、まったく一緒に使用できます。 テストのレベル.

例 2: 等価性と境界値

次のパスワードフィールドには、最小 6 文字、最大 10 文字を入力できます。

つまり、パーティション 0 ~ 5、6 ~ 10、11 ~ 14 の値の結果は同等になるはずです。

パスワードを入力する:
テストシナリオ # テストシナリオ Descriptexpression CMS 期待される結果
1 パスワード欄に0~5文字を入力してください システムは受け入れるべきではありません
2 パスワード欄に6~10文字を入力してください システムは受け入れる必要があります
3 パスワード欄に11~14文字を入力してください システムは受け入れるべきではありません

例 3: 入力 Box 1 から 10 までの数字を受け入れる必要があります

ここでは境界値のテストケースを見ていきます。

テストシナリオ Descriptexpression CMS 期待される結果
境界値 = 0 システムは受け入れるべきではありません
境界値 = 1 システムは受け入れる必要があります
境界値 = 2 システムは受け入れる必要があります
境界値 = 9 システムは受け入れる必要があります
境界値 = 10 システムは受け入れる必要があります
境界値 = 11 システムは受け入れるべきではありません

境界値分析と等価分割テストのビデオ

クリック こちら ビデオにアクセスできない場合