ETLとデータベーステスト
ETLテストとデータベーステストはどちらもデータ検証を伴いますが、同じではありません。ETLテストは通常、データウェアハウスシステム内のデータに対して実行されますが、データベーステストは通常、データがさまざまなアプリケーションからトランザクションデータベースに送られるトランザクションシステムで実行されます。
ここでは、ETLテストとデータベーステストの主な違いを強調しました。
ETLテスト
ETLテストには、次の操作が含まれます-
ソースシステムからターゲットシステムへのデータ移動の検証。
ソースシステムとターゲットシステムのデータ数の検証。
要件と期待に応じたデータ抽出、変換の検証。
テーブルの関係(結合とキー)が変換中に保持されているかどうかを確認します。
一般的なETLテストツールには次のものがあります QuerySurge, Informatica、など。
データベーステスト
データベーステストでは、データの正確性、データの正確性、および有効な値に重点が置かれます。以下の操作が含まれます-
主キーと外部キーが維持されているかどうかを確認します。
テーブルの列に有効なデータ値があるかどうかを確認します。
列のデータ精度を検証します。 Example −月数の列の値は12を超えてはなりません。
列に欠落しているデータを確認します。実際に有効な値を持つ必要があるnull列があるかどうかを確認してください。
一般的なデータベーステストツールには、 Selenium, QTP、など。
次の表は、データベースとETLのテストの主な機能とそれらの比較を示しています。
関数 | データベーステスト | ETLテスト |
---|---|---|
主な目標 | データの検証と統合 | BIレポートのデータ抽出、変換、および読み込み |
該当するシステム | ビジネスフローが発生するトランザクションシステム | 履歴データを含み、ビジネスフロー環境にないシステム |
一般的なツール | QTP、Seleniumなど。 | QuerySurge、Informaticaなど。 |
ビジネスニーズ | 複数のアプリケーションからのデータを統合するために使用され、深刻な影響を及ぼします。 | 分析レポート、情報、および予測に使用されます。 |
モデリング | ER法 | 多次元 |
データベースタイプ | 通常、OLTPシステムで使用されます | OLAPシステムに適用されます |
データ・タイプ | より多くの結合を持つ正規化されたデータ | 結合が少なく、インデックスが多く、集計が多い非正規化データ。 |