テストケースとは何ですか?
ソフトウェアテストの文脈では、テストケースは、特定の機能または機能を検証するために必要な一連のアクションを指します。 基本的に、テストケースには、機能を検証するために必要な手順、データ、前提条件、および事後条件が詳細に記載されています。
機能が正常に動作しているかどうかを結論づけるために、QAsが期待される結果と実際の結果を比較する必要がある特定の変数をレイアウトします。 テストケースコンポーネントには、入力、実行、および期待される出力/応答が記載されています。 基本的に、それは何をすべきか、それを行う方法、そしてどのような結果が受け入れられるかをエンジニアに伝えます。
続きを読む:例でテストシナリオを作成する方法
テストケースを作成する目的
- ソフトウェアの特定の機能と機能を検証します。
- テスターの日々の実践的な活動をガイドします。
- 実行された手順のカタログを記録します。
- 将来のプロジェクトやテスターのための青写真を提供し、ゼロから作業を開始する必要がないようにします。
- ユーザビリティの問題とデザインのギャップを早期に検出するのに役立ちます。
- 進行中のプロジェクトの途中で参加しても、新しいテスターや開発者がすぐにテストを拾うのを助けるため。
標準テストケース形式
- テストケースID
- テストシナリオ
- テストステップ
- 前提条件
- テストデータ
- 期待される/意図された結果
- 実際の結果
- 実際の結果
- 実際の結果
- 実際の結果
- 実際の結果
- 実際の結果
- 実際の結果
- 実際の結果
- 実際の結果
- テストステータス–合格/不合格
テストケースを書くときは、次のようにしてください:
- 要件の合理的な説明
- テストプロセスの説明
- テストセットアップに関連する詳細: テスト対象ソフトウェアのバージョン、データポイント、OS、ハードウェア、セキュリティクリアランス、日付、時刻、前提条件など
- 関連する文書や添付ファイルテスターは、前提条件の代わりに
- が存在する場合、
テストケースの共通機能
- 定期的に改訂され、更新される可能性が ソフトウェア要件は、ビジネスの優先順位や顧客の好みの変化に応じて変化する可能性があります。 要件が変更された場合は、それに応じてテストケースを変更する必要があります。 バグの検出とデバッグ手順では、テストケースを変更する必要がある場合もあります。
- クラスタリングを伴う可能性が高い。 単一のテストシナリオのテストケースは、通常、特定の順序またはグループで実行する必要があります。 この場合、あるテストケースの特定の前提条件は、同じ順序で他のテストケースに適用されます。
- 相互依存している可能性が高い。 多くの場合、テストケースは互いに依存する可能性があります。 これは、多層ビジネスロジックを持つ階層化されたアプリケーションに特に当てはまります。
- は開発者だけでなくテスターによっても使用される可能性が高い。 テストケースは、開発者だけでなく、テスターにとっても役立ちます。 たとえば、開発者がバグを修正している場合、テストケースはそのバグを複製するのに非常に役立ちます。 テスト駆動開発(TDD)では、開発者がテストケースを作成してビジネスロジックを作成し、複数のテストシナリオをカバーし、コードの作成を開始します。
テストケースの例
特定のシナリオに基づいてテストケースの例を構築しましょう。 ここにサンプルケースがあります。
- テストケースID:#BST001
- テストシナリオ:成功したユーザーログインを認証するには、次の手順を実行します。Gmail.com
- テストステップ:
- ユーザーは次の場所に移動しますGmail.com.
- ‘email’フィールドに、ユーザーが登録したメールアドレスを入力します。
- ユーザーが”次へ”ボタンをクリックします。
- ユーザーが登録したパスワードを入力します。
- ユーザーが”サインイン”をクリックします。’
- 前提条件:一意のユーザー名とパスワードを持つ登録済みのGmail ID。
- ブラウザ:クロームv86。 デバイス:サムスンギャラクシータブS7。
- テストデータ:正当なユーザー名とパスワード。
- 期待/意図された結果: ユーザー名とパスワードを入力すると、webページはユーザーの受信トレイにリダイレクトされ、上部に新しい電子メールが表示され、強調表示されます。
- 実際の結果:予想通り
- テストステータス–合格/不合格:合格
テストケースを書くためのベストプラクティス
- 明快さと透明性を優先します。 テスターが何をする必要があるのか、そして理想的にどのような結果を得るべきかを説明する際に、明確で簡潔で断定的であること。
- サンプルテストケースを作成する際には、エンドユーザーの要件に焦点を当てます。 テストケースをマップして、ユーザーの旅のあらゆる側面を反映します。 これを行うには、仕様書と要件書を使用します。
- 繰り返しを避ける。 同じテストケースで複数のテストを実行できる場合は、テストケースIDを使用して必要なテストケースを参照します。
- テスト手順はできるだけ最小限に抑えてください。 理想的には、可能であれば、10-15ステップに保ちます。
- 最大のテストカバレッジを達成することに焦点を当てます。 100%のテストカバレッジはめったに達成できませんが、適切な戦略で高い割合を達成することができます。
続きを読む:どのように最大のテストカバレッジを確保しますか?
- セルフクリーニングのテストケースを作成します。 つまり、テストケースは、テスト環境を元のテスト前の状態に戻す必要があります。 テストが完了したときに、環境内に自分自身の残りの部分を残すべきではありません。 これは構成管理の不可欠な要素です。 詳細を理解するには:DevOpsの構成管理とは何ですか?
- 誰が実行しても同じ結果を返すテストのテストケースを作成します。 テストが自立していることを確認します。
テストケースが形成されたら、対応するテストを実際のブラウザ、デバイス、およびオペレーティングシステムで実行する必要があります。 デバイスの断片化は、すべての開発者とテスターにとって重要な関心事であることに注意してください。 すべてのウェブサイトは、複数のデバイス-ブラウザ-OSの組み合わせでシームレスに動作する必要があります。 世界的にインターネットにアクセスするために9000以上の異なるデバイスが使用されているため、すべてのソフトウェアは、異なる構成、ビューポート、およ
Real Device Cloudで無料でテストしてみてください
この状態では、エミュレータやシミュレータは実際のユーザー条件を複製することはできません。 ソフトウェアは、このようなように、低バッテリ、着信コール、弱いネットワーク強度、およびなどの現実世界の状況で動作するように、実際のデバイス上でテス 社内ラボにアクセスできない場合は、実際のデバイスを提供するクラウドベースのテストオプションを選択します。
BrowserStackのcloud Selenium gridは、自動テストのための2000以上の実際のデバイスとブラウザを提供しています。 つまり、ユーザーは、サインアップ、ログイン、必要な組み合わせを選択するだけで、複数の実際のデバイスとブラウザでテストを実行できます。 テスターはまた、WindowsとmacOSの間で30以上の実際のブラウザバージョンでCypressテストを行うことができます。 BrowserStackを使用して実際のユーザー条件でソフトウェアをテストすることにより、ユーザーが行う前にバグを検出します。
よく構造化された結果指向のテストケースを作成することは、テストを成功させるための基本です。 さらに、それらは広範囲のテスト適用範囲を保障し、QAsが続くことができるように明確な計画を提供する。 この記事では、効果的なテストケースの作成の基礎を学び、最上位のユーザーエクスペリエンスを最適化して提供するように設計されたテストの実行を