Extract, Transform and Load (ETL)
General Goals of Testing an ETL Application:
- Data completeness. Ensures that all expected data is loaded.
- Data transformation. Ensures that all data is transformed correctly according to business rules and/or design specifications.
- Data quality. Ensures that the ETL application correctly rejects, substitutes default values, corrects or ignores and reports invalid data.
- Performance and scalability. Ensures that data loads and queries perform within expected time frames and that the technical architecture is scalable.
- Integration testing. Ensures that the ETL process functions well with other upstream and downstream processes.
- User-acceptance testing. Ensures the solution meets users' current expectations and anticipates their future expectations.
- Regression testing. Ensures existing functionality remains intact each time a new release of code is completed.
- Application Testing: The focus of this article is data-centric testing so we’ll not discuss application testing here.
- Data-Centric Testing: Data-centric testing revolves around testing quality of the data. The objective of the data-centric testing is to ensure valid and correct data is in the system.
- ETL Processes/Data Movement: When you apply ETL processes on source database, and transform and load data in the target database
- System Migration/Upgrade: When you migrate your database from one database to another or you upgrade an existing system where the database is currently running.
ETL Testing
Data Warehousing Concepts
- What is Data Ware House?
- Difference between OLTP and Data Ware Housing
- Data Acquisition
- Data Extraction
- Data Transformation
- Data Loading
- Data Marts
- Dependent Data Mart
- Independent Data Mart
- Data Base Design
- Star Schema
- Snow Flake Schema
- Fact constellation Schema
- SCD(slowly changing dimension)
- Type-1 SCD
- Type-2 SCD
- Type-3 SCD
- Basic Concepts in SQL
- Overview of ETL Tool Architecture
- White Box and Black BOX Testing Functionality on
- Different Transformation Rules
- Data Ware House Life Cycle
- Different Types of Testing Techniques in ETL
- Minus Queing
- Count Queing
ETL Testing Concepts
Introduction
- What is use of testing
- What is quality & standards
- Responsibilities of a ETL Tester
- Waterfall model
- V-model
- Agile model & methodology
- Prototype model
- Spiral model
- White box testing
- Black box testing
- Grey box testing
- ETL Testing Work Flow Process
- How to Prepare the ETL Test Plan
- How to design the Test cases in ETL Testing.
- How to reporting the Bugs in ETL Testing ?
- ETL Testing Responsibilities in DataStage, Informatica, Abinitio etc.
- How to detect the bugs through database queries
- ETL Performing Testing & Performing Tuning




