100% found this document useful (1 vote)
121 views

ETL Vs Database Testing - Tutorialspoint3

ETL testing involves validating data movement from a source to a target system, verifying data counts and transformations between systems, and preserving table relations during extraction and loading. Database testing stresses data accuracy, correctness of values, and maintaining primary and foreign keys. While both involve data validation, ETL testing is performed on data warehouses and database testing on transactional systems where data comes from different applications.

Uploaded by

jeffa123
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
121 views

ETL Vs Database Testing - Tutorialspoint3

ETL testing involves validating data movement from a source to a target system, verifying data counts and transformations between systems, and preserving table relations during extraction and loading. Database testing stresses data accuracy, correctness of values, and maintaining primary and foreign keys. While both involve data validation, ETL testing is performed on data warehouses and database testing on transactional systems where data comes from different applications.

Uploaded by

jeffa123
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

6/16/2021 ETL vs Database Testing - Tutorialspoint

ETL vs Database Testing

Both ETL testing and database testing involve data validation, but they are not the same. ETL
testing is normally performed on data in a data warehouse system, whereas database testing is
commonly performed on transactional systems where the data comes from different applications
into the transactional database.
Here, we have highlighted the major differences between ETL testing and Database testing.

ETL Testing
ETL testing involves the following operations −
Validation of data movement from the source to the target system.
Verification of data count in the source and the target system.
Verifying data extraction, transformation as per requirement and expectation.
Verifying if table relations − joins and keys − are preserved during the transformation.
Common ETL testing tools include QuerySurge, Informatica, etc.

Database Testing

Database testing stresses more on data accuracy, correctness of data and valid values. It involves
the following operations −
Verifying if primary and foreign keys are maintained.
Verifying if the columns in a table have valid data values.
Verifying data accuracy in columns. Example − Number of months column shouldn’t have
a value greater than 12.
Verifying missing data in columns. Check if there are null columns which actually should
have a valid value.
Common database testing tools include Selenium, QTP, etc.
The following table captures the key features of Database and ETL testing and their comparison −

https://www.tutorialspoint.com/etl_testing/etl_vs_database_testing.htm 1/2
6/16/2021 ETL vs Database Testing - Tutorialspoint

Function Database Testing ETL Testing

Data validation and Integration Data Extraction, Transform and


Primary Goal
Loading for BI Reporting

System containing historical data


Transactional system where
Applicable System and not in business flow
business flow occurs
environment

Common tools QTP, Selenium, etc. QuerySurge, Informatica, etc.

It is used to integrate data from It is used for Analytical Reporting,


Business Need multiple applications, Severe information and forecasting.
impact.

Modeling ER method Multidimensional

It is normally used in OLTP


Database Type It is applied to OLAP systems
systems

De-normalized data with less joins,


Data Type Normalized data with more joins
more indexes, and aggregations.

https://www.tutorialspoint.com/etl_testing/etl_vs_database_testing.htm 2/2

You might also like