テストシナリオの作成方法:ウェブサイトまたはアプリの完全ガイド
公開: 2022-04-28ストーリーとして記述された架空の状況または状況は、シナリオと呼ばれます。 テスト中に、プログラムがこの架空のイベントにどのように応答し、どの程度うまく機能するかを確認します。
このブログでは、Webサイトまたはアプリに必要なテストシナリオについてすべて説明します。 Web開発に興味がある場合、またはWebサイトやアプリケーションでWeb開発サービスを利用している場合、これはテストシナリオとは何か、およびその作成方法を理解するのに役立つブログです。
テストシナリオとは何ですか?
テストされる可能性のある機能はすべて、テストシナリオと呼ばれます。 これは、テスト条件またはテスト可能性と呼ばれることもあります。 信頼性が高く、やる気を起こさせ、評価が簡単で、複雑なシナリオテストが最適です。 
起動前にウェブサイトまたはアプリをテストすることは、それが機能していることを確認するために非常に重要です。 テストシナリオは、Webサイトまたはアプリの完全な機能が計画どおりに機能することを保証するために作成されます。
クライアント、利害関係者、および開発者から情報を収集することは、正確なテストシナリオを生成するための最良の方法です。 これにより、すべての潜在的なユーザーシナリオがカバーされ、問題の製品のすべてのビジネスフローが徹底的にテストされます。
テストシナリオは、ユーザーの観点からシステム全体のパフォーマンスを検証するために必要です。 それらを構築するとき、テスターは、プログラムがリリースされた後にプログラムが管理しなければならない実際のシナリオを理解するために、消費者の立場に立つ必要があります。
テストシナリオの作成
ステップ1:ビジネス要件仕様(BRS)、ソフトウェア要件仕様(SRS)、および機能要件仕様(FRS)を含む、テスト対象システム(SUT)に関連する要件ドキュメントを調べます。
ステップ2:各要件を分離し、どの潜在的なユーザーの行動を評価する必要があるかを判断します。 ニーズがもたらす技術的課題を特定します。 ハッカーの目を通してプログラムを評価し、さまざまなシステムの悪用状況を調べて概要を説明することを忘れないでください。
ステップ3:ソフトウェアのすべての機能を含むテストケースのリストを作成します。 これらのシナリオには、Webサイトまたはアプリの操作中に発生するすべてのユーザーとビジネスフローが含まれていることを確認してください。
ステップ4:テストシナリオを一覧表示した後、トレーサビリティマトリックスを作成して、各要件が特定のテストシナリオに割り当てられていることを確認します。
テストシナリオの種類
テストシナリオには2つのタイプがあります。
- ポジティブテスト
- ネガティブテスト
ポジティブテスト
有効な日付入力を提供することにより、システムでポジティブテストを実行できます。 アプリケーションが正の入力で期待どおりに動作するかどうかをチェックします。
例えば:
- テキストボックスは数字のみを受け入れることができます。 0から999999999までの任意の数値を入力すると、システムで受け入れられます。これ以外の値は受け入れられません。
- ポジティブテストを行うには、有効な入力値を0から999に設定し、システムがその値を受け入れていることを確認します。

- 上の画像では、入力フィールドに数字の桁を入力しているときにエラーが表示されていないことがわかります。
ネガティブテスト
無効なデータを入力として提供することにより、システムでネガティブテストを実行できます。 そうすることで、アプリケーションが負の入力を持つシステムで期待どおりに動作するかどうかを確認できます。
例えば:
- 負のテストは、アルファベットと特殊文字をaからzまたは!@#$%まで入力することで実行できます。
- システム入力フィールドは値を受け入れないようにする必要があります。受け入れない場合は、無効な日付入力でエラーメッセージが表示されます。
これで、数字入力フィールドにアルファベットを入力していることがわかります。数字のみを受け入れるというエラーメッセージが表示されています。

テストシナリオの例
ログインページのテストシナリオを確認してみましょう。

テストシナリオログインモジュール

上の画像では、ログインページを見ることができます。
このシナリオでは、次のようにしましょう。
- 有効な電子メールIDとパスワードを入力しながら、システムの動作を確認してください。
- メールアドレスとパスワードを入力したら、サインアップボタンをクリックしてエラーメッセージを確認してください。

- エラーメッセージを確認するには、間違ったメールIDとパスワードを入力してください。

- ログインおよびサインアップ中にボタンが機能しているかどうかを確認します。
- Googleでサインを確認してください。
- 次に、メールIDとパスワードを入力し、[覚えておいてください]チェックボックスをクリックします。 次に、ログアウトして再ログインするときにシステムがユーザーを記憶しているかどうかを確認して、機能しているかどうかを確認します。
テストシナリオサインアップモジュール

サインアップモジュールの上の画像を確認してください。
このシナリオでは、次のことを行います。
- すべてのフィールドに入力してチェックし、[私はロボットではありません]をクリックせずにクリックしてサインアップします。
- 必須フィールドを1つ空にし、クリックしてサインアップします。 埋めるために空白のままにされたメッセージボックスがシステムに表示されるかどうかを確認します。
- パスワードの「非表示と表示」アイコンをクリックして、機能していることを確認します。
- 「利用規約」に同意せずに登録してみてください。
- サインインページにリダイレクトをクリックしたときに、[サインイン]ボタンが機能しているかどうかを確認します。
- 利用規約ページのリンクが機能しているかどうかを確認します。
- @domainnameと.comがないとメールフィールドが受け入れられないかどうかを確認します
- すべて入力したら、入力したメールアカウントに確認コードが記載されているかどうかを確認して、システムを確認してログインします。
テストシナリオを作成する際に従うべきベストプラクティス
テストシナリオを作成するときに従わなければならないいくつかのベストプラクティスは次のとおりです。
- 簡単にするために、要件またはユーザーの説明ごとに1つのテストシナリオのみを作成する必要があります。
- 複数のニーズを満たすために単一のテストシナリオが必要な場合は、シナリオ全体を使用する前に、各要件が個別に徹底的にテストされていることを確認してください。 注意を払わないと、いくつかの機能を見落とすのは簡単です。
- テストシナリオの数が多すぎるか、費用がかかりすぎて実行できないことが判明した場合は、テストする顧客の好みに基づいて優先順位を付けます。
まとめ
テストシナリオは、ソフトウェアアプリケーションの多くの側面をテストするために使用されます。 これは、テストプロセスの包括的なカバレッジに貢献します。 テストシナリオはビジネスアナリスト、開発者、および将来の消費者によって承認される必要があるため、製品が一般にリリースされる前にテストする必要があるすべてのものが含まれます。
テストシナリオを使用すると、必要なテスト作業の量を予測し、テスト戦略を計画することができます。 顧客への提案もこのドキュメントに含まれている場合があります。 さらに、重要なエンドツーエンドのユーザーフローの特定が容易になり、テストの原則と取り組みの優先順位付けに役立ちます。
このブログでは、テストシナリオとは何か、2種類のテストシナリオ、テストシナリオの作成方法、およびテストシナリオの作成時に従う必要のあるベストプラクティスの概要を説明しました。 また、テストシナリオの作成例も示しました。
Web開発とアプリ開発は、この分野の専門家や知識のある人に処理してもらいたいものです。 アプリやウェブサイトの作成をお考えの場合、またはその他のウェブ開発サービスが必要な場合は、お気軽にお問い合わせください。
編集者:アムルサ
