テストプラン変数
  • 27 Nov 2023
  • 1 分で読めます
  • 投稿者
  • ダーク
    ライト

テストプラン変数

  • ダーク
    ライト

Article Summary

概要

テストプラン変数は、テストプランに設定できるキーと値のペアで、テストプラン内のシナリオから参照することができます。テストプラン内のシナリオで共通で使われるような変数、たとえばユーザーIDや環境設定などがある場合に、テストプラン変数は便利です。

変数の使用

変数の優先度

Autifyにはテスト間の変数の受け渡しの仕組みがあるので、異なるレベルの変数を柔軟に使うことができます。テストプラン変数の話題に移る前に、Autifyでは異なる種類の変数がどのように動作するかを見てみましょう。シナリオから参照される変数は、インポート変数と呼ばれるキーと値のペアとして定義されます。インポート変数を持つシナリオがテストプラン内で実行された場合、変数は以下の順番で参照されます:

  1. テストプラン内で先行するシナリオ実行からエクスポートされた変数
  2. テストプランで定義された変数(テストプラン変数
  3. シナリオに設定されたインポート変数のデフォルト値

Variables-ja.png

テスト間の変数受け渡しも参照してください。

テストプラン変数を参照するシナリオの作成

テストプラン変数を参照するには、まずインポート変数を持つシナリオを作成する必要があります。インポート変数については、ドキュメントを参照してください。

Screen Shot 2023-11-13 at 8.58.51.png

テストプラン変数の作成

シナリオができたら、テストプラン変数を作成しましょう。テストプラン詳細画面の「テストプラン変数」へ移動し、「追加」をクリックして変数を追加します。

Screen Shot 2023-11-12 at 21.20.27.png

変数のキーとデフォルト値を指定し、「作成」ボタンをクリックします。キーの名前が、シナリオに設定されたインポート変数と同じものになるようにしてください。

Screen Shot 2023-11-12 at 21.21.04.png

この手順を繰り返せば、最大50個までテストプラン変数を作成することができます。

Screen Shot 2023-11-12 at 21.22.31.png

変数を使ったテストの実行

次に、テストプラン変数を使ったテストがどのように実行されるのか、例を見てみましょう。

シナリオ

このシナリオは FIRST_NAMELAST_NAME をインポート変数として取り込みます。FIRST_NAME のデフォルト値は "Foo"、LAST_NAME のデフォルト値は "Bar" とします。

Screen Shot 2023-11-21 at 1.16.07.png

シナリオでは、テキストを入力するステップで FIRST_NAMELAST_NAME をそれぞれ利用しています。

Screen Shot 2023-11-21 at 1.15.52.png

テストプラン

このテストプランは FIRST_NAMELAST_NAME をテストプラン変数に持っています。FIRST_NAME の値は "Hatty"、LAST_NAME の値は "Bee" です。

Screen Shot 2023-11-22 at 17.48.13.png

テスト結果

シナリオの「今すぐ実行」でテストが個別に実行された場合、インポート変数のデフォルト値が利用されます。

  • FIRST_NAME = Foo (デフォルト値)
  • LAST_NAME = Bar (デフォルト値)

Screen Shot 2023-11-21 at 1.14.52.png

一方、シナリオが前述のテストプランの中で実行された場合は、テストプラン変数が参照されます。

  • FIRST_NAME = Hatty (テストプラン内のデフォルト値)
  • LAST_NAME = Bee (テストプラン内のデフォルト値)

Screen Shot 2023-11-21 at 1.15.29.png

ユースケース

異なる複数の環境に対してテストする

テストプラン変数の主な用途に一つに、異なる環境に対して異なる値を利用したいケースが挙げられます。これは、URL置換機能と併用するととても強力です。たとえば、ドメインが異なる本番環境とステージング環境で、別々のユーザーIDを利用したいケースを考えてみましょう。

開始URLユーザーID
本番環境https://prd.example.comprd@example.com
ステージング環境https://stg.example.comstg@example.com

これは、以下の方法で実現することができます。

  • ユーザーIDをインポート変数として取得するシナリオを作成する
  • 環境毎(本番・ステージング)に、以下を設定した別々のテストプランを作成する
    • URL置換(本番・ステージング)
    • ユーザーID用のテストプラン変数

このようにすれば、簡単に複数の環境に対して変数と共にテストプランを活用させることができます。

ステージング環境用のテストプランの設定

Screen Shot 2023-11-21 at 0.53.14.png

本番環境用のテストプランの設定

Screen Shot 2023-11-21 at 0.55.19.png

みなさまがどのようにテストプラン変数を活用されるか、楽しみしています!


この記事は役に立ちましたか?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.