値式
テストを実行すると、 Tosca Cloud がアプリケーション内の画面要素と連携し、ワークフローが期待どおりに動作することを確認します。値式を使用して、アプリケーションにデータを挿入し、表示内容を検証したり、後で使用するためにデータを保存したりできます。たとえば、フォームに入力したり、テーブルに正しい価格が表示されているか確認したり、注文確認の詳細を保存してデータベースと照合したりできます。
静的値と動的値
テストケースには、常に静的値を入力できます。例えば、Tosca Cloud が特定の入力フィールドに「テストが大好き」と入力するように定義します。
しかし、一部のユースケースでは動的値の方が適しています。これらは、いわゆる値式で指定した内容に基づき、Tosca Cloud が実行時に自動生成する値です。
仮に、あなたがウェブショップを持っているとしましょう。商品の最終価格は、基本価格、税金、送料で構成されています。
理論上は、あらゆる組み合わせの合計を手動で計算し、その結果の合計値を静的値としてテストケースに入力することも可能です。それは実行可能ですが、あまり良い方法ではありません。手間がかかり、エラーが発生しやすく、何かが変更されれば最初からやり直さなければなりません。
これらの問題を自動化して解消し、堅牢で保守の手間が少ないテストケースを作成するには、次の手順を実行してください。
-
Tosca Cloudに、アプリケーションから該当する価格要素を取得させます。そして、その情報を保存してください。
-
テストケースで特定の組み合わせの合計を計算するには、値式を使用します。
-
テストデータをテストケースにリンクします。
値式の種類
テストで使用できる値式の種類は次のとおりです。
-
スクロール操作、ここでTosca Cloudはページをスクロールします。
-
クリック操作ここでTosca Cloudがメニューやボタンを操作するためにマウスクリックを実行します。
-
キーボードコマンドここでTosca Cloudはキーボードで入力します。
-
変数値 とは、以前に変数に保存した値を再利用できるようにするものです。例えば、アプリケーションの別の部分にあるデータと比較するために使用します。
-
パラメータ値とは、テストケースで設定したカスタムパラメータの値を再利用できるようにするものです。例えば、その値をテキストフィールドに挿入するために使用します。
-
日付と時刻の値は、日付と時刻を生成できるようにします。例えば、データベースの進捗を追跡するためのタイムスタンプや、顧客データフォームに入力する特定の日付です。
-
計算とは、数値処理をTosca Cloud に任せることができる機能です。例えば、合計を計算して、テーブル内の値と比較するために使用します。
-
ランダム値は、乱数や文字列を生成できるようにするものです。例えば、正確な値が重要でないワークフローをテストする場合や、すべてのテストケースに sdklfjdslkf と入力するのにうんざりしている場合に使用します。また、基本的なテストとして、例えば『この特定の入力フィールドは X 文字を超える文字列を受け付けない』ことを確認する場合に使用します。
-
正規表現正規表現 、これによりデータを動的にバッファリングしたり抽出したりできます。正規表現を使用してランダム値を生成することもできます。例えば、ユーザー情報ラベルからユーザー名を抽出することができます。
-
リソース式リソース式、これによりデータやファイルを参照できます。例えば、XML ファイルを読み込み、そのデータを後続のテスト手順で使用することができます。
-
文字列操作文字列操作、これにより文字列データを変更・変換できます。例えば、バッファ内のテキストを大文字に変換することができます。
-
動的テキスト式テキスト式、、これによりテキストを抽出して比較や検証を行うことができます。例えば、バッファ内の値を使用することができます。
-
UserSimulationユーザーシュミレーション、これによりテスト用のユーザー操作を自動化できます。例えば、Tosca Cloud はボタンやリンクをクリックすることができます。
-
数値フォーマット数値フォーマット、これにより地域要件に応じて数値の書式を動的に変更できます。例えば、数値の小数点記号や桁区切り記号を変更することができます。
-
インターバル区間、これにより検証時に特定の値ではなく範囲を入力できます。例えば、値が 75 から 125 の間の数値であることを検証できます。
-
キー ボールトシークレットキー・ボールトのシークレット 、これによりキー・ボールトに保存したパスワードや認証情報を使用できます。例えば、CyberArk に保存されているクライアント ID とクライアント シークレットを使用することができます。