データ整合性の照合テスト
個別のそれぞれのソース行とターゲット行の詳細な比較を行う場合は、照合テストを使用してください。集計テストではより速く行うことができますが、照合テストは非常に正確です。2 つのデータセット内のセルの違いを識別する詳細なレポートが提供されます。ですが、データセットのサイズによっては、この比較に時間とリソースを要することがあります。
ご利用いただけるデータセットの種類
照合テストでは、以下のタイプのデータセットをテストできます:
-
ODBCまたはJDBCに接続されたすべてのデータベース
-
CSV、JSON、Avro、Parquetなど、さまざまなファイル形式これらのファイルはローカルまたはBlobストレージに保存できます。
-
SSAS OLAP キューブ
-
適切なODBCドライバをインストールしている場合は、Microsoft Excelファイルなどの他のソースをテストすることができます。
-
JDBC 接続をサポートするプレビュー: Data Integrity Agent を使用すると、クラウドプラットフォーム上のデータをテストすることができます。
-
カスタムデータソースリーダーをお持ちの場合は、その他のカスタムデータソース
照合テストを使用する
照合テストの主な目的は、ソース データがターゲットデータと一致していることを確認することです。理想的には、ソースとターゲットは、コンテンツと並べ替えの両方において少なくとも類似しているのが最適です。データ整合性や、不一致を見つけるのに役立ちます。
不一致となる理由
不一致とは、ソースデータがターゲットデータと一致していないことを意味します。不一致の原因としては、以下のようなことが考えられます:
-
ソースデータセットの行が、ターゲットデータセット内に存在していない場合
-
ターゲ ットデータセットの行が、 ソースデータセット内に存在 していない場合
-
ソース行は行キーによるターゲット行と一致しますが、他のすべての列では一致しません。
行キー による操作
行を一意に識別する行キーを指定することができます。データ整合性は、行キーを使用してソースとターゲットの一致する行を検索します。
行キーの操作方法については、こちらをクリックして、詳細情報をご覧ください。
照合テストの仕組み
システムはソースとターゲットを上から下へ処理します。最初のソース行を取得し、ターゲット内で一致する行キーを見つけようとします。
システムがターゲット内で一致する行キーを見つけると、残りの行データと一致させます。行キーと行データの両方が一致する場合、データ整合性はそれをTRUEの一致とみなします。
行キーが一致してもデータが一致しない場合、システムはソースとターゲット行に対してエラーを報告します。
重複行の処理
デフォルトでは、データ整合性はソース行を受け取り、ターゲット内の一致を検索します。すべてのソース行が処理されると、行ごとの比較を終了します。
しかし、場合によっては、重複行などの例など、ターゲットに追加の行が含まれることがあります。デフォルトでは、データ整合性はこれらを無視する設定になっています。
重複行などの、不一致の対象となる行をレポートしたい場合は、テストステップの値のレポートターゲット行の不一致に値 TRUE を入力します。
照合テストのベストプラクティス
Tricentis では、照合テストを円滑に行うために、以下のベストプラクティスの概要に従うことを推奨しています。
|
|
ソースとターゲットが同じように並び替えされていることを確認してください。 これにより、比較が高速化され、メモリ(RAM)が節約されます。 |
|
|
有用な行キーを定義します。 この例は、有用な行キーの重要性を示しています。 |
|
|
変換についてもテストしたい場合は、SQL文に変換ロジックを追加してください。 これにより、変換と比較を同じテスト内で行うことができます。 |
開始する
-
SQL Server Analysis Services OLAP キューブにデータがある場合、Row by Row Comparison (SSAS OLAP) Wizard 使用する方法を学習します。
-
ローカルまたはリモートコンピュータにインストールされた Preview: Data Integrity Agent で比較を実行する方法を学びます。