データ整合性テストを並列して実行する

Tosca Commander は、以下の要件を満たしている場合、テストケースを並行して、つまり、同時に実行することができます。

  • 有効な DataIntegrityParallelExecution ライセンスがある。パラレル実行するための Tricentis Data Integrity ライセンスの詳細については、お客様を担当する Tricentis の販売員にお問い合わせください。

  • 使用するモジュールの構成パラメータ「 CanExecuteInParallel 」が「 TRUE 」に設定されている。

パラレル実行を設定する

パラレル実行のためにデータ整合性を設定するには、以下の手順に従ってください。

  1. Tosca Data Integrity」->;「並行して実行するテストの最大数」の Tosca Commander オプションダイアログで、並行して実行するテストケースの数を設定します。

    この数は、 1 よりも大きくなければなりません。例えば、テストを4件並行して実行したい場合は、数を4に設定します。並行して実行できるテストの数は、マシンとお客様が購入された DataIntegrityParallelExecution ライセンスの数によって異なります。

  2. テストケースをExecutionListにドラッグ&ドロップします。データ整合性は、並列ブロック、つまり、Toscaが同時に実行するExecutionEntriesのリストを自動的に作成します。

    テストケースのテンプレートを選択し、 Vital Checks: Database to Database Wizardステップ4 で「 ExecutionListを作成」オプションを有効にした場合は、これを実行する必要はありません。この場合、ウィザードはパラレルブロック内のテストケースを含むExecutionListを自動的に作成します。

  3. Tosca Distributed Execution を使用してDIテストケースを実行する場合は、 Tosca Distribution Agents で並行して実行することができます。大規模なテストセットで作業する場合は、このオプションをお勧めします。

    並行して実行するテストケースの数を定義するには、並列ブロックのプロパティを開きます。次に、分散実行のプロパティ「最大並列実行数」の値として、 28 の数値を入力します。エージェントは最大8件のテストケースを並行して実行できます。

    このプロパティは、オプションダイアログで指定したテストケース数よりも優先されますのでご注意ください。例えば、オプションダイアログで5件のテストケースを指定したとします。並列ブロックプロパティでは、8つのテストケースを指定しています。15件のテストケースを実行すると、 Tosca Distributed Execution はそのうち8件を並行して実行します。

パラレルブロックのバッファ

Toscaは同じ並列ブロック内のExecutionEntriesを同時に実行するので、バッファを定義して使用できるのは、同じテストケース内だけです。例えば、あるテストケースにバッファを設定しても、別のテストケースでそれを読み込むことはできません。

ブロックとExecutionEntriesを並び替える

ToscaはExecutionListを次のように処理します。

  • 並列ブロック内のExecutionEntriesを同時に実行する。

  • 並列ブロック自体は逐次実行される。

ExecutionList とパラレルブロック

これを行うため、システムは実行エージェントを起動します。起動される実行エージェントの数は、以下の2点によって決まります。

  • Tosca Commanderオプションダイアログ で指定した、並行して実行するテストの最大数

  • 並列ブロック内のExecutionEntriesの数。

並行して実行するテストの最大数」オプションを3に指定し、4つのExecutionEntriesがあるとします。

実行時、Tosca は最初の3つのExecutionEntriesを並行して実行します。そして、そのうちの1つが終了し次第、Toscaは4番のExecutionEntryを開始します。

並行して実行するテストの最大数」オプションを3に指定し、2つのExecutionEntriesがあるとします。

Toscaは実行時に2つのExecutionEntriesを並行して実行します。

特定の並列ブロックを他の並列ブロックの前または後に実行したい場合は、ドラッグ&ドロップしてパラレルブロックの順序を変更します。

メタデータテストの前の完全性テストの実行

また、個々のExecutionEntriesをある並列ブロックから別の並列ブロックに移動することもできます。この場合、システムはこの特定の ExecutionEntryを、移動先の並列ブロックの他のExecutionEntriesと同時に実行します。