Testim Docs JA

Tricentis Testim ユーザー制作日本語翻訳ドキュメント

データ駆動テスト

Testim Docs

データ駆動テストでは、テスト内でパラメーターを定義し、任意のステップで使用できます。複数の順序付きデータセットを定義し、Testim CLI を使用して各セットに対して個別にテストを実行できます。

データ駆動テストの一般的な用途

  • 異なるデータでサインアップテストを実行 - 異なるユーザー名とパスワードでサインアップページをテストしたい場合、テストデータと条件分岐を使用して、Testim で 1 つのテストを作成し、異なるユーザー名とパスワード(ポジティブまたはネガティブ)で複数回実行できます。
  • データベースからデータを読み取り/注入 - データベースにデータを注入し、テストで生成されたデータを渡したい場合。データの生成にはTestim CLI フックを使用でき、データの注入が正常に完了した後、そのデータをテストに渡すことができます。

テストにテストデータを追加する

テストデータは 3 つの方法でテストに追加できます:

  • Visual Editor(UI)経由 - テストデータはセットアップステップのテストデータプロパティを通じて追加されます。データセットは JavaScript で定義され、複数の順序付きデータセットはオブジェクトの JS 配列リテラルで定義されます。詳細はVisual Editor からのデータ駆動テストの設定を参照してください。

  • 設定ファイル経由 - 設定ファイルは、設定ファイルフックを実行しながら、テストを実行するために必要なすべてのパラメーターを含む一般的な JS ファイルです。これらのフック(例:beforeSuite)の 1 つを通じて、実行全体または特定のテストにテストデータを追加できます。このデータセットは、Visual Editor で定義されたデータセットを上書きできます。テストは CLI を使用して実行でき、この実行で設定ファイルを使用するフラグを追加します。設定ファイルオプションは、データが使用されるスコープに対して広範な汎用性と細かい制御を提供します:

  • 実行レベル - 設定フック内のreturnセクションの後にデータパラメーターを配置すると、実行に含まれるすべてのテストで同じデータが実行されます。

    実行レベルのデータ設定例

  • テストレベル - returnセクション内にoverrideTestDataオブジェクトを追加できます。これにより、テスト名で指定されたテストにデータを追加でき、同じ実行内で 1 つのテストに 1 つのパラメーター、別のテストに別のパラメーターを指定することができます。

    テストレベルのデータ設定例

  • 外部ファイルにリンクされたデータオブジェクトの使用 - 外部ソース(CSV、DB など)からのテストデータは、設定ファイルを使用して 1 つまたは複数のテストに渡すことができます。パラメーターはreturnセクション内(つまり実行レベル)またはoverrideTestData object内(つまりテストレベル)のいずれかに配置できます。テストは CLI を使用して実行でき、この実行で設定ファイルを使用するフラグを追加します。

  • パラメーターファイル経由 - パラメーターファイルは、パラメーターとその値を含む JSON ファイルです。これは、Visual Editor で定義されたデータセットを上書きするより簡単な方法です。ただし、実行レベルのスコープのみを提供します。つまり、すべてのパラメーターとその値は、実行に含まれるすべてのテストで使用されます。テストは CLI を使用して実行でき、この実行でパラメーターファイルを使用するフラグを追加します。CLI コマンドは、実行に含まれるテストにパラメーターを渡します。

異なるデータセットでのテスト実行の表示

テスト結果は各データセットごとに個別に表示され、実行で使用されたデータセットが表示されます。

  1. スイート実行ビューに移動し、実行したスイートに移動します。
  2. テストの右側にある「i」アイコンにカーソルを合わせ、データセットを表示ボタンをクリックすると、テストごとのデータセットを含む実行結果を確認できます。

データセットを含むテスト実行結果の表示

システムが読み込まれる前に Cookie を読み込む必要がある場合、または特定のテストで Cookie が必要な場合、予約されたcookiesパラメーターを使用して Cookie を定義することもできます。cookies パラメーターは、Visual Editor および設定ファイルを通じて追加できます。

Cookie の設定例

Cookie の設定オプションについての詳細はこちらをご覧ください。