テストケースとテストシナリオ - それらの違い
テストケースとテストシナリオの主な違い
- テスト ケースは特定の機能を検証するために実行される一連のアクションですが、テスト シナリオはテストできる機能です。
- テスト ケースは主にテスト シナリオから派生しますが、テスト シナリオは BRS や SRS などのテスト アーティファクトから派生します。
- テスト ケースはアプリケーションの徹底的なテストに役立ちますが、テスト シナリオはエンドツーエンドの機能をアジャイルにテストするのに役立ちます。
- テスト ケースは何をテストするか、どのようにテストするかに重点を置いていますが、テスト シナリオは何をテストするかに重点を置いています。
- テスト ケースは低レベルのアクションですが、テスト シナリオは高レベルのアクションです。
- テスト ケースでは、テストの実行により多くのリソースと時間が必要ですが、テスト シナリオでは、テストの実行に必要なリソースと時間が少なくなります。
- テスト ケースにはテスト ステップ、データ、テストの予想結果が含まれますが、テスト シナリオにはテストされるエンドツーエンドの機能が含まれます。
テストケースとは何ですか?
A テストケース ソフトウェア アプリケーションの特定の機能を検証するために実行される一連のアクションです。 あ テストケース 要件を検証するために特定のテスト シナリオ用に開発されたテスト ステップ、テスト データ、事前条件、事後条件が含まれています。 テスト ケースには特定の変数または条件が含まれており、テスト エンジニアはこれを使用して予想される結果と実際の結果を比較し、ソフトウェア製品が顧客の要件どおりに機能しているかどうかを判断できます。
テストシナリオとは何ですか?
A テストシナリオ テスト可能な機能として定義されます。 これは、テスト チームがプロジェクトのプラスの特性とマイナスの特性を判断するのに役立つテスト ケースの集合的なセットです。
テストシナリオ 何をテストする必要があるのかについての概要を示します。
テストシナリオの例
e コマース アプリケーションの場合、いくつかのテスト シナリオは次のとおりです。
テストシナリオ 1: 検索機能を確認する
テストシナリオ 2: 支払い機能を確認する
テストシナリオ 3: ログイン機能を確認する
テストケースの例
のテストケース テストシナリオ: 「ログイン機能を確認する」は
- 有効なメール ID とパスワードが入力されたときのシステムの動作を確認します。
- 無効なメール ID と有効なパスワードが入力された場合のシステムの動作を確認します。
- 有効なメール ID と無効なパスワードが入力された場合のシステムの動作を確認します。
- 無効なメール ID と無効なパスワードが入力された場合のシステムの動作を確認します。
- 電子メール ID とパスワードが空白のままでサインインが入力された場合のシステムの動作を確認します。
- 「パスワードを忘れた場合」が期待どおりに機能していることを確認します
- 有効/無効な電話番号とパスワードが入力されたときのシステムの動作を確認します。
- 「署名を残す」がチェックされている場合のシステムの動作を確認する
テストケースとテストシナリオの違い
テストシナリオとテストケースの大きな違いは次のとおりです。
テストシナリオ | テストケース |
---|---|
テスト シナリオには、テスト対象のエンドツーエンドの機能を説明する高レベルのドキュメントが含まれています。 | テスト ケースには、アプリケーションのすべての機能をテストするための明確なテスト ステップ、データ、期待される結果が含まれています。 |
より「何をテストするか」に焦点を当てます より 「テストのやり方」。 | 「何をテストするか」を徹底的に重視 と 「テスト方法」。 |
テスト シナリオは XNUMX つのライナーです。 したがって、テスト中には常にあいまいさが生じる可能性があります。 | テスト ケースには、ステップ、前提条件、期待される結果などが定義されています。したがって、このプロセスにはあいまいさはありません。 |
テスト シナリオは、BRS、SRS などのテスト アーティファクトから派生します。 | テスト ケースは主にテスト シナリオから派生します。 単一のテスト シナリオから複数のテスト ケースを導出可能 |
エンドツーエンドの機能をアジャイルにテストするのに役立ちます。 | アプリケーションの徹底的なテストに役立ちます |
テスト シナリオは高レベルのアクションです。 | テスト ケースは低レベルのアクションです。 |
シナリオを使用した作成とテストに必要な時間とリソースは比較的少なくなります。 | テスト ケースの文書化と実行には、より多くのリソースが必要です。 |
なぜテストケースを書くのでしょうか?
ここでは、テスト ケースを作成する重要な理由をいくつか示します。
- テスト ケースは、適用される標準、ガイドライン、顧客要件への適合性を検証するのに役立ちます
- 期待と顧客の要件を検証するのに役立ちます
- 制御、ロジック、データ フローの対象範囲の拡大
- 「実際の」エンドユーザーのシナリオをシミュレートできます
- エラーや欠陥を明らかにする
- テスト実行用にテスト ケースを作成すると、テスト エンジニアの作業がより適切に整理され、簡素化されます。
なぜテストシナリオを書くのでしょうか?
テスト シナリオを作成する重要な理由は次のとおりです。
- テスト シナリオを作成する主な理由は、ソフトウェア アプリケーションの完全な機能を検証することです。
- また、ビジネス プロセスとフローが機能要件に従っていることを確認するのにも役立ちます。
- テスト シナリオは、次のようなさまざまな関係者によって承認されます。 ビジネスアナリスト、開発者、顧客は、テスト対象のアプリケーションが徹底的にテストされていることを確認します。 これにより、ソフトウェアが最も一般的な使用例で動作することが保証されます。
- これらは、テスト作業の労力を決定し、それに応じてクライアントへの提案を作成したり、労働力を組織したりするための迅速なツールとして機能します。
- これらは、最も重要なエンドツーエンドのトランザクションやソフトウェア アプリケーションの実際の使用状況を判断するのに役立ちます。
- これらのテスト シナリオが完成すると、テスト シナリオからテスト ケースを簡単に導き出すことができます。
テストケース作成のベストプラクティス
- テストケースは透明性があり、簡単である必要があります
- 創造する テストケース エンドユーザーのことを念頭に置くことで
- テストケースの繰り返しを避ける
- 仕様書に記載されているすべてのソフトウェア要件をチェックするためのテスト ケースを必ず作成する必要があります。
- テスト ケースを準備する際には、ソフトウェア アプリケーションの機能や機能を決して想定しないでください。
- テストケースはすぐに識別できる必要があります
テスト シナリオ作成のベスト プラクティス
- テスト シナリオはほとんどが、何をテストする必要があるかを示す XNUMX 行のステートメントです。
- シナリオの説明はシンプルで理解しやすいものである必要があります
- 記載された要件を慎重に評価する必要があります
- テストに必要なツールとリソースは、テストプロセスの開始前に蓄積する必要があります