'Modulesを使用する'
Modulesはテストの主要な構成要素です。このトピックでは、テストケースでModulesを使用する方法について説明します。
-
Tosca Cloudに付属する標準Modulesです。これらのModulesは、テスト作成プロセスを高速化する一般的なAutomationタスク用の事前構築したModulesです。
-
アプリケーションのスキャンが不可能な場合や目的の結果が得られない場合に、制御の識別とステアリングをカスタマイズするために手動で作成したModulesを使用します。
-
直接または間接的に(例:テストケースの一部として)、Tosca on-prem(新しいタブで開きます)からアップロードしたModulesを使用します。アップロードに標準Modulesが含まれている場合、ワークスペースに重複した標準モジュールが生成されることに注意してください。
'テストケースにモジュールを追加する'
テストケースエディタの左ペインにすべてのModulesが表示されます。
-
標準Modulesは「標準オブジェクト」にあります。標準Modulesを編集することはできません。
-
All other modules are under User assets.
テストケースにモジュールを追加するには、使用したいモジュールの横にあるプラスアイコンを選択してください。これにより、モジュールから新しいテストステップが作成されます。
'テストステップを記入する'
テストケースにモジュールを追加したので、新しいテストステップが生成されました。ここまでは順調です。では、Tosca Cloud に何をするかを指示します。
本質的に、テストステップとは、記入が必要なフォームです。すべては値、操作、データ型を中心に展開して います。
-
その値は、テスト対象アプリケーションとの実際の入力または相互作用を決定します。例えば、何かを挿入したい場合、Tosca Cloud は静的値を使用すべきか、それとも実行時に動的値を生成すべきでしょうか?
-
そのアクションは、Tosca Cloud が値に対して行う処理を決定します。例えば、テキストボックスをテストしたい場合で、その値が「計算」である場合、Tosca Cloud はフィールドにその結果を入力すべきか、それとも結果をフィールド内の既存値と比較すべきでしょうか?
-
データ型は、Tosca Cloud が値をどのように解釈し、扱うかを決定します。例えば、それは通常の文字列ですか、それとも難読化が必要なパスワードでしょうか?
'値を使用する'
入力またはインタラクションを定義するために、テストステップの「値」の列に記入してください。
まずは基本事項をいくつかご紹介します。
-
静的値を入力します。例えば、Tosca Cloud がテストボックスに「テストが大好きです」と入力するように定義します。制御で許可される任意の文字を入力できます。Tosca Cloud は、「ワイルドカード」や「特殊文字」もサポートしています。
-
動的値を入力します。これらは、いわゆる値式での指定に基づいて、Tosca Cloud が実行時に自動生成する値です。例えば、以前に変数に保存した値を再利用したり、日付と時刻のスタンプを作成したり、ランダムな値を生成したりする場合などです。
-
Select
to use an advanced value. -
「マウス操作」を定義します。
-
アプリケーション内の「テーブル」の内容を確認します。
-
テストデータをテストケースにリンクします。
'アクションを使用する'
アクションを定義するために、「アクションモード」のドロップダウンリストからアクションを選択します。
以下のオプションのいずれかを選択できます。
-
「入力」は、値を制御に書き込みます。これにより、フォームやクエリなど、入力が必要なアプリケーションのあらゆる部分をテストできます。
-
「挿入」は、APIモジュール制御に値を挿入します。
-
「確認」は、アプリケーション内の制御と値を比較します。これにより、アプリケーションのすべての要素が期待されるデータや動作を示すことを保証できます。
-
「バッファ」は、バッファされた値を制御に書き込みます。これにより、値を複数回使用することができます。
-
「WaitOn」は、テストケースに動的な待機時間を追加します。こうすることで、Tosca Cloudは、制御が特定の状態に達するまで待機してから処理を続行します。
-
「選択」は、指定された制御を選択します。必要な制御には一意の名前が必要です。
-
「制約」により、テーブル内の親制御の検索が制限されます。
-
「出力」は、制御データを変数に格納し、後で再利用できるようにします。例えば、アプリケーションの別の部分に挿入したり、別のコントロールの内容と比較したりする場合などです。これにより、ユーザー体験全体が期待通りに機能することを確認できます。
-
「除外」は、テーブルから特定の行または列を除外します。同じテストステップ内で行と列を除外することができます。
古いテストケースエディタでアクションを定義するには、テストステップの「アクション」のドロップダウンメニューからこれらのオプションのいずれかを選択してください。
-
「マウス」は、さまざまなクリック操作を提供します。これにより、アプリケーション内のメニュー、ボタン、その他の要素をテストすることができます。
-
「入力」は、制御に値を書き込みます。これにより、フォームやクエリなど、入力が必要なアプリケーションのあらゆる部分をテストできます。
-
「出力」は、制御データを変数に保存し、後で再利用できるようにします。例えば、アプリケーションの別の部分に挿入したり、別のコントロールの内容と比較したりする場合などです。これにより、ユーザー全体の体験が期待通りに機能することを確認できます。
-
「確認」は、アプリケーション内のコントロールと値を比較します。これにより、アプリケーションのすべての要素が期待されるデータや動作を示すことを保証できます。
'データ型を使用する'
Tosca Cloud が値をどのように解釈または扱うかを定義するには、「データ型」ドロップダウンリストからデータ型を選択してください。
以下のオプションのいずれかを選択できます。
-
「文字列」は、「値」フィールドを文字列として解釈します(デフォルト)。
-
「日付」は、「値」フィールドを日付として解釈します。異なる表記法はテストに影響を与えません。
-
「数値」は、「値」フィールドを数値として解釈します。異なる表記法はテストに影響を与えません。
-
「ブール値」は、「値」フィールドをブール値として解釈します。値は「TRUE」または「False」のいずれかになります。
-
「パスワード」は、「値」フィールドを暗号化されたパスワードとして解釈します。
-
「シークレット」は、「値」フィールドをキーコンテナーのシークレットとして解釈します。
-
「RawString」は、「値」をそのリテラル値として解釈します。
'テストステップの名前を変更する'
If you use modules that you created with Tosca XScan, Tosca Cloud automatically uses the name of the module for the corresponding test step.This doesn't always work well in test cases.Good module names are about controls and their location.
ただし、お客様のテストケースでは、この特定のインスタンスで何が起こっているのか、そしてどこで起こっているのかを正確に把握する必要があります。テストステップの名前を変更し、この情報が含まれるようにしてください。これにより、重要な事実が一目でわかります。結果の報告や分析においてはなおさら重要であり、何が効果的だったか、または何が効果的ではなかったかを素早く理解する必要があります。
'次の記事'
より優れたテストケースを迅速に構築するのに役立つ、その他のテスト設計要素をチェックアウトしてください。
構築は完了いたしましたか?テストケースの試運転を行い、テストを本格的に実行する前に不安定な部分を発見し、修正することができます。