新しいテストケースを作成する
テストケースは、テスト対象アプリケーションで実行する一連のアクションです。特定のワークフローを検証し、リリース後にユーザーが優れた体験ができるように支援します。
新しいテストケースの作成は簡単です。
-
In the menu bar on the left, select
Create to open a dialog with options.「テストケース」を見つけて、再度「作成」を選択します。
-
新しいテストケースに、そのテストケースの目的を説明する一意の名前を付けます。複数のアプリケーションをテストする場合は、アプリケーション名も追加することを推奨します。
これで、検索によって適切なテストケースを特定したり、結果を分析してレポートしたりすることが容易になります。
テストケースのコンテンツのベストプラクティス
可能性に満ちた白紙を作成することができました。ここに要素を追加する前に、テストケースのコンテンツに関する鉄則をいくつかご紹介します。
おそらく、QAチームはアプリケーションの品質と成功基準を考案することに多くの時間を費やしたのではないでしょうか。アプリケーションが実質的にこれらの基準を満たしていることを、テストケースが確実に証明していることを確認してください。
これを行う最良の方法は、テストケースに検証を追加し、アプリケーションが期待される結果を示しているかどうかを評価することです。
テストステップの結果のみを確認しても、Tosca Cloudがテストケースのすべてのステップを正常に実行したかどうかしかわかりません。しかし、テストケースが実際に期待される結果になっているかどうかを判断するには、検証を追加する必要があります。
例えば、商品をカートに追加するというオンラインショッピングのプロセスをテストしているとします。Tosca Cloudはその商品を検索し、検索結果からそれを選択してカートに追加します。ここまでは順調です。ここで、期待される結果について考えてみましょう:カートには1つの商品が入っていて、カートには正しい合計金額が表示されているはずです。
Tosca Cloudはすべてのテストステップを通過しましたが、これはカートに何かを追加するプロセスが機能していることしか表しているにすぎません。アプリケーションがこのプロセスを正常に完了し、カート内の中身がすべて表示されているかについては、まだわかっていません。お客様の検証が役に立つのはまさにこの段階です。
自己完結型のテストケースは、他のテストケースを先に実行する必要がないテストケースです。完全独立型のテストケースでは、より信頼性の高い結果が得られます。いつでも任意のテストケースを実行でき、偽陽性や他のテストの中断、重要な関連フローの取りこぼしを心配する必要はありません。
さらに、プレイリストに自己完結型のテストケースのみが含まれている場合は、テストを実行する最速の方法であるパラレルモードを使用できます。
各テストケースは、規定の開始点から規定された終了点まで実行する必要があります。自己完結型のテストケースでは、テストケース後のアプリケーションの終了点が開始点と同じであることを確認してください。
標準化された同一の開始点と終了点を使用する場合は、移行ステップや接続フローを気にすることなく、テストケースを拡張シーケンスに統合することができます。以下の例を見てみましょう。
-
テストケースAの開始点は、アプリケーションのメインメニューです。
-
テストケースAは、その後、特定のワークフローをテストするためにアプリケーション内を移動します。
-
テストケースAは、メインメニューに戻ります。それが終了点です。
-
テストケースBの開始点もメインメニューです。テストケースBは、テストケースAが終了した場所から再開できます。
ステップ3がない場合、テストケースAが終了するポイントからテストケースBが開始するポイントまでの移行ステップをテストケースBに統合しなければなりません。つまり、テストケースBを独立して実行することはできないのです。
あるいは、これらのステップで「フィラー」テストケースを作成し、そのフィラーテストケースをテストケースAとBの間で実行しなければなりません。しかし、フィラーは良いアイデアではありません。
通常、フィラーテストケースは、自己完結型テストケースについて前のセクションで説明したようなシナリオが原因で発生します。それらは、準備や移行のテストステップが一つか二つしかないテストケースです。これらの小規模なテストケースが多数あると、所有しているテストケース、これから必要になるテストケース、そして何がまとめられているのかを把握しづらくなります。さらに、余分なメンテナンス作業も発生します。
この状況を避けて、実際の対象物をテストするテストケースに時間をかけてください。
お客様の目標は、定義された結果を有する自己完結型のテストケースであり、テストする価値のあることをテストすることです。それ以外は、費やした時間に対する見返りがあまりにも少なすぎます。
有用なテストケースには、完全なシーケンスが含まれています。
-
規定の開始点から規定の終了点までの、現実的なユーザーワークフローを表すすべてのアクション。開始点と終了点は同じでなければならないため、テストケースは自己完結型となります。
例えば、アプリケーションを開き、サインインし、ユーザーインターフェースを操作し、データを入力し、サインアウトし、アプリケーションを閉じます。
-
これがテスト対象アプリケーションに期待される反応であり、定義された結果をその過程で確認することができます。
例えば、そのアプリケーションでは、すべての必須項目が入力されて初めて「次へ」ボタンが有効になりますか?与えられたデータに対して正しい結果を計算しますか?
次の記事
テストケースの作成が終了しました。次は、テストケースの設計に取り組みましょう。アプリケーションのリリース準備が実際にはどの程度整っているかがわかる自動テストシーケンスを構築します。