Upload
dinesh-singh-w
View
215
Download
0
Embed Size (px)
Citation preview
8/18/2019 ETL Testing Tools
1/6
8/18/2019 ETL Testing Tools
2/6
ETL Testing Process:
ETL Testing Process is similar to other testing processes that includes following stages&
• #dentifying business re)uirements
• Test Planning
• esigning test cases and test data
• Test execution and bug reporting
• ummari$ing reports
• Test closure
Types of ETL Testing
ETL Testing can be categori$ed into following categories according testing process been
followed&
1) Production Validation Testing: #t is also called Table balancing or product
reconciliation. #t is performed on data before or as it is being moved into production system
in correct order
2) Source To Target Testing: This type of ETL Testing is performed to validate data
values after data transformation
) !pplication "pgrade: #t is used to chec- whether the data is extracted from older
application or new application or repository
4) ata Transformation Testing: Multiple !L )ueries are re)uired to be run for each
and every row to verify data transformation standards$) ata %ompleteness Testing: Performed to verify that the expected data should be
loaded at destination as per predefined standards
# would also li-e to compare ETL Testing with atabase Testing but before that let us have a
loo- towards types of ETL Testing with respect to database testing&
1) %onstraint Testing: Testers should test whether data is mapped accurately from source
to destination, while chec-ing for it testers need to focus on -ey chec-s constraints/ such
as&
• 01T 02LL
•
20#!2E• Primary 3ey
• +oreign 3ey
• (hec-
• 02LL
• efault
8/18/2019 ETL Testing Tools
3/6
2) uplicate %&ec' Testing4 ource and target tables contains huge amount of data with
fre)uently repeated values, in such case testers follow some database )ueries to find such
duplication.
) (aigation Testing: 0avigation concerns with 52# of the application. 2ser finds
application friendly when he gets easy and relevant navigation throughout entire system.
Tester must focus on avoiding irrelevant navigation through user point of view.
4) *nitiali+ation Testing: #nitiali$ation Testing is performed to chec- combination of
hardware and software re)uirements along with platform it is installed
$) !ttri,ute %&ec' Testing: This testing is used to perform for verifying all attributes of
source and target system that should be same
+rom above listing one may consider that ETL Testing is )uite similar to atabase Testing
but the fact is ETL Testing is concerned with ata *arehouse Testing and not atabase
Testing.
There are several other facts due to which ETL Testing differs from atabase Testing, let6s
have )uic- loo- towards it one by one.
1) The primar- goal of atabase Testing is to chec- if the data follows the rules and
standards of data model where on the other hand ETL Testing chec-s if data is moved or
mapped as expected
2) atabase Testing focuses on maintaining primar- 'e-.foreign 'e- relations&ip while
ETL Testing verifies for data transformationas per re)uirement or expectation and same
at source and target
) atabase Testing recogni$es missing data where as ETL Testing determines duplicate
data
4) atabase Testing is used for data integration and ETL Testing forenterprise ,usiness
intelligence reporting
These are some ma7or differences which ma-es ETL Testing different from atabase Testing.
ETL bugs are also of several types such as/
T-pe of ,ug escription
(alculation Bugs +inal output wrong due to mathematical
error
#nput8output Bugs %ccepts invalid values and re7ects valid
values
98* bugs evice is not responding due to hardware
issues
2ser #nterface 'elated to 52# of an application
8/18/2019 ETL Testing Tools
4/6
T-pe of ,ug escription
bugs
Load condition
bugs
enies multiple users
How to create test cases in ETL Testing:
The primary goal of ETL testing is to assure whether the extracted and transformed data is
loaded accurately from source to the destination. ETL testing includes two documents&
#1) ETL 0apping S&eets: This document contains information of source and destination
tables and their references. Mapping sheet provides help to create big !L )ueries while
performing ETL Testing.
#2) ata,ase sc&ema for Source and estination ta,le: #t should be -ept updated in
mapping sheet with database schema to perform data validation.
Best ETL Testing Tools List:
Li-e automation testing ETL Testing can be also automated. %utomated ETL Testing reduces
time consumption during the testing process and helps to maintain accuracy.
5iven below are some ETL Testing %utomation Tools that are used to perform ETL Testing
more effectively and rapidly.
#1) Informatica Data Validation
• #nformatica ata :alidation provides complete solution for data validation along with
data integrity
• 'educes programming efforts and business ris-s due to intuitive user interface and
built"in operators
• #dentifies and prevents data )uality issues and provides greater business productivity• %llows ;;= paid service that reduces time and cost re)uired for
data validation
fficial Lin'4 #nformatica ata :alidation
#2)QuerySurge from RTTS
https://www.informatica.com/etl-testing.html#fbid=H5RWy28Phxmhttps://www.informatica.com/etl-testing.html#fbid=H5RWy28Phxm
8/18/2019 ETL Testing Tools
5/6
• !ueryurge is an automated testing tool specifically used for data warehouse testing
• :erifies, converts and upgrades data through the ETL process
• 'educes testing time and schedules tests for specific time
• Builds test scenario and test suits along with configurable reports
• (ommercial tool connects source and target data and also supports real time
progress of test scenarios
fficial Lin'4 !ueryurge from 'TT
#3) iCEDQ
• i(E! is designed for ETL Testing, ata Migration Testing and ata !uality
:erification
• #dentifies data integration errors without any custom code
• upports rule engine for ETL process, collaborative efforts and organi$ed !% process
• (ommercial tool with >? days trial provides custom reports with alerts and
notifications
fficial Lin'4 i(E!
#4) Datagaps ETL Validator
• ETL :alidator is data testing tool specifically for automated data warehouse testing
• ETL :alidator is used to chec- ata :alidity, ata %ccuracy and also used to perform
Metadata Testing
• (hec-s 'eferential #ntegrity, ata #ntegrity, ata (ompleteness and ata
Transformation
• (ommercial tool with >? days re)uires $ero custom programming and improves
business productivityfficial Lin'4 atagaps ETL :alidator
*hile performing ETL testing several things to be -ept in mind by testers, some of them are
listed below&
• %pply suitable business transformation logic
• Execute bac-end data"driven tests
http://www.querysurge.com/compare-trial-optionshttp://icedq.com/solutions/etl-testinghttp://www.datagaps.com/etl-validatorhttp://www.querysurge.com/compare-trial-optionshttp://icedq.com/solutions/etl-testinghttp://www.datagaps.com/etl-validator
8/18/2019 ETL Testing Tools
6/6
• (reate and execute absolute test cases, test plans and test harness
• %ssure accuracy of data transformation, scalability and performance
• Ma-e sure ETL application reports invalid values
• 2nit tests should be created as targeted standards
Conclusion
ETL Testing is not only tester6s duty but it also involves developers, business analyst,
database administrators B%/ and even users. ETL Testing process became vital because it
is re)uired to ma-e strategic decisions at regular time intervals.
ETL Testing is being considered as Enterprise Testing though it re)uires good -nowledge of
L(, !L )ueries, ETL procedures etc.