テストケースのカスタムテンプレートの作成
テストケースのテンプレートは、データ整合性テストの基礎となります。DI ウィザードを実行すると、ウィザードがテンプレートを使用してテストケースを作成します。
Tosca Data Integrity Modules And Samples.tsu サブセットが提供するテストケースのテンプレートを使用したくない場合は、独自のテンプレートを作成することができます。
以下の手順に従って作成をしてください。
-
_DI Templates フォルダに新しいTestCasesフォルダを作成します。
-
このフォルダに新しいテストケースを作成します。
新しいテストケースを作成します。
-
テストステップを作成するために、適切なモジュールをテストケースにドラッグ&ドロップしてください。
例えば Field Tests: Database to Database のテストケースのテンプレートを作成するには、 Tosca Data Integrity Modules And Samples.tsu サブセットの DI DB Expert モジュールを使用します。
モジュールをテストケースに2回(1回はソースに、もう1回はターゲットに)ドラッグ&ドロップします。
モジュールをテストケースにドラッグ・アンド・ドロップして、テストステップを作成します。
-
新しく作成したテストステップの名前を変更します。
-
データのソースとターゲットに接続します。各テストステップに対して、 Connection Manager で定義した接続のいずれかを指定してください。
指定するには Value フィールドをクリックし、ドロップダウンメニューから接続を選択します。バッファやテストコンフィギュレーションパラメータなどの動的な式で指定された接続を上書きすることはできないことに注意してください。
サンプル接続1 をソースとターゲットとしたテストケースの例
-
各テストステップで SQLステートメントに適切な値を入力してください。XLパスで使用可能な属性については、 _DI Sample Tests and Execution Lists フォルダ内のサンプルテストシートを確認してください。
例えば Field Tests: Database to Database テストに使用できる属性を確認するには、サンプルテストシートの Field tests for comparing tables(テーブルを比較するためのフィールドテスト)を参照してください。
サンプルテストシート:属性 - テストステップ:SQLステートメント
-
このテンプレートでテストを実行するために必要なすべての追加のテストステップの値を入力します。
例えば Database To Database フィールドテストで、ソースデータベースから1つまたは複数の値を取得し、ターゲットデータベースと比較したい場合があります。それに応じてテストステップを修正してください。
フィールドテストのテストステップの値の例
-
テストケースに必要なテンプレートのプロパティを指定してください。
フィールドテストのプロパティ:データベースからデータベースへのテストステップ
-
テストケースを右クリックし、コンテキストメニューからテンプレートに変換を選択してください。
-
Pre-Screening: File テストまたは Vital Checks: Database to Database テストのテンプレートを作成する場合は、 'Status' != 'Deleted' という条件ををテストケーステンプレートに追加します。
この条件により、後でアップデートウィザードを使用してテストケースを更新した場合でも、アップデートウィザードが削除したテストシートインスタンスに対してテストケースインスタンスを作成することはありません。
そのためにカラム選択ツールで Condition(条件)というカラムを追加し、条件を入力します。
Vital Checks テストケーステンプレートの例条件
-
これでウィザードを実行し、テストケースを作成することができます。新しい Data Integrity(データ整合性)フォルダを作成し、このフォルダでそれぞれのウィザードを実行します。
DI フォルダの作成
-
ウィザードで作成したテストを選択します。
この例では Database To Database フィールドテストのために Step 4 - Select Field Tests でテストケースのテンプレートを使用して作成したテストを選択できます。
Step 4 - Select Field Tests でテストを選択する
テストケース用テンプレートの必須プロパティを設定する
どのプロパティをテストケース用テンプレートに設定するかは、そのテンプレートで実行するテストのタイプにより決定されます。
テストケーステンプレートのプロパティを設定するには、以下の手順に従ってください。
-
ワークスペースウィンドウの右上にある
プロパティアイコンをクリックして、プロパティペインを展開してください。 -
次の章の説明に従ってプロパティを記入してください。
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 |
値はテストしたい内容によって異なります。
|
|
DITテンプレート |
True |
|
DITemplateType |
このテンプレートで実行したいテストに応じて値を設定します。
|
Vital Checks: Database to Database テストのプロパティ
Vital Checks: File to Database テストのテンプレートを作成する場合は、以下のプロパティを設定します。
|
プロパティ |
値 |
|---|---|
|
DITestDirection |
DatabaseToDatabase |
|
DITemplate |
True |
|
DITemplateType |
このテンプレートで実行したいテストに応じて値を設定します。
|