Etl-testing-techniques

提供:Dev Guides
移動先:案内検索

ETLテスト–テクニック

テストプロセスを開始する前に、正しいETLテスト手法を定義することが重要です。 すべての利害関係者の承認を得て、ETLテストを実行するための正しい手法が選択されていることを確認する必要があります。 この手法はテストチームによく知られている必要があり、テストプロセスに関係する手順を知っている必要があります。

使用できるテスト手法にはさまざまな種類があります。 この章では、テスト手法について簡単に説明します。

生産検証試験

分析レポートと分析を実行するには、プロダクションのデータが正しい必要があります。 このテストは、実稼働システムに移動されたデータに対して実行されます。 実稼働システムでのデータ検証と、ソースデータとの比較が含まれます。

ソースからターゲットへのカウントテスト

このタイプのテストは、テスターがテスト操作を実行する時間が少ないときに行われます。 これには、ソースシステムとターゲットシステムのデータ数の確認が含まれます。 ターゲットシステムのデータの値を確認する必要はありません。 また、データのマッピング後にデータが昇順または降順であるかどうかは関係しません。

ソースからターゲットへのデータテスト

このタイプのテストでは、テスターはソースからターゲットシステムへのデータ値を検証します。 変換後、ソースシステムのデータ値とターゲットシステムの対応する値をチェックします。 このタイプのテストは時間がかかり、通常は金融プロジェクトや銀行プロジェクトで実行されます。

データ統合/しきい値検証テスト

このタイプのテストでは、テスターがデータの範囲を検証します。 ターゲットシステム内のすべてのしきい値は、予想される結果に従っている場合にチェックされます。 また、変換およびロード後に複数のソースシステムからターゲットシステムにデータを統合することも含まれます。

-年齢属性には100を超える値を指定しないでください。 日付列DD/MM/YYでは、月フィールドの値が12を超えてはなりません。

アプリケーション移行テスト

通常、アプリケーション移行テストは、古いアプリケーションから新しいアプリケーションシステムに移行するときに自動的に実行されます。 このテストは多くの時間を節約します。 古いアプリケーションから抽出されたデータが、新しいアプリケーションシステムのデータと同じかどうかをチェックします。

データチェックと制約テスト

これには、データ型チェック、データ長チェック、インデックスチェックなどのさまざまなチェックの実行が含まれます。 ここで、テストエンジニアは次のシナリオを実行します-主キー、外部キー、NOT NULL、NULL、およびUNIQUE。

重複データチェックテスト

このテストには、ターゲットシステムの重複データのチェックが含まれます。 対象システムに大量のデータがある場合、分析レポートに誤ったデータをもたらす可能性のある本番システムに重複データがある可能性があります。

重複する値は、次のようなSQLステートメントで確認できます-

Select Cust_Id, Cust_NAME, Quantity, COUNT (*)
FROM Customer
GROUP BY Cust_Id, Cust_NAME, Quantity HAVING COUNT (*) >1;

次の理由により、ターゲットシステムに重複したデータが表示されます-

  • 主キーが定義されていない場合、値が重複する可能性があります。
  • マッピングまたは環境の問題が原因です。
  • ソースからターゲットシステムにデータを転送する際の手動エラー。

データ変換テスト

単一のSQLステートメントを実行しても、データ変換テストは実行されません。 時間がかかり、各行に対して複数のSQLクエリを実行して、変換ルールを検証する必要があります。 テスターは、各行に対してSQLクエリを実行し、出力をターゲットデータと比較する必要があります。

データ品質テスト

データ品質テストには、数値チェック、日付チェック、ヌルチェック、精度チェックなどが含まれます。 テスターは Syntax Test を実行して、無効な文字、大文字と小文字の順序の誤りなどを報告します データがデータモデルに従っているかどうかを確認する*参照テスト*。

増分テスト

増分テストを実行して、InsertおよびUpdateステートメントが期待どおりに実行されるかどうかを確認します。 このテストは、古いデータと新しいデータを使用して段階的に実行されます。

回帰試験

テスターが新しいエラーを見つけるのに役立つ新しい機能を追加するためにデータ変換および集約ルールに変更を加えるとき、それは回帰テストと呼ばれます。 回帰テストで発生するデータのバグは、回帰と呼ばれます。

再テスト

コードを修正した後にテストを実行することは、再テストと呼ばれます。

システム統合テスト

システム統合テストでは、システムのコンポーネントを個別にテストし、後でモジュールを統合します。 システム統合を行うには、トップダウン、ボトムアップ、ハイブリッドの3つの方法があります。

ナビゲーションテスト

ナビゲーションテストは、システムのフロントエンドのテストとしても知られています。 これには、フロントエンドレポートのすべての側面をチェックすることによるエンドユーザーの視点テストが含まれます。さまざまなフィールド、計算、集計などのデータが含まれます。