An ETL tester is primarily responsible for validating the data sources, extraction of data, applying transformation logic, and loading the data in the target tables.
The key responsibilities of an ETL tester are listed below.
It involves the following operations −
Transformation logic is applied before loading the data. It involves the following operations −
Data threshold validation check, for example, age value shouldn’t be more than 100.
Record count check, before and after the transformation logic applied.
Data flow validation from the staging area to the intermediate tables.
Surrogate key check.
Data is loaded from the staging area to the target system. It involves the following operations −
Record count check from the intermediate table to the target system.
Ensure the key field data is not missing or Null.
Check if the aggregate values and calculated measures are loaded in the fact tables.
Check modeling views based on the target tables.
Check if CDC has been applied on the incremental load table.
Data check in dimension table and history table check.
Check the BI reports based on the loaded fact and dimension table and as per the expected results.
ETL testers are required to test the tools and the test-cases as well. It involves the following operations −