Vskills Certified ETL Testing Professional — Questions and Answers
Question 1: What is the purpose of a 'reject file' in ETL processing?
- To track the execution time of each transformation step
- To hold records that failed validation so they can be reviewed and corrected without stopping the job (Correct answer)
- To archive successfully loaded records for auditing
- To store records that passed all validation rules
Correct answer: To hold records that failed validation so they can be reviewed and corrected without stopping the job
A reject file captures bad records (e.g., type mismatches, constraint violations) so the ETL job can continue while those records are separately investigated.
Question 2: When testing ETL aggregation transformations, which validation is MOST critical?
- Confirming that all indexes were rebuilt
- Verifying that SUM, COUNT, and AVG results match independently calculated totals (Correct answer)
- Checking that source file timestamps are preserved
- Validating that column names match the source
Correct answer: Verifying that SUM, COUNT, and AVG results match independently calculated totals
Aggregation test results must be reconciled against independently computed totals to confirm the ETL grouping and calculation logic is accurate.
Question 3: ______ is a process with steps that are set up based on the needs and can check the quality of the product.
- Quality Assurance (Correct answer)
- Quantity Attribution
- Quantity Assurance
- Quality Attribution
Correct answer: Quality Assurance
'Quality Assurance' (QA) is a systematic process designed to ensure that a product or service meets specified requirements and quality standards. In the context of ETL, QA involves setting up steps and procedures to verify the accuracy, completeness, and consistency of data throughout the extract, transform, and load phases. This proactive approach helps identify and rectify issues before data is used for critical business decisions.
Question 4: In ETL testing automation, what is the benefit of using version-controlled ETL test scripts stored in Git?
- It provides change history, enables team collaboration, and allows rollback of test logic changes (Correct answer)
- It automatically fixes failed test assertions
- It reduces cloud storage costs
- It makes test scripts run faster
Correct answer: It provides change history, enables team collaboration, and allows rollback of test logic changes
Storing ETL test scripts in Git provides full audit history, enables collaborative development, supports code review, and allows reverting to previous test versions if needed.
Question 5: A group of ___ operators can be used to verify the data accuracy of the source and target.
- Relational
- None of the above
- SQL (Correct answer)
- Database
Correct answer: SQL
SQL (Structured Query Language) operators are fundamental for verifying data accuracy between source and target systems in ETL testing. Testers utilize SQL queries to compare data sets, check for data integrity, validate transformations, and ensure that data has been loaded correctly into the data warehouse. This enables precise and efficient data validation throughout the ETL process.
Question 6: What is 'observability' in the context of ETL pipeline testing and monitoring?
- The ability to watch ETL jobs run in real time via a GUI
- The ability to infer the internal state and health of an ETL pipeline from its external outputs, logs, and metrics (Correct answer)
- A UI testing technique
- A database compliance audit feature
Correct answer: The ability to infer the internal state and health of an ETL pipeline from its external outputs, logs, and metrics
ETL observability means instrumented pipelines emit logs, metrics, and traces that allow engineers to diagnose failures, detect data quality degradation, and understand pipeline behavior without direct inspection.
Question 7: In Apache Spark-based ETL performance testing, what does 'shuffling' refer to and why is it a performance concern?
- Randomly reordering test cases
- A Spark UI feature for reorganizing job stages
- Shuffling the order of column names in the output
- The redistribution of data across Spark partitions during operations like joins and groupBy, which is network-intensive and a major performance bottleneck (Correct answer)
Correct answer: The redistribution of data across Spark partitions during operations like joins and groupBy, which is network-intensive and a major performance bottleneck
Spark shuffle operations move data across the network between nodes to co-locate records with matching keys, generating heavy network I/O that is one of the most significant performance bottlenecks in Spark ETL.
Question 8: In an ETL pipeline, a surrogate key is typically validated to ensure which of the following properties?
- It is unique and not NULL for every row in the dimension table (Correct answer)
- It matches the natural key from the source system
- It is a composite key made of multiple source columns
- It is populated only for slowly changing dimension Type 2 records
Correct answer: It is unique and not NULL for every row in the dimension table
Surrogate keys must be unique and non-null for every dimension row since they are the primary identifiers used for joins in the data warehouse.
Question 9: Which transformation type converts a value from one unit to another, such as converting temperatures from Celsius to Fahrenheit?
- Aggregation
- Calculation/Derivation transformation (Correct answer)
- Lookup transformation
- Filter transformation
Correct answer: Calculation/Derivation transformation
Calculation or derivation transformations apply mathematical formulas to source values to produce new derived target values.
Question 10: A ___ compares data between two systems, one source and one target, without changing the data in either system.
- Value Compromise
- Value Comparison (Correct answer)
- Value Contraction
- Value Compression
Correct answer: Value Comparison
A 'Value Comparison' tool or process is used to directly compare data between two systems, typically a source and a target, without altering the data in either system. This comparison helps identify discrepancies and ensures that data has been accurately transferred or transformed. It's a fundamental technique in ETL testing to verify data integrity.
Question 11: What does an ETL tester verify when performing 'date dimension' testing in a data warehouse?
- That ETL jobs adjust automatically for daylight saving time cutover
- That the data warehouse retains only the most recent two years of date records
- That date values are correctly parsed, formatted, and mapped to the appropriate date dimension surrogate keys (Correct answer)
- That ETL jobs execute on the correct calendar schedule
Correct answer: That date values are correctly parsed, formatted, and mapped to the appropriate date dimension surrogate keys
Date dimension testing verifies that source date fields are correctly parsed into the target format, map to the right surrogate key in the date dimension, and handle edge cases like fiscal year boundaries or null dates.
Question 12: In ETL scalability testing, what does 'volume testing' involve?
- Testing audio volume settings on ETL server hardware
- Testing the number of concurrent ETL tool users
- Validating storage volume labels in the data center
- Running the ETL pipeline with significantly larger datasets than normal to identify degradation points and bottlenecks (Correct answer)
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 13: 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 14: What is 'surrogate key generation' in ETL transformation?
- Assigning a system-generated unique integer key to each record in the data warehouse (Correct answer)
- Generating a hash of all columns for deduplication
- Encrypting the primary key field
- Creating a natural business key from source data
Correct answer: Assigning a system-generated unique integer key to each record in the data warehouse
Surrogate keys are artificial integer identifiers assigned by the ETL process to uniquely identify dimension records independent of source system keys.
Question 15: Which ETL data quality practice involves sampling a subset of records from the target and manually tracing them back to the source to confirm accurate transformation?
- Equivalence partitioning
- Data lineage tracing (Correct answer)
- Smoke testing
- Regression testing
Correct answer: Data lineage tracing
Data lineage tracing follows individual records from source through each transformation step to the target, confirming that all business rules were applied correctly.
Question 16: In ETL loading, what is a 'reject file' or 'error file'?
- A file containing records rejected by the transformation layer
- A database table tracking rejected vendor invoices
- A log of all successfully loaded records
- A file where the ETL engine writes records that failed to load due to constraint violations or errors (Correct answer)
Correct answer: A file where the ETL engine writes records that failed to load due to constraint violations or errors
A reject file captures records that could not be loaded into the target due to data quality issues, constraint violations, or type mismatches, enabling investigation and reprocessing.
Question 17: In ETL testing, a 'boundary value' test would check:
- Data at the edges of allowed ranges, such as the minimum, maximum, and just-outside-maximum values for a numeric field (Correct answer)
- Whether the ETL job can connect to all source systems simultaneously
- How the ETL handles a completely empty source table
- Whether all dimension tables are loaded before fact tables
Correct answer: Data at the edges of allowed ranges, such as the minimum, maximum, and just-outside-maximum values for a numeric field
Boundary value testing targets the extreme valid and just-invalid values of a field to confirm that validation logic accepts or rejects them correctly.
Question 18: A range check in ETL data quality testing is primarily used to verify which of the following?
- That source and target column counts match
- That NULL values are properly handled
- That numeric values fall within an acceptable minimum and maximum boundary (Correct answer)
- That all primary keys are unique
Correct answer: That numeric values fall within an acceptable minimum and maximum boundary
A range check validates that numeric or date values lie within a predefined acceptable range, catching outliers or corrupted data.
Question 19: Which data extraction method is BEST for near-real-time ETL pipelines that need sub-minute latency?
- Streaming CDC via Kafka or similar messaging (Correct answer)
- Weekly incremental batch
- Manual file drop
- Nightly full table scan
Correct answer: Streaming CDC via Kafka or similar messaging
Streaming CDC publishes change events to a message broker in real time, enabling near-instant ingestion into downstream systems.
Question 20: Testing the changed data values against the expected data values is called ___ testing.
- Metadata
- Data Accuracy
- Source to target (Correct answer)
- Data Transformation
Correct answer: Source to target
'Source to target' testing, also known as data transformation testing, involves comparing the transformed data values in the target system against the expected data values based on the source data and defined transformation rules. This type of testing verifies that all business logic and transformations applied during the ETL process have been executed accurately. It ensures data integrity and correctness after the transformation phase.
Question 21: QualiDI's ___ testing platform provides ETL and end-to-end testing.
- Automated (Correct answer)
- None of the above
- Semi-automated
- Non-automated
Correct answer: Automated
QualiDI is a known data quality and testing platform that offers 'Automated' testing capabilities for ETL and end-to-end data pipelines. Automation in ETL testing significantly reduces manual effort, speeds up the testing cycle, and improves the accuracy and consistency of test results. This allows for more frequent and comprehensive validation of data quality.
Question 22: What is 'data cleansing' in the ETL transformation phase?
- Converting data types to strings
- Encrypting data before storage
- Identifying and correcting inaccurate, incomplete, or duplicate records (Correct answer)
- Compressing data for faster loading
Correct answer: Identifying and correcting inaccurate, incomplete, or duplicate records
Data cleansing during transformation removes or corrects dirty data such as nulls, duplicates, and invalid formats before it reaches the target.
Question 23: What ETL bottleneck does 'partition pruning' help address in performance testing?
- Slow network file transfers
- Slow transformation logic in Python scripts
- Full table scans on partitioned tables by eliminating irrelevant partitions from query execution (Correct answer)
- Slow ETL scheduling overhead
Correct answer: Full table scans on partitioned tables by eliminating irrelevant partitions from query execution
Partition pruning allows the query engine to skip partitions that don't match filter criteria, dramatically reducing I/O by reading only the relevant data segments.
Question 24: What is an 'upsert' operation in ETL loading?
- Inserting a new record and immediately deleting the old one
- Uploading data to an external SFTP server
- 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)
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 25: Which of the following best describes a 'boundary value' test in the context of ETL data quality validation?
- Checking that dimension tables are loaded before fact tables
- Confirming that all source tables have corresponding target tables
- Verifying that ETL jobs complete within the defined SLA time window
- Testing values at the exact minimum and maximum limits of an allowed range (Correct answer)
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 26: In ETL transformation testing, which test validates that a business rule such as 'sales amount cannot be negative' is enforced?
- Load performance test
- Schema test
- Business rule validation test (Correct answer)
- Referential integrity test
Correct answer: Business rule validation test
Business rule validation tests verify that transformation logic correctly enforces domain-specific constraints and business requirements.
Question 27: What is the primary purpose of Apache Griffin in the ETL testing ecosystem?
- Orchestrating ETL job schedules
- Generating test data for ETL pipelines
- Providing a data quality measurement platform for batch and streaming pipelines (Correct answer)
- Monitoring ETL server CPU usage
Correct answer: Providing a data quality measurement platform for batch and streaming pipelines
Apache Griffin is an open-source data quality service that measures accuracy, completeness, timeliness, and other quality dimensions across ETL pipelines at scale.
Question 28: In ETL scalability testing, 'horizontal scaling' refers to:
- Adding more processing nodes or worker instances to distribute the ETL workload (Correct answer)
- Adding more columns to the target table
- Increasing the ETL batch window duration
- Making the ETL server's CPU faster
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 29: In an ETL pipeline that loads data from a flat file, which test specifically catches issues with incorrect delimiter handling?
- File format and delimiter parsing test (Correct answer)
- Date format transformation test
- Referential integrity test
- Surrogate key uniqueness test
Correct answer: File format and delimiter parsing test
File format and delimiter parsing tests verify that the parser correctly splits columns using the expected delimiter, catching cases where commas in data values break CSV parsing.
Question 30: What is the primary purpose of a staging area in an ETL pipeline?
- To replace the data warehouse entirely
- To permanently store transformed data
- To serve as an intermediate holding zone for raw extracted data before transformation (Correct answer)
- To generate reports for end users
Correct answer: To serve as an intermediate holding zone for raw extracted data before transformation
A staging area is a temporary storage zone where raw source data lands before transformations are applied, allowing validation and reprocessing without re-extracting.
Question 31: A data warehouse table shows sales figures for Q1 are missing after an ETL run. Logs show the job completed successfully. The MOST likely cause is:
- An incorrect surrogate key sequence reset
- A column alias mismatch in the SELECT list
- A WHERE clause filter in the extraction query excluding Q1 date range records (Correct answer)
- Network packet loss during the load phase
Correct answer: A WHERE clause filter in the extraction query excluding Q1 date range records
A misconfigured date filter in the extraction SQL—such as an incorrect range or off-by-one boundary—silently excludes valid records while the job reports success.
Question 32: ETL throughput, a key performance metric, is typically measured as:
- Count of transformation rules applied
- Number of source tables connected
- 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 33: Slowly Changing Dimension (SCD) Type 2 testing verifies that:
- Dimension records are overwritten when source attributes change
- Dimension changes are ignored and the original row is never updated
- A new row is inserted for each attribute change, preserving the full history with effective dates (Correct answer)
- Only the most recent record is kept and old values are deleted
Correct answer: A new row is inserted for each attribute change, preserving the full history with effective dates
SCD Type 2 inserts a new dimension row for each change and marks the old row as expired, enabling historical reporting.
Question 34: 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)?
- Resilience and recovery performance test (Correct answer)
- Data completeness test
- Column data type test
- Source system availability test
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 35: What ETL performance anti-pattern does 'row-by-row cursor processing' represent in SQL-based transformations?
- A best practice for complex transformation logic
- A required method for SCD Type 2 handling
- An optimal technique for large aggregations
- A slow, inefficient approach that processes one record at a time instead of set-based SQL operations (Correct answer)
Correct answer: A slow, inefficient approach that processes one record at a time instead of set-based SQL operations
Row-by-row cursor processing incurs per-row overhead and does not leverage the database engine's set-based optimization, resulting in dramatically slower performance than equivalent set-based SQL.
Question 36: In ETL terminology, what is a 'staging area'?
- A transformation rule repository
- A temporary storage zone between source and target (Correct answer)
- The final reporting database
- The source system's backup
Correct answer: A temporary storage zone between source and target
A staging area is an intermediate, temporary storage location where raw extracted data is held before transformations are applied.
Question 37: When would a tester use a 'checksum' during ETL validation?
- To measure how fast the ETL job runs
- To detect missing indexes in the staging area
- To verify data integrity by comparing computed hash values between source and target (Correct answer)
- 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 38: Which tool or approach is commonly used to generate large volumes of synthetic test data for ETL load testing in US data engineering teams?
- Copying live production data without masking
- Faker library or Mockaroo to generate realistic synthetic records at scale (Correct answer)
- Manual data entry in Excel
- Only using the production database snapshot
Correct answer: Faker library or Mockaroo to generate realistic synthetic records at scale
Tools like Python's Faker library or web services like Mockaroo generate realistic synthetic data at high volumes for ETL load and stress testing without exposing real PII.
Question 39: Which ETL data quality dimension ensures that every required record and field is present in the target dataset?
- Completeness (Correct answer)
- Consistency
- Timeliness
- Accuracy
Correct answer: Completeness
Completeness measures whether all expected records and fields exist in the target, ensuring no data is missing during the ETL process.
Question 40: What is 'ETL stress testing'?
- Pushing the ETL pipeline beyond its normal capacity limits to observe how it behaves and fails under extreme conditions (Correct answer)
- Testing the stress level of the ETL development team
- Testing the ETL pipeline under normal expected load conditions
- Running the ETL once and measuring the baseline time
Correct answer: Pushing the ETL pipeline beyond its normal capacity limits to observe how it behaves and fails under extreme conditions
Stress testing deliberately overloads the ETL pipeline to identify its breaking point, failure modes, and recovery behavior when operating beyond designed capacity.
Question 41: In ETL testing, what does a 'negative test case' for a transformation rule validate?
- That invalid or out-of-range input data is rejected or flagged as expected (Correct answer)
- That null values produce negative outputs
- That records with negative numeric values are handled correctly
- That the ETL job fails gracefully under load
Correct answer: That invalid or out-of-range input data is rejected or flagged as expected
Negative test cases verify that the transformation correctly rejects, flags, or routes invalid data rather than silently passing bad values to the target.
Question 42: Which Informatica feature is primarily used by ETL testers to validate data flows and transformation logic in Informatica PowerCenter?
- Informatica B2B data exchange
- Informatica MDM hub only
- Informatica Data Quality (IDQ) rules and mapplets (Correct answer)
- Informatica Cloud storage browser
Correct answer: Informatica Data Quality (IDQ) rules and mapplets
Informatica Data Quality rules and mapplets allow testers to embed data quality checks directly into PowerCenter mappings to validate transformation outputs.
Question 43: Which ETL testing activity verifies that the target table's column data types, lengths, and constraints match the design specification?
- Boundary value analysis
- Data completeness testing
- Metadata testing (Correct answer)
- Performance benchmarking
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 44: Checksum testing in ETL is used to:
- Validate that ETL tool license keys are current
- Detect unauthorized changes to source data between extraction cycles
- Measure the time taken by each transformation step
- Verify data integrity by computing hash or sum values on source columns and comparing them to the target (Correct answer)
Correct answer: Verify data integrity by computing hash or sum values on source columns and comparing them to the target
A checksum (e.g., MD5 hash or column SUM) computed on source data and re-computed on the target catches any corruption or alteration introduced during ETL.
Question 45: When testing a NULL-handling transformation rule that substitutes 0 for null numeric values, what test case is ESSENTIAL?
- Send a record with a negative number and verify it becomes null
- Send a record with value 0 and verify it stays 0
- Send a record with a null numeric field and verify the target contains 0 (Correct answer)
- Send a record with a string and verify it converts to null
Correct answer: Send a record with a null numeric field and verify the target contains 0
The core test must confirm that a null input is correctly replaced by the default value (0), validating the null substitution rule.
Question 46: A lookup transformation in an ETL returns the wrong country code for 2% of records. What is the FIRST step a tester should take?
- Rebuild the index on the lookup table
- Isolate the affected records and compare lookup table values against source expectations (Correct answer)
- Increase the connection pool size
- Restart the ETL job and recheck counts
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 47: What is 'metadata testing' in the context of ETL?
- Verifying that ETL audit log tables record job start and end times
- Testing that transformation logic runs faster over time
- Confirming that the ETL scheduler triggers jobs at the correct time
- Validating that column names, data types, lengths, and constraints in the target match the agreed-upon design specifications (Correct answer)
Correct answer: Validating that column names, data types, lengths, and constraints in the target match the agreed-upon design specifications
Metadata testing checks structural correctness — ensuring the target schema (column names, types, nullable flags, etc.) matches the mapping specification.
Question 48: What does 'data standardization' mean in the ETL transformation context?
- Removing all special characters from text fields
- Compressing all data to a standard file size
- Limiting all numeric fields to two decimal places
- Converting data to a consistent format, such as making all date formats YYYY-MM-DD (Correct answer)
Correct answer: Converting data to a consistent format, such as making all date formats YYYY-MM-DD
Data standardization ensures that data from diverse sources conforms to a uniform format, improving consistency and analytical accuracy in the target.
Question 49: Which error-handling strategy continues processing remaining records after encountering a bad row, rather than aborting the entire job?
- Fail-fast strategy
- Abort-on-error strategy
- Rollback-all strategy
- Skip-and-log strategy (Correct answer)
Correct answer: Skip-and-log strategy
The skip-and-log strategy writes the invalid record to a reject file or error table, increments an error counter, and continues processing valid records.
Question 50: What is a 'lookup transformation' in ETL?
- A transformation that matches a source value against a reference table to retrieve corresponding values (Correct answer)
- A full table scan to verify row counts
- A technique to locate duplicate records
- A search across web APIs for reference data
Correct answer: A transformation that matches a source value against a reference table to retrieve corresponding values
Lookup transformations query a reference or dimension table to replace or enrich source values with corresponding target values, such as replacing a state code with a full state name.
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