What Is ETL Testing? (Definition + Project Example)
ETL Testing is the process of validating data during the Extract, Transform, and Load (ETL) operations to ensure correctness, completeness, consistency, and performance in a Data Warehouse (DW).
The primary objective of ETL testing is to verify that data is extracted correctly from source systems, transformed according to business requirements, and loaded into the target data warehouse without data loss, duplication, corruption, or inconsistencies.
ETL testing ensures that:
- Data is accurately extracted from multiple source systems.
- Business transformation rules are correctly implemented.
- Data is loaded successfully into fact and dimension tables.
- Reports and dashboards contain reliable and accurate information.
- Data quality, integrity, and performance requirements are consistently met.
Since organizations rely on data warehouses for reporting, analytics, and business decision-making, ETL testing plays a critical role in maintaining trustworthy enterprise data.
Real-World Project Context
In large digital transformation programs delivered by enterprise technology consulting organizations, ETL testing often involves integrating data from multiple business applications while maintaining strict quality and performance standards.
A typical ETL implementation may include:
- Multiple source systems (ERP, CRM, and cloud applications).
- Complex transformations involving business rules, aggregations, and Slowly Changing Dimension (SCD) handling.
- High data quality standards and Service Level Agreement (SLA) expectations for enterprise reporting.
An ETL tester is expected to validate:
- Successful extraction from all source systems.
- Correct implementation of business transformation rules.
- Accurate loading into fact and dimension tables.
- Source-to-Target (S2T) mappings.
- Data reconciliation between source and target.
- Audit fields and metadata.
- End-to-end reporting accuracy.
In interviews, ETL testers are also expected to confidently explain how they would investigate and resolve real-time production issues such as record count mismatches, duplicate records, NULL values, performance bottlenecks, and data reconciliation failures.
Data Warehouse Flow: Source → Staging → Transform → Load → Reporting
A Data Warehouse (DW) follows a structured ETL pipeline that moves data from operational systems into analytical and reporting platforms.
Source
The source layer contains operational business data collected from different systems.
Typical sources include:
- OLTP databases
- APIs
- Flat files
At this stage, ETL testing focuses on validating that all required data is successfully extracted from the source systems without omissions or corruption.
Staging
The staging layer temporarily stores the extracted raw data before any transformations are applied.
Its primary purposes include:
- Landing raw data.
- Supporting initial data validation.
- Simplifying troubleshooting.
- Enabling ETL restart and recovery.
ETL testers verify that staging data exactly matches the extracted source data.
Transformation
The transformation layer applies business rules to prepare the data for reporting and analytics.
Typical transformation activities include:
- Applying business rules.
- Performing joins.
- Handling Slowly Changing Dimensions (SCD).
- Data cleansing.
- Data standardization.
- Aggregations.
- Calculations.
ETL testers validate that every transformation follows the Source-to-Target (S2T) mapping document and business requirements.
Load
After transformation, the processed data is loaded into the target data warehouse.
Typical target objects include:
- Fact tables.
- Dimension tables.
During this stage, ETL testers validate:
- Successful data loading.
- Record counts.
- Surrogate key generation.
- Referential integrity.
- Audit field population.
These validations ensure that the data warehouse contains complete, consistent, and accurate business data.
Reporting
The reporting layer provides business users with curated data for analysis and decision-making.
Typical reporting outputs include:
- BI dashboards.
- Analytics.
- MIS reports.
ETL testing ensures that reports accurately reflect the data stored in the warehouse and support reliable business insights.
Mindtree ETL Testing Interview Questions & Answers
(Basic → Advanced | Scenario-Based & Real-Time)
The following interview questions cover ETL testing concepts and practical scenarios that are commonly discussed during interviews for enterprise data warehouse projects.
Interviewers generally evaluate your ability to:
- Explain ETL architecture and Data Warehouse concepts.
- Validate Source-to-Target (S2T) mappings.
- Verify transformation logic using SQL.
- Perform source-to-target reconciliation.
- Test fact and dimension tables.
- Validate Slowly Changing Dimensions (SCD Type 1 and Type 2).
- Verify incremental and full data loads.
- Handle duplicate records and NULL values.
- Test audit fields and metadata.
- Validate performance and ETL job restartability.
- Troubleshoot production issues such as record count mismatches, late-arriving data, schema changes, and data quality defects.
- Ensure that business reports accurately match the data stored in the data warehouse.
Preparing both conceptual knowledge and practical, scenario-based ETL validation techniques will help you confidently answer ETL testing interview questions and demonstrate your ability to work on real-world enterprise data integration projects.
Basic ETL Testing Questions (1–15)
1. What is ETL testing?
Answer
ETL testing is the process of validating data accuracy and transformations during ETL processing.
Its primary objectives are to ensure that:
- Data is extracted correctly from source systems.
- Business transformations are applied accurately.
- Data is loaded successfully into the target data warehouse.
- No records are lost, duplicated, or corrupted during processing.
- Data quality and integrity are maintained throughout the ETL pipeline.
2. Why is ETL testing important in Mindtree projects?
Answer
ETL testing is important because enterprise clients depend on accurate analytics and reports for operational and strategic decision-making.
ETL testing helps ensure:
- Reliable business reporting.
- Accurate analytics.
- High-quality enterprise data.
- Compliance with business requirements.
- Successful end-to-end data integration.
3. What is Source-to-Target (S2T) mapping?
Answer
Source-to-Target (S2T) mapping is a document that defines how source columns are mapped to target columns, including all required transformations.
It typically includes:
- Source tables and columns.
- Target tables and columns.
- Transformation rules.
- Data types.
- Lookup logic.
- Default values.
- Business calculations.
ETL testers use the S2T mapping document as the primary reference during validation.
4. What are the main ETL testing types?
Answer
The main ETL testing types include:
- Source validation.
- Transformation validation.
- Target validation.
- Data reconciliation.
Each type focuses on validating a specific stage of the ETL process.
5. What is staging area testing?
Answer
Staging area testing verifies that the staging data matches the source data exactly before any transformations are applied.
The tester validates:
- Record counts.
- Data values.
- No transformations.
- No data loss.
This provides a reliable baseline for downstream ETL validations.
6. What are audit fields?
Answer
Audit fields are metadata columns used to monitor ETL execution and maintain data lineage.
Common audit fields include:
- load_date
- batch_id
- created_by
- updated_date
These fields support tracking, troubleshooting, and auditing of ETL processes.
7. How do you validate record counts?
Answer
Record count validation compares the number of records in the source and target after applying the required transformation filters.
The tester verifies:
- Successful extraction.
- Complete loading.
- No missing records.
- No unexpected duplicates.
Any mismatch should be investigated through ETL logs and rejected records.
8. What is data reconciliation?
Answer
Data reconciliation is the process of matching totals and record counts between the source and target systems.
Typical reconciliation activities include:
- Record count comparison.
- Aggregate total comparison.
- Business metric validation.
- Financial amount verification.
Successful reconciliation confirms that the ETL process has preserved data accuracy.
9. Difference between fact and dimension table?
Answer
Fact and dimension tables are the core components of a dimensional data warehouse.
Fact Table
Fact tables store measurable business data, such as:
- Sales.
- Revenue.
- Transactions.
- Quantity.
- Profit.
Dimension Table
Dimension tables store descriptive business attributes, such as:
- Customer.
- Product.
- Region.
- Employee.
- Date.
In summary:
- Facts store measures.
- Dimensions store descriptive attributes.
10. What is data warehouse testing?
Answer
Data warehouse testing involves validating:
- Database schemas.
- Data models.
- ETL processes.
- Fact tables.
- Dimension tables.
- Reports and dashboards.
Its objective is to ensure that the data warehouse accurately supports reporting and analytics.
11. What is full load vs incremental load?
Answer
Full Load
- Reloads the entire dataset.
- Commonly used during initial loads or complete refreshes.
Incremental Load
- Loads only new or changed (delta) records.
- Improves performance.
- Reduces ETL execution time.
Incremental loading is typically implemented using Change Data Capture (CDC).
12. What is reject data testing?
Answer
Reject data testing validates records that fail ETL validation rules.
The tester verifies:
- Rejected records.
- Error reason codes.
- Reject tables.
- Reject counts.
- Reprocessing capability.
This ensures invalid records are properly handled without affecting valid data.
13. What is data quality testing?
Answer
Data quality testing verifies that the data meets established quality standards.
Typical validations include:
- Accuracy.
- Completeness.
- Consistency.
Maintaining high data quality ensures reliable reporting and analytics.
14. What is mapping validation?
Answer
Mapping validation verifies that transformations are implemented according to the Source-to-Target (S2T) mapping document.
The tester validates:
- Column mappings.
- Transformation logic.
- Lookup rules.
- Filter conditions.
- Target values.
This ensures that business rules are correctly applied during ETL processing.
15. What is end-to-end ETL testing?
Answer
End-to-end ETL testing validates the complete data flow from the source systems to the final reports.
The validation covers:
- Source extraction.
- Staging validation.
- Transformation verification.
- Data warehouse loading.
- Report reconciliation.
This ensures that data remains accurate and consistent throughout the entire ETL pipeline.
Scenario-Based Intermediate Questions (16–35)
These questions evaluate your ability to troubleshoot practical ETL issues encountered in enterprise projects.
16. Scenario: Source has 1 million records, target has 970,000. What do you check?
Answer
Investigate:
- Transformation filters.
- Rejected records.
- Duplicate removal logic.
- ETL execution logs.
- Incremental load conditions.
- Source-to-Target (S2T) mappings.
The objective is to determine why approximately 30,000 records were not loaded.
17. How do you test NULL handling?
Answer
Validate:
- Mandatory columns.
- Default values.
- NULL replacement logic.
- Lookup failures.
- Transformation expressions.
Unexpected NULL values may indicate mapping or transformation defects.
18. What is SCD Type 1?
Answer
SCD Type 1 overwrites old values without maintaining historical records.
Only the latest value is stored in the dimension table.
19. What is SCD Type 2?
Answer
SCD Type 2 maintains historical information by creating a new row whenever tracked attributes change.
It typically uses:
- Effective dates.
- Expiry dates.
- current_flag.
20. Scenario: Customer address changed. What do you test?
Answer
Validate:
- New SCD Type 2 record insertion.
- Expiry of the previous record.
- Correct effective dates.
- Proper current_flag values.
This ensures historical customer information is preserved.
21. What is surrogate key testing?
Answer
Verify that surrogate keys are:
- Unique.
- Non-null.
- Properly generated.
- Correctly referenced by fact tables.
22. What is a late-arriving dimension?
Answer
A late-arriving dimension occurs when a fact record arrives before its corresponding dimension record.
The tester validates:
- Dummy or unknown key handling.
- Temporary surrogate keys.
- Subsequent dimension updates.
23. Scenario: Duplicate records in the target but not in the source. Why?
Answer
Common causes include:
- Incorrect joins.
- Missing deduplication logic.
- Incorrect merge conditions.
- Duplicate ETL processing.
24. How do you test aggregation logic?
Answer
Compare aggregated source data with aggregated target data using functions such as:
- SUM()
- COUNT()
- AVG()
This ensures business reports display accurate totals.
25. What is hashing used for?
Answer
Hashing is commonly used for:
- Change detection.
- Deduplication.
- Data reconciliation.
- Efficient comparison of large datasets.
26. How do you test CDC (Change Data Capture)?
Answer
Validate that:
- Only changed records are loaded.
- New inserts are captured.
- Updates are processed.
- Deleted records are handled according to business rules.
27. Scenario: Negative sales amount appears. What do you test?
Answer
Validate:
- Business rule implementation.
- Source transactions.
- Refund processing.
- Transformation calculations.
Determine whether the negative amount is expected or indicates a defect.
28. What is referential integrity testing?
Answer
Referential integrity testing verifies that every foreign key in the fact table exists in the corresponding dimension table.
This prevents orphan records and ensures consistent reporting.
29. Scenario: Data type mismatch error. What to validate?
Answer
Verify:
- Casting rules.
- Data type conversions.
- Numeric precision.
- Character length.
- Truncation handling.
30. How do you test date transformations?
Answer
Validate:
- Time zone conversions.
- Business calendar rules.
- Timestamp consistency.
31. What is soft delete testing?
Answer
Soft delete testing verifies that deleted records are marked using a delete_flag instead of being physically removed.
This preserves historical information.
32. Scenario: ETL job rerun creates duplicates. Why?
Answer
This usually indicates a failure in the ETL restartability logic.
Verify:
- Idempotent processing.
- Merge strategy.
- Delete-and-reload logic.
- Checkpoint recovery.
33. What is schema drift?
Answer
Schema drift occurs when the source schema changes unexpectedly.
Examples include:
- Added columns.
- Removed columns.
- Renamed columns.
- Data type changes.
ETL testing ensures the ETL process adapts correctly to these changes.
34. How do you test BI reports?
Answer
Compare:
- Report totals.
- Dashboard metrics.
- Data warehouse tables.
- Business calculations.
This confirms that BI reports accurately represent warehouse data.
35. What is data masking testing?
Answer
Data masking testing validates that Personally Identifiable Information (PII) fields are properly obfuscated.
Common fields include:
- Customer names.
- Email addresses.
- Phone numbers.
- Account numbers.
This helps protect sensitive information and supports data privacy requirements.
Advanced & Real-Time Scenarios (36–55)
These questions assess your ability to troubleshoot complex ETL issues in enterprise production environments.
36. Scenario: ETL job misses SLA. What do you analyze?
Answer
Analyze:
- Query execution plans.
- Indexing.
- Partitioning.
- Resource utilization.
- SQL optimization.
The objective is to identify and resolve performance bottlenecks.
37. How do you test performance tuning?
Answer
Validate:
- Join strategy.
- Index usage.
- Query execution plans.
- Partition pruning.
38. Scenario: Many-to-many join inflates data. What test?
Answer
Validate:
- Join cardinality.
- Business key relationships.
- Duplicate generation.
- Join conditions.
39. How do you validate window functions?
Answer
Verify that ranking and deduplication logic matches the business requirements.
Common functions include:
- ROW_NUMBER()
- RANK()
- DENSE_RANK()
40. Scenario: Late data impacts aggregates. What do you do?
Answer
Recalculate the impacted partitions and refresh summary tables so that reports reflect the newly received data accurately.
41. How do you test audit and control tables?
Answer
Validate:
- Batch status.
- Row counts.
- Batch identifiers.
- Execution timestamps.
- Error counts.
42. Scenario: Report mismatch with DW. First step?
Answer
The first step is to verify:
- Source-to-Target (S2T) mapping.
- Aggregation logic.
- Business transformation rules.
- Data reconciliation.
These are common causes of report discrepancies.
43. How do you test ETL rollback?
Answer
Ensure that:
- Partial loads are reverted.
- Transactions are rolled back.
- Previous data remains intact.
- Recovery procedures execute successfully.
44. Scenario: Parallel jobs cause deadlocks. What test?
Answer
Validate:
- Concurrency handling.
- Transaction isolation.
- Lock management.
- Deadlock prevention.
- Data consistency.
45. How do you test historical reloads?
Answer
Verify:
- Duplicate prevention.
- Historical version preservation.
- SCD handling.
- Record counts.
- Effective dates.
46. Scenario: Source file arrives late. What test?
Answer
Validate:
- Job dependencies.
- Scheduling logic.
- Rerun capability.
- Downstream processing.
- Recovery procedures.
47. How do you test checksum/hash totals?
Answer
Generate and compare checksum or hash totals between the source and target datasets.
This confirms:
- Data consistency.
- No unexpected changes during ETL processing.
48. Scenario: Currency conversion mismatch. What to validate?
Answer
Verify:
- Exchange rate logic.
- Conversion formulas.
- Effective exchange dates.
- Business calculation rules.
49. How do you test cloud ETL pipelines?
Answer
Validate:
- Cost optimization.
- Scalability.
- Performance.
- Resource utilization.
- Auto-scaling behavior.
Cloud ETL testing ensures that pipelines remain efficient while meeting performance and operational requirements.
50. Scenario: NULLs after LEFT JOIN. Why?
Answer
Unexpected NULL values after a LEFT JOIN usually indicate missing matching records in the dimension table.
The tester should verify:
- Dimension data availability.
- Join conditions.
- Lookup mappings.
51. How do you test archival logic?
Answer
Validate:
- Data movement to history tables.
- Archive completeness.
- Record counts.
- Historical accessibility.
- Data retention policies.
52. Scenario: Incorrect SCD expiry date. Root cause?
Answer
A common root cause is an error in the effective date logic or SCD Type 2 implementation.
Verify:
- Effective dates.
- Expiry dates.
- Current flag updates.
- Version management.
53. How do you validate metadata tables?
Answer
Validate:
- Batch IDs.
- Execution timestamps.
- Record counts.
- Job status.
- Error counts.
Metadata tables help monitor and audit ETL execution.
54. Scenario: Unexpected data spike. What test?
Answer
Investigate:
- Source data anomalies.
- Duplicate processing.
- Incremental load logic.
- Business rule changes.
- Aggregation accuracy.
This helps determine whether the spike is caused by legitimate business activity or an ETL defect.
55. How do you do end-to-end ETL testing?
Answer
End-to-end ETL testing validates the complete data flow across all stages of the ETL pipeline:
- Source → Staging: Verify that staging data matches the extracted source data exactly.
- Staging → Transformation: Validate business rules, joins, calculations, lookups, and data cleansing.
- Transformation → Data Warehouse: Confirm that fact and dimension tables are loaded correctly with accurate record counts, surrogate keys, and audit fields.
- Data Warehouse → Reports: Reconcile report totals, KPIs, dashboards, and aggregated metrics with the underlying data warehouse tables.
Successful end-to-end ETL testing ensures that data remains accurate, complete, consistent, and traceable from the original source systems through to the final business reports and analytics.
Real SQL Query Examples for ETL Validation
SQL is one of the most important skills for ETL testers because it is used to validate data extraction, transformation, loading, reconciliation, and performance. The following SQL examples demonstrate common validation techniques used in enterprise Data Warehouse (DW) projects.
Sample Tables
The following sample tables represent a simple ETL pipeline.
Source Table
src_orders(
order_id,
cust_id,
amount,
order_dt
)
Description
- order_id – Unique order identifier.
- cust_id – Customer identifier from the source system.
- amount – Order amount.
- order_dt – Date on which the order was placed.
Dimension Table
dim_customer(
cust_sk,
cust_id,
current_flag
)
Description
- cust_sk – Surrogate key generated in the Data Warehouse.
- cust_id – Business (natural) customer identifier.
- current_flag – Indicates whether the dimension record is the current version.
Fact Table
fact_sales(
order_id,
cust_sk,
amount,
load_dt
)
Description
- order_id – Order identifier.
- cust_sk – Customer surrogate key.
- amount – Sales amount stored in the data warehouse.
- load_dt – Date when the record was loaded.
1. Record Count Validation
Record count validation ensures that all expected records are successfully loaded into the target after ETL processing.
Source Query
SELECT COUNT(*)
FROM src_orders;
Target Query
SELECT COUNT(*)
FROM fact_sales;
Purpose
This validation confirms that:
- All source records are extracted successfully.
- All expected records are loaded into the target.
- No records are lost during ETL processing.
- No unexpected duplicate records are created.
If the source and target counts do not match, investigate transformation filters, rejected records, incremental load logic, and ETL execution logs.
2. JOIN Validation
JOIN validation verifies that every fact record has a corresponding dimension record.
SELECT COUNT(*) AS missing_dim
FROM fact_sales f
LEFT JOIN dim_customer d
ON f.cust_sk = d.cust_sk
WHERE d.cust_sk IS NULL;
Purpose
This query validates:
- Referential integrity.
- Dimension lookup success.
- Fact-to-dimension relationships.
- Correct surrogate key mapping.
If the query returns any rows, it indicates missing dimension records or failed lookups that should be investigated.
3. GROUP BY Aggregation Validation
Aggregation validation compares summarized values between the source and target.
SELECT cust_id,
SUM(amount)
FROM src_orders
GROUP BY cust_id;
Purpose
This validation helps ensure that:
- Customer-level totals are accurate.
- Business calculations are preserved.
- Revenue totals remain consistent.
- Reports match the source data.
Aggregation validation is widely used in finance, banking, insurance, retail, and enterprise reporting projects.
4. Window Function – Deduplication
Window functions help identify duplicate records and retain only the required version of each record.
SELECT *
FROM
(
SELECT order_id,
ROW_NUMBER() OVER
(
PARTITION BY order_id
ORDER BY order_dt DESC
) rn
FROM src_orders
) t
WHERE rn = 1;
Purpose
This query is used to:
- Detect duplicate records.
- Keep the latest record for each order_id.
- Validate deduplication logic.
- Support incremental ETL processing.
The ROW_NUMBER() function assigns a sequential number to records within each order_id partition, allowing only the latest record to be selected.
5. Performance Tuning Validation
Performance validation helps analyze how efficiently SQL queries execute against large datasets.
EXPLAIN
SELECT *
FROM fact_sales
WHERE load_dt >= CURRENT_DATE – 1;
Purpose
This query helps analyze:
- Query execution plans.
- Index usage.
- Table scans.
- Partition pruning.
- Estimated execution cost.
- Overall SQL performance.
Reviewing the execution plan helps identify optimization opportunities and improve ETL job performance.
ETL Tools Commonly Asked in Mindtree Interviews
Interviewers often ask about ETL tools to understand your exposure to enterprise data integration platforms. However, they generally evaluate your ETL concepts, SQL knowledge, and testing approach more than tool-specific user interface knowledge.
Informatica
Common interview topics include:
- Mappings.
- Workflows.
- Sessions.
- Transformations.
- Repository management.
Microsoft SQL Server Integration Services (SSIS)
Frequently discussed topics include:
- Control Flow.
- Data Flow.
- SQL-centric ETL development.
- Packages.
- Error handling.
Ab Initio
Interviewers may ask about:
- High-performance ETL graphs.
- Parallel processing.
- Components.
- Data integration.
Pentaho
Common topics include:
- Kettle transformations.
- Jobs.
- Data integration.
- Open-source analytics.
Talend
Typical interview discussions cover:
- Cloud ETL.
- Open-source ETL development.
- Job design.
- Data migration.
- Integration components.
Interview Tip:
Strong SQL skills, Source-to-Target (S2T) mapping knowledge, data reconciliation techniques, and ETL validation concepts are generally more important than expertise in any single ETL tool.
ETL Defect Examples + Test Case Sample
Understanding real-world ETL defects helps testers identify root causes, validate fixes, and prevent production issues.
Defect Example
Issue
Duplicate records in the fact table.
Root Cause
Incorrect join logic.
Fix
- Correct the join keys.
- Add deduplication logic.
- Validate business key uniqueness.
- Re-run the ETL process.
- Perform reconciliation to confirm that duplicate records have been eliminated.
Sample Test Case
Test Case
Validate SCD Type 2 update
Objective
Verify that historical changes are preserved correctly using Slowly Changing Dimension Type 2 (SCD2).
Validation Steps
- Load an initial customer record into the dimension table.
- Modify one or more customer attributes in the source system.
- Execute the ETL process.
- Verify that a new dimension record is inserted.
- Confirm that the previous record is expired.
- Validate effective and expiry dates.
- Verify the current_flag value.
Expected Result
- The old record is expired.
- A new record is inserted with current_flag = ‘Y’.
- Historical data is preserved correctly.
- Effective and expiry dates are maintained accurately.
- A new surrogate key is generated for the updated record.
Mindtree ETL Testing Quick Revision Sheet
Use the following checklist as a quick revision before ETL testing interviews.
Data Validation
- Validate record counts.
- Compare aggregated sums.
- Check NULL values.
- Detect duplicate records.
- Verify referential integrity.
Mapping Validation
- Check Source-to-Target (S2T) mapping line by line.
- Validate transformation rules.
- Verify lookup logic.
- Confirm filter conditions.
Data Warehouse Concepts
- Test SCD Type 1.
- Test SCD Type 2.
- Validate audit fields.
- Verify hashing and checksum validation.
- Validate surrogate keys.
SQL Techniques
- Use JOIN for data comparison.
- Use GROUP BY for aggregation validation.
- Use window functions for deduplication.
- Analyze execution plans using EXPLAIN.
End-to-End Validation
Always reconcile:
- Source data.
- Target data.
- Business reports.
This ensures that the entire ETL pipeline—from extraction to reporting—produces accurate, complete, and reliable data.
Frequently Asked Questions (FAQs)
Q1. What are Mindtree ETL testing interview questions?
Answer
Mindtree ETL testing interview questions typically focus on real-time ETL scenarios, data reconciliation, and enterprise-grade data quality.
Common interview topics include:
- Record count validation.
- Source-to-Target (S2T) mapping verification.
- SQL-based data validation.
- Data reconciliation.
- Duplicate detection.
- Slowly Changing Dimensions (SCD).
- Incremental loading.
- Performance optimization.
- Real-time production troubleshooting.
Interviewers generally assess both conceptual knowledge and practical problem-solving skills through scenario-based questions.
Q2. Which SQL is important for ETL testing roles?
Answer
ETL testers should be proficient in SQL features used for validating and reconciling data throughout the ETL lifecycle.
The most important SQL concepts include:
- JOINs for comparing source and target data.
- GROUP BY for aggregation validation.
- Window functions such as ROW_NUMBER(), RANK(), and DENSE_RANK() for deduplication and ranking.
- Aggregate functions such as SUM(), COUNT(), AVG(), MIN(), and MAX().
- Performance tuning queries using EXPLAIN or EXPLAIN ANALYZE.
Strong SQL skills enable ETL testers to validate business rules, identify data quality issues, and troubleshoot production ETL problems effectively.
Q3. How do you test SCD2 in real projects?
Answer
Testing a Slowly Changing Dimension Type 2 (SCD2) implementation involves verifying that historical records are preserved while the latest record is correctly identified.
Key validations include:
- History rows are maintained instead of being overwritten.
- A new record is inserted whenever a tracked attribute changes.
- effective_from and effective_to dates are populated correctly.
- The latest record is marked with current_flag = ‘Y’.
- Previous records are properly expired.
- A new surrogate key is generated for each updated version.
A successful SCD Type 2 validation confirms that historical data remains available while ensuring the most recent version of the record is correctly identified for reporting and analytics.

