Vskills Certified ETL Testing Professional — Questions and Answers
Question 1: A lookup transformation in an ETL returns the wrong country code for 2% of records. What is the FIRST step a tester should take?
- Restart the ETL job and recheck counts
- Rebuild the index on the lookup table
- Increase the connection pool size
- Isolate the affected records and compare lookup table values against source expectations (Correct answer)
Correct answer: Isolate the affected records and compare lookup table values against source expectations
Isolating the 2% of mismatched records and comparing them against the lookup reference table reveals whether the issue is stale lookup data, missing entries, or a transformation bug.
Question 2: ___ tests are run whenever data is transferred into production systems.
- Production Validation (Correct answer)
- Data Accuracy
- Source to Target
- Metadata
Correct answer: Production Validation
'Production Validation' tests are specifically run whenever new or updated data is transferred into live production systems. These tests ensure that the data has been loaded correctly, is accurate, and does not cause any issues in the operational environment. It's a critical final check to maintain the integrity and reliability of production data.
Question 3: In ETL scalability testing, what does 'volume testing' involve?
- Testing audio volume settings on ETL server hardware
- Running the ETL pipeline with significantly larger datasets than normal to identify degradation points and bottlenecks (Correct answer)
- Validating storage volume labels in the data center
- Testing the number of concurrent ETL tool users
Correct answer: Running the ETL pipeline with significantly larger datasets than normal to identify degradation points and bottlenecks
Volume testing loads the ETL pipeline with very large datasets — often 10x or 100x normal size — to expose performance cliffs, memory limits, and scalability bottlenecks.
Question 4: In ETL testing, which type of test validates that records rejected during a load are written to an error or reject table with appropriate error codes?
- Metadata validation
- Error handling and reject log validation (Correct answer)
- Referential integrity check
- SCD history validation
Correct answer: Error handling and reject log validation
Error handling validation confirms that records failing quality rules are correctly routed to a reject table with meaningful error codes rather than silently dropped.
Question 5: When would a tester use a 'checksum' during ETL validation?
- To detect missing indexes in the staging area
- To verify data integrity by comparing computed hash values between source and target (Correct answer)
- To measure how fast the ETL job runs
- To enforce foreign key constraints in the target
Correct answer: To verify data integrity by comparing computed hash values between source and target
Checksums (hash values computed on column data) are compared between source and target to detect any unintended data modifications during ETL processing.
Question 6: What type of ETL validation compares row counts between the source and target tables after a load?
- Referential integrity check
- Schema validation
- Reconciliation testing (Correct answer)
- Boundary testing
Correct answer: Reconciliation testing
Reconciliation testing compares aggregate metrics such as row counts and sum totals between source and target to detect data loss or duplication.
Question 7: Which type of ETL testing tool compares query results between a legacy system and a new ETL pipeline to validate migration accuracy?
- Scheduling utility
- Parallel run / shadow testing tool (Correct answer)
- Performance profiler
- Schema migration tool
Correct answer: Parallel run / shadow testing tool
Parallel run testing runs both old and new pipelines simultaneously and compares their outputs to validate that the new ETL produces identical results before cutover.
Question 8: When an ETL process truncates a string field from 100 characters in the source to 50 characters in the target, which data quality dimension is primarily at risk?
- Timeliness
- Uniqueness
- Availability
- Accuracy (Correct answer)
Correct answer: Accuracy
Accuracy is compromised when data values are altered incorrectly—such as truncation—resulting in target values that no longer faithfully represent the source.
Question 9: Why is 'idempotency testing' particularly important for automated ETL pipelines that may be retried on failure?
- To confirm that re-running a failed ETL job produces the same correct result without duplicating or corrupting data (Correct answer)
- To validate that retry logic notifies stakeholders by email
- To verify that the ETL job runs faster on the second attempt
- To test that ETL jobs can run on different operating systems
Correct answer: To confirm that re-running a failed ETL job produces the same correct result without duplicating or corrupting data
Idempotency testing verifies that running the same ETL job multiple times — due to retries or re-runs — yields the same target state without introducing duplicates or data corruption.
Question 10: What is 'partition switching' as an ETL loading optimization in SQL Server or similar RDBMS?
- Switching database instances between primary and secondary
- Loading data into a staging partition and then instantly swapping it with the target partition using metadata only, with no data movement (Correct answer)
- Switching between full and incremental load modes
- Partitioning ETL jobs across multiple servers
Correct answer: Loading data into a staging partition and then instantly swapping it with the target partition using metadata only, with no data movement
Partition switching is a near-instantaneous metadata operation that swaps a loaded staging partition into a target table partition without physically moving data.
Question 11: In ETL testing, which check verifies that a foreign key in the target fact table references a valid primary key in the corresponding dimension table?
- Duplicate check
- Data type validation
- Null check
- Referential integrity check (Correct answer)
Correct answer: Referential integrity check
A referential integrity check ensures that foreign key values in fact tables correspond to existing primary keys in dimension tables, maintaining relational consistency.
Question 12: ETL throughput, a key performance metric, is typically measured as:
- Number of source tables connected
- Count of transformation rules applied
- Number of ETL jobs per day
- Rows or megabytes processed per second or per hour (Correct answer)
Correct answer: Rows or megabytes processed per second or per hour
Throughput quantifies how much data the ETL pipeline processes in a given time unit and is the primary metric in ETL performance testing.
Question 13: In ETL scalability testing, 'horizontal scaling' refers to:
- Adding more processing nodes or worker instances to distribute the ETL workload (Correct answer)
- Making the ETL server's CPU faster
- Adding more columns to the target table
- Increasing the ETL batch window duration
Correct answer: Adding more processing nodes or worker instances to distribute the ETL workload
Horizontal scaling adds more parallel processing nodes to the ETL cluster, distributing the workload across more workers to handle increased data volumes.
Question 14: Which ETL testing type verifies that data is not lost or duplicated during the extraction phase?
- Reconciliation testing (Correct answer)
- Regression testing
- Schema validation testing
- Performance testing
Correct answer: Reconciliation testing
Reconciliation testing compares row counts and key metrics between source and target to confirm no data loss or duplication during extraction.
Question 15: What is the primary purpose of a 'lookup transformation' in an ETL pipeline?
- To split a data stream into multiple outputs
- To match source data against a reference dataset to enrich or validate records (Correct answer)
- To convert date formats across time zones
- To remove duplicate rows from the dataset
Correct answer: To match source data against a reference dataset to enrich or validate records
A lookup transformation queries a reference table or dataset to find matching rows, enabling data enrichment or validation against known values.
Question 16: A data profiling step performed before ETL development primarily helps teams to do which of the following?
- Automate the ETL workflow schedule
- Generate surrogate keys for dimension tables
- Understand source data structure, quality issues, and anomalies prior to designing transformations (Correct answer)
- Deploy the ETL pipeline to production
Correct answer: Understand source data structure, quality issues, and anomalies prior to designing transformations
Data profiling analyzes source data to reveal structure, distributions, NULLs, duplicates, and anomalies, enabling accurate ETL design before development begins.
Question 17: In ETL testing, what does a 'completeness check on a NOT NULL column' specifically verify?
- That the column length does not exceed the defined maximum
- That the column contains only unique values across all rows
- That the column values fall within an acceptable numeric range
- That no rows exist where that column contains a NULL value (Correct answer)
Correct answer: That no rows exist where that column contains a NULL value
A NOT NULL completeness check confirms that every row has a value in that column, since the database constraint or business rule prohibits NULL entries there.
Question 18: Which ETL testing activity verifies that the target table's column data types, lengths, and constraints match the design specification?
- Performance benchmarking
- Boundary value analysis
- Metadata testing (Correct answer)
- Data completeness testing
Correct answer: Metadata testing
Metadata testing confirms that the target schema — including column names, data types, lengths, nullability, and constraints — matches the agreed design specification.
Question 19: What is an 'upsert' operation in ETL loading?
- Upscaling a dimension table with new columns
- Combining INSERT and UPDATE logic — insert if the record is new, update if it already exists (Correct answer)
- Inserting a new record and immediately deleting the old one
- Uploading data to an external SFTP server
Correct answer: Combining INSERT and UPDATE logic — insert if the record is new, update if it already exists
An upsert (MERGE statement or equivalent) checks for an existing record and updates it if found, or inserts a new row if not found, in a single atomic operation.
Question 20: Which ETL performance test validates that the pipeline can recover and complete within the batch window after a transient failure (e.g., a brief network outage)?
- Data completeness test
- Column data type test
- Source system availability test
- Resilience and recovery performance test (Correct answer)
Correct answer: Resilience and recovery performance test
Resilience testing validates that after a recoverable failure, the ETL pipeline restarts from a checkpoint and finishes within the remaining batch window without full re-processing.
Question 21: Which ETL validation technique compares aggregated totals (such as SUM of sales amounts) between source and target to confirm no data was lost during loading?
- Aggregate balance testing (Correct answer)
- Pattern validation
- Boundary testing
- Schema validation
Correct answer: Aggregate balance testing
Aggregate balance testing sums key numeric columns in both source and target and compares the totals to detect any data loss, duplication, or rounding errors.
Question 22: Which of the following best describes a 'boundary value' test in the context of ETL data quality validation?
- Verifying that ETL jobs complete within the defined SLA time window
- Confirming that all source tables have corresponding target tables
- Testing values at the exact minimum and maximum limits of an allowed range (Correct answer)
- Checking that dimension tables are loaded before fact tables
Correct answer: Testing values at the exact minimum and maximum limits of an allowed range
Boundary value testing validates records at the edges of allowed ranges—exactly at the minimum, maximum, and just beyond—to expose off-by-one errors in transformation logic.
Question 23: What ETL loading test verifies that a target table's column data types match the specification after loading?
- Metadata/schema validation test (Correct answer)
- Business rule test
- Performance test
- Row count test
Correct answer: Metadata/schema validation test
Schema or metadata validation checks the data dictionary or INFORMATION_SCHEMA to confirm that loaded columns have the correct data types, lengths, and nullability.
Question 24: Which approach best prevents duplicate records when running incremental ETL loads?
- Extracting all source data and filtering duplicates in the staging area only
- Using a high-watermark or last-run timestamp combined with an UPSERT (merge) operation (Correct answer)
- Truncating the target table before every incremental load
- Disabling primary key constraints on the target during the load
Correct answer: Using a high-watermark or last-run timestamp combined with an UPSERT (merge) operation
A high-watermark limits extraction to new/changed rows, and an UPSERT ensures existing target rows are updated rather than re-inserted.
Question 25: What is 'pushdown optimization' in ETL performance, and why is it tested?
- Offloading transformation processing to the database engine rather than the ETL server to leverage native SQL optimization (Correct answer)
- Pushing data down from cloud to on-premises
- Moving indexes from memory to disk
- Pushing transformation logic down to junior developers
Correct answer: Offloading transformation processing to the database engine rather than the ETL server to leverage native SQL optimization
Pushdown optimization delegates transformation logic to the source or target database using native SQL, reducing data movement and leveraging the database engine's optimized query processor.
Question 26: In ETL testing, 'data completeness' testing ensures that:
- Transformation rules cover every possible input data type
- All ETL jobs complete within the scheduled time window
- Target table indexes are rebuilt after each load
- Every expected record from the source is present in the target with no missing rows or fields (Correct answer)
Correct answer: Every expected record from the source is present in the target with no missing rows or fields
Completeness testing checks that no records were silently dropped during extraction, transformation, or loading by comparing source and target counts and key values.
Question 27: In ETL performance testing, what is a 'baseline measurement'?
- The minimum acceptable data quality score
- An initial performance benchmark recorded under normal conditions, used as a reference point for future comparison (Correct answer)
- The network baseline speed of the ETL server
- The lowest row count ever observed in the target
Correct answer: An initial performance benchmark recorded under normal conditions, used as a reference point for future comparison
A baseline measurement captures current ETL performance metrics (duration, throughput, resource usage) so future runs can be compared to detect regression or improvement.
Question 28: Transactional systems usually go through ____ testing, while data in a data warehouse usually goes through ____ testing.
- ELT, Database
- Database, ETL (Correct answer)
- ETL, Database
- Database, ELT
Correct answer: Database, ETL
Transactional systems, which handle real-time operations and frequent data changes, primarily undergo rigorous database testing to ensure data integrity, concurrency, and performance. In contrast, data in a data warehouse is typically extracted, transformed, and loaded (ETL) from various sources, making ETL testing the primary focus to validate the entire data integration process. This distinction reflects their different purposes and data handling complexities.
Question 29: What is 'test data management' (TDM) in the context of ETL testing?
- Tracking ETL software licenses
- Managing ETL job execution schedules
- Managing database backup schedules
- The discipline of creating, masking, provisioning, and maintaining test datasets that accurately represent production data without exposing PII (Correct answer)
Correct answer: The discipline of creating, masking, provisioning, and maintaining test datasets that accurately represent production data without exposing PII
TDM ensures ETL test environments have realistic, safe, and sufficient data by masking PII from production copies or generating synthetic equivalents.
Question 30: In ETL testing, a 'mapping document' is primarily used to:
- Define how source fields are transformed and mapped to target columns (Correct answer)
- Document network topology
- Track server IP addresses
- List all staging table indexes
Correct answer: Define how source fields are transformed and mapped to target columns
The ETL mapping document specifies the source-to-target column mappings, transformation logic, and business rules that testers validate against.
Vskills Certified ETL Testing Professional
The Vskills ETL Testing certification validates knowledge of Extract, Transform, Load testing methodologies, data warehousing concepts, SQL fundamentals, and ETL tools used in data pipeline quality assurance.
Exam Rules
- You can skip questions and return to them later
- Flag questions for review before submitting
- No feedback shown until you submit the entire exam
- Unanswered questions count as wrong — answer everything
- 10 pretest questions are mixed in and don't affect your score
- Timer auto-submits when time runs out
- Your progress is auto-saved every 30 seconds