ポジティブテストとネガティブテストの例
ソフトウェア テストは、ソフトウェア アプリケーションが期待どおりに動作するかどうかを確認する検証および検証プロセスです。 その目的は、欠陥を発見し、製品の品質を向上させることです。 ソフトウェアをテストするには、ポジティブ テストとネガティブ テストという XNUMX つの方法があります。
陽性反応検査
陽性反応検査 有効なデータ セットを入力として提供することによって、ソフトウェア アプリケーションに対して実行されるテストの一種です。 ソフトウェア アプリケーションが正の入力で期待どおりに動作するかどうかをチェックします。 ポジティブ テストは、ソフトウェア アプリケーションが期待どおりに動作するかどうかを確認するために実行されます。
例えば -
アプリケーションには、数字のみを受け入れるテキスト ボックスがあります。システムは 99999 までの値の入力を受け入れますが、これ以外の値は受け入れません。ポジティブ テストを実行するには、有効な入力値を 0 から 99999 に設定し、システムが値を受け入れるかどうかを確認します。
陰性検査
陰性検査 無効または不適切なデータ セットを入力として提供することによって、ソフトウェア アプリケーションで実行されるテスト方法です。 ソフトウェア アプリケーションが、否定的または望ましくないユーザー入力に対して期待どおりに動作するかどうかをチェックします。 ネガティブ テストの目的は、ソフトウェア アプリケーションがクラッシュせず、無効なデータ入力でも安定した状態を維持できることを確認することです。
例えば -
ネガティブ テストは、A ~ Z、または a ~ z の文字を入力することで実行できます。 ソフトウェア システムは値を受け入れるべきではありません。そうでない場合は、これらの無効なデータ入力に対してエラー メッセージをスローする必要があります。
どちらのテストでも、次の点を考慮する必要があります。
- 入力データ
- 実行する必要があるアクション
- 出力結果
陽性テストと陰性テストに使用されるテスト手法:
テストの肯定的および否定的な検証には次の手法が使用されます。
- 境界値分析
- 等価分割
境界値分析:
これは、境界値を含むようにテスト ケースを設計するソフトウェア テスト手法の XNUMX つです。 入力データが境界値制限内で使用される場合、それはポジティブ テストと言われます。 入力データが境界値制限の外側で選択された場合、それはネガティブ テストと言われます。
例えば -
システムは 0 から 10 までの数値を受け入れることができます。その他の数値はすべて無効な値です。この手法では、境界値 -1,0,1、9,10,11、XNUMX および XNUMX、XNUMX、XNUMX がテストされます。
等価分割:
これは ソフトウェアテスト 入力データを多数のパーティションに分割する技術。 各パーティションの値は少なくとも XNUMX 回テストする必要があります。 有効な値を持つパーティションはポジティブ テストに使用されます。 一方、無効な値を持つパーティションはネガティブ テストに使用されます。
例えば-
数値 10 から 1 までを 0 つ (または 10 つ) のパーティションに分割できます。 この例では、-5 ~ -5 と XNUMX ~ XNUMX の XNUMX つのパーティションがあります。シナリオをテストするために、各部分からサンプル値 (XNUMX と -XNUMX) を取得できます。
まとめ:
テストは、高品質のソフトウェア アプリケーションを提供し、ソフトウェアの起動前にソフトウェアにバグがないことを確認するのに役立ちます。 効果的なテストを行うには、陽性と陽性の両方を使用します。 陰性検査 これにより、ソフトウェアの品質に十分な自信が得られます。 リアルタイム ユーザーは任意の値を入力できますが、それらはリリース前にテストする必要があります。