0% found this document useful (0 votes)
149 views4 pages

ETL Testing and Sanity Check Guide

The document discusses roles and responsibilities as an ETL tester with experience in Informatica and SQL Server/Oracle databases. It includes details on analyzing requirements, creating test cases and scenarios, running jobs to validate data movement from source to target, and performing validations like record counts, duplicates, referential integrity, and functional testing. Methods for testing different source and target combinations like files to database are provided. Key Informatica concepts like the workflow manager, logs, and transformations are covered. The document also discusses testing documentation, lifecycles, terms, and validations performed as an ETL tester.

Uploaded by

Thiru Pasupuleti
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
149 views4 pages

ETL Testing and Sanity Check Guide

The document discusses roles and responsibilities as an ETL tester with experience in Informatica and SQL Server/Oracle databases. It includes details on analyzing requirements, creating test cases and scenarios, running jobs to validate data movement from source to target, and performing validations like record counts, duplicates, referential integrity, and functional testing. Methods for testing different source and target combinations like files to database are provided. Key Informatica concepts like the workflow manager, logs, and transformations are covered. The document also discusses testing documentation, lifecycles, terms, and validations performed as an ETL tester.

Uploaded by

Thiru Pasupuleti
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
  • Introduction to Testing Roles
  • Technical Project Details
  • Project Architecture and Data Flow

1. Brief about you self ?

My self ----- having ---- years of experience in Testing in which –-- years in to ETL testing. Coming to
the tools I have experience in Informatica/Informatica cloud and the databases are Oracle and SQL
server.

2. Roles and Responsibilities:


 Currently we are working on Agile methodology which we have 2 weeks a sprint. Once the
sprint planning is done will be assigned few of the user stories.
 Once I get user stories, I will be analyzing the requirements and preparing test
scenarios/Test cases and will be preparing queries based on Mapping document.
 Once the code has been deployed for testing, I will be running the jobs and validating the
data from source to target.
3. What are all the validations you perform?
 Record count validations
 Duplicate Check
 Reconciliation (Entire data validation from Source to target)
 Referential integrity Checks
 Any other functional scenarios that need to be validated.
4. What is your source and what is your target?
 Here you can say I have worked on multiple projects where we have
o Source and target is same Database
o Source is flat files and target is database
o Source is combination of Files and database and target is DB

Note : Here you can stick to one database where you have good Knowledge like SQL serve/Oracle

5. When source is File and target is Database how you are validating data?
 We have some informatica jobs which we can load that file in to temporary tables.
 And once we load the files in to tables, we will be writing Source query based on
STTM(Source Target Mapping document ) and we will compare with target data.
6. How do you compare if you have source and target is different database?
 If we have source and target has different database we can do below
o We can verify if we have DB connections available between 2 different databases
o We should use some automation tool that we can test using that ( exp: python)
o We can compare sample data in excel (This is not recommended )
7. Informatica where we can run the jobs?
 We can Run the jobs in work flow manager.
8. Informatica where we can See the logs?
 We can see the log file in work flow monitor.
9. What are all some transformations available in Informatica ?
 Source qualifier
 Lookup
 Joiner
 Filter
 Aggregate
 Expression
10. Do you Run the jobs in informatica?
 Some Projects yes in some projects we don’t have access where we can run from Control M
11. Are you providing estimates for the User stories?
 If below 4 years of experience you can tell you Lead will take care
 If you have more than 4 years tell that will be giving story points for the User stories which
are assigned to me
 1 story point=7 Hours
 Tell that you are not using any approach we are giving based on the complexity.
12. Remember the below terms in Agile
 Backlog
 User story
 Product owner
 Scrum master
 Story points
 Demo

Note : You can refer to my class where I have explained each of the terms.

13. What is the defect life cycle?


 New  Open Or Reject  In Analysis  In Development  Ready to test  In Test done
or Re Open.
14. Which test management tool you have experience?
 JIRA
15. Few documents you get while Testing?
 Test Plan: Manager/Lead is responsible to create it contains in scope , out of scope, project
time lines, Like System testing/ System Integration Testing.
 Test Strategy: Manager/Lead is responsible to create which contains how we are going to
perform testing like cycles planned and when we are executing what.
 RTM: Requirement Trackability Metrix where you can map your test scenarios/Test cases
against the requirements to make sure you are covering all the testing.
 BRD : Business Analyst will create the documents this helps to create the test
scenarios/Cases
 FRD : Business Analyst will create the documents this helps to create the test
scenarios/Cases
 STTM : Business Analyst will create the documents this helps to create the Source queries.
16. Testing Life cycle ?
 Require Phase
 Analysis Phase
 Test preparation
 Test Execution
o System Testing
o System Integration Testing
o User Acceptance Testing
 Sign off
17. Below Terms needs to be clear
 Dimension Table
 Fact table
 Star/Snow Flake Schema
 OLAP vs OLTP
 Types of dimensions
 Types of Facts
 Slowly Changing Dimensions (SCD)
18. What is the Architecture of your project ?
 Currently we are getting data from multiple sources ( files /database ) from there data will
be loading in to staging area from the transformations rules will apply and load in to target
tables .

Source Staging Datawarehouse

19. What is the use of Staging Area ?


 It is used to combine the data which we are getting from multiple sources and while loading
data to staging tables data cleansing will happen ( means any unwanted data can be rejected
and data can be format in to uniform format)
20. Below Testing Terms needs to Remember
 Regression testing : This testing is done to make sure that new code changes should not
have side effects on the existing functionalities. It ensures that the old code still works once
the latest code changes are done.
 Re testing : Re-testing is carried out to confirm the test cases that failed in the final
execution are passing after the defects are fixed
 Smoke Testing: is a software testing process that determines whether the deployed
software build is stable or not. Smoke testing is a confirmation for QA team to proceed with
further software testing.
 Sanity Testing : is a subset of regression testing. Sanity testing is performed to ensure that
the code changes that are made are working as properly. Sanity testing is a stoppage to
check whether testing for the build can proceed or not.

Common questions

Powered by AI

The defect life cycle involves stages: New, Open/Reject, In Analysis, In Development, Ready to Test, In Test, and Done/Reopen. This cycle tracks the status of defects from identification to resolution, ensuring systematic debugging and verification to improve software quality and reliability .

Regression testing checks that new code changes do not adversely affect existing functionalities, ensuring the software's existing code remains operable after updates. It validates that previously working features still perform correctly following code modifications .

The staging area in ETL architecture temporarily holds data from multiple sources before it is loaded into target tables. It combines and cleanses data, removing unwanted elements and standardizing formats, which is crucial for ensuring data accuracy, consistency, and readiness for further processing .

Key documents in the software testing lifecycle include the Test Plan, which outlines testing scope and timelines; the Test Strategy, detailing how testing will be conducted; the Requirement Traceability Matrix (RTM), mapping test cases to requirements; the Business Requirements Document (BRD), aiding in creating test scenarios; and the Functional Requirements Document (FRD), also used for test scenario creation .

Sanity testing is a subset of regression testing, performed after receiving a software build with minor changes to ensure the code works as expected. It checks if further testing can proceed. Smoke testing, on the other hand, determines if the deployed software build is stable enough for further testing, serving as an initial confirmation by the QA team .

In Agile project management, story points are used to estimate the effort required to complete a user story. They reflect the complexity of the story rather than just the time needed. Team members with more experience assign story points for the user stories based on their complexity, with 1 story point being equivalent to 7 hours of work .

In Informatica, available transformations include Source Qualifier, Lookup, Joiner, Filter, Aggregate, and Expression. These transformations process, filter, and join data as it moves from source to target, ensuring that the appropriate modifications and mappings occur to meet business logic and requirements .

In ETL testing, record validation involves several steps: record count validations to ensure the number of records matches from source to target, duplicate checks to identify and handle any duplicate records, reconciliation to validate the entire dataset from source to target, and referential integrity checks to ensure relationships between tables are consistent .

ETL testers typically load the source files into temporary tables using Informatica jobs. After loading, they prepare a source query based on the Source-Target Mapping document and compare it with the target data for validation .

When the source and target databases are different, testers verify if database connections exist between the two databases. They may also use automation tools, such as Python, to facilitate the testing process. Alternatively, sample data can be compared using Excel, though this is not recommended .

1.
Brief about you self ? 
My self ----- having ---- years of experience in Testing in which –-- years in to ETL testing. Com
11. Are you providing estimates for the User stories?

If below 4 years of experience you can tell you Lead will take care

Types of Facts 

Slowly Changing Dimensions (SCD) 
18. What is the Architecture of your project ? 

Currently we are gett

You might also like