ポジティブテスト ケースとネガティブ テスト ケースとは
それについてグーグルで調べたところ、非常に紛らわしい答えが見つかりました。誰かが例で説明できますか?
肯定的なテスト ケースは、システムが想定どおりに機能することをテストします。例: は、有効な資格情報が提供されたときにログインできるようにします。
ネガティブ テスト ケースは、システムが実行すべきでないことを実行しないことをテストします。例: 無効な資格情報が提供された場合、ログインを許可してはなりません。
肯定的なケースは、システムが有効な入力データに対して検証されたケースです
たとえば、検索フィールドを含むアプリケーションをテストする必要があり、特殊文字を入力してはならないという要件があるシナリオを考えてみましょう。
ID: 1
名前/アイデア: 検索フィールドが有効な入力で機能することを確認する
前提条件:「検索」画面が開いていること
再現する手順:
検索フィールドに有効な情報を入力します
「検索」ボタンをタップ
期待される結果: 検索結果の画面が表示されるはずです
正/負: 1
否定的なケースは、システムが無効な入力データに対して検証したケースです。負のテストは、アプリケーションが負の入力で期待どおりに動作するかどうかを確認します
たとえば、文字のみを受け入れる必要がある同じ例を考えてみましょう。ここでは、検索フィールドに「@、#、/」などの文字を入力し、アプリケーションの動作を確認します。すべての無効な入力に対して検証エラー メッセージが表示されるか、システムが特殊文字の入力を許可しないようにする必要があります。
ID: 1
名前/アイデア: 検索フィールドが無効な入力で機能することを確認する
前提条件:「検索」画面が開いていること
再現する手順:
検索フィールドに無効な情報 (@、#、/ など) を入力します。
「検索」ボタンをタップ
期待される結果: エラー メッセージを含むポップアップが表示されるはずです
ポジティブ/ネガティブ: 0
わかりませんが、上記の回答にはやや不満がありました。したがって、このトピックに関する私の見解は次のとおりです。
2 つの要件があるシナリオを考えてみましょう。
さて、前向きなシナリオは次のようになります。
一方、ネガティブなシナリオは次のようになります。
A positive test case is when the test is designed to return what is expected according to the requirement.
A negative test case is when the test is designed to determine the response of the product outside of what is defined.
You don't determine the type of test by the results, but by the expected result based on the input.
Hope it makes sense, here's a good example http://osdir.com/ml/programming.software-qa/2004-12/msg00060.html
コードに使用しているシナリオなど、いくつかのシナリオをチェックするために使用している肯定的なテスト ケース。
否定的なテスト ケース 特定のシナリオを否定的な方法でチェックしています。
両方の助けを借りて、コード カバレッジを増やすことができます。