テストケースのカスタムテンプレートの作成

テストケースのテンプレートは、データ整合性テストの基礎となります。DI ウィザードを実行すると、ウィザードがテンプレートを使用してテストケースを作成します。

Tosca Data Integrity Modules And Samples.tsu サブセットが提供するテストケースのテンプレートを使用したくない場合は、独自のテンプレートを作成することができます。

以下の手順に従って作成をしてください。

  1. _DI Templates フォルダに新しいTestCasesフォルダを作成します。

  2. このフォルダに新しいテストケースを作成します。

新しいテストケースを作成します。

  1. テストステップを作成するために、適切なモジュールをテストケースにドラッグ&ドロップしてください。

    例えば Field Tests: Database to Database のテストケースのテンプレートを作成するには、 Tosca Data Integrity Modules And Samples.tsu サブセットの DI DB Expert モジュールを使用します。

    モジュールをテストケースに2回(1回はソースに、もう1回はターゲットに)ドラッグ&ドロップします。

モジュールをテストケースにドラッグ・アンド・ドロップして、テストステップを作成します。

  1. 新しく作成したテストステップの名前を変更します。

  2. データのソースとターゲットに接続します。各テストステップに対して、 Connection Manager で定義した接続のいずれかを指定してください。

    指定するには Value フィールドをクリックし、ドロップダウンメニューから接続を選択します。バッファやテストコンフィギュレーションパラメータなどの動的な式で指定された接続を上書きすることはできないことに注意してください。

サンプル接続1 をソースとターゲットとしたテストケースの例

  1. 各テストステップで SQLステートメントに適切な値を入力してください。XLパスで使用可能な属性については、 _DI Sample Tests and Execution Lists フォルダ内のサンプルテストシートを確認してください。

    例えば Field Tests: Database to Database テストに使用できる属性を確認するには、サンプルテストシートの Field tests for comparing tables(テーブルを比較するためのフィールドテスト)を参照してください。

サンプルテストシート:属性 - テストステップ:SQLステートメント

  1. このテンプレートでテストを実行するために必要なすべての追加のテストステップの値を入力します。

    例えば Database To Database フィールドテストで、ソースデータベースから1つまたは複数の値を取得し、ターゲットデータベースと比較したい場合があります。それに応じてテストステップを修正してください。

フィールドテストのテストステップの値の例

  1. テストケースに必要なテンプレートのプロパティを指定してください。

フィールドテストのプロパティ:データベースからデータベースへのテストステップ

  1. テストケースを右クリックし、コンテキストメニューからテンプレートに変換を選択してください。

  2. Pre-Screening: File テストまたは Vital Checks: Database to Database テストのテンプレートを作成する場合は、 'Status' != 'Deleted' という条件ををテストケーステンプレートに追加します。

    この条件により、後でアップデートウィザードを使用してテストケースを更新した場合でも、アップデートウィザードが削除したテストシートインスタンスに対してテストケースインスタンスを作成することはありません。

    そのためにカラム選択ツールCondition(条件)というカラムを追加し、条件を入力します。

Vital Checks テストケーステンプレートの例条件

  1. これでウィザードを実行し、テストケースを作成することができます。新しい Data Integrity(データ整合性)フォルダを作成し、このフォルダでそれぞれのウィザードを実行します。

DI フォルダの作成

  1. ウィザードで作成したテストを選択します。

    この例では Database To Database フィールドテストのために Step 4 - Select Field Tests でテストケースのテンプレートを使用して作成したテストを選択できます。

Step 4 - Select Field Tests でテストを選択する

テストケース用テンプレートの必須プロパティを設定する

どのプロパティをテストケース用テンプレートに設定するかは、そのテンプレートで実行するテストのタイプにより決定されます。

テストケーステンプレートのプロパティを設定するには、以下の手順に従ってください。

  1. ワークスペースウィンドウの右上にある プロパティアイコンをクリックして、プロパティペインを展開してください。

  2. 次の章の説明に従ってプロパティを記入してください。

Pre-Screening テストのプロパティ

Pre-Screening のテンプレートを作成する場合は、以下のプロパティを設定します。

プロパティ

DITestDirection

FileOnly

DITemplate

True

DITemplateType

Prescreening

Field Tests: Single Database テストのプロパティ

Field Tests テストのテンプレートを作成する場合は、以下のプロパティを設定します。

プロパティ

DITestDirection

SingleDatabase

DITemplate

True

DITemplateType

Field

Field Tests: Database to Database テストのプロパティ

Field Tests テストのテンプレートを作成する場合は、以下のプロパティを設定します。

プロパティ

DITestDirection

DatabaseToDatabase

DITemplate

True

DITemplateType

フィールド

Vital Checks: File to Database のテストのプロパティ

Vital Checks: File to Database テストのテンプレートを作成する場合は、以下のプロパティを設定します。

プロパティ

DITestDirection

値はテストしたい内容によって異なります。

  • ファイルフィールドテストのテンプレートには FileOnly という値が必要です。

  • 完全性テストまたはメタデータテストのテンプレートには、 FileToDatabase という値が必要です。

DITテンプレート

True

DITemplateType

このテンプレートで実行したいテストに応じてを設定します。

  • ファイルテストのためのプリスクリーニング 

  • データベーステストのための完全性またはメタデータ

Vital Checks: Database to Database テストのプロパティ

Vital Checks: File to Database テストのテンプレートを作成する場合は、以下のプロパティを設定します。

プロパティ

DITestDirection

DatabaseToDatabase

DITemplate

True

DITemplateType

このテンプレートで実行したいテストに応じてを設定します。

  • 完全性

  • メタデータ

  • 一意性

  • 参照整合性

  • Nullness