SlideShare a Scribd company logo
1 of 8
DDE: Data Drive Engine
Anand Iyer
ananddotiyer@gmail.com
The “test” data problem
• “Test” data for all test types = functional, non-functional, test automation.
• Well-formed and consistent data.
• Maximum Utilization (Execution & Validation)
• Reusable data
• Customizable process
• Consider different testing perspectives = positive and negative
Challenges to address
• Synthesize or Extract?
• High volume requirement.
• Data integrity (rules)
• Randomness of data.
• Realistic
• Multi-language support
• Referential constraints
Core ideas in the solution
• Independent rules specifications.
• Built-in and/or user-defined functions.
• Use of references to generate data.
• Multi-language data generation.
• Synthesize/extract data from common sources.
• Multiple providers and receivers (presently experimental)
Implementation - The salient points.
• Simple-to-use interface, independent of the core engine.
• Easy to create rule definitions.
• Easy setup and configuration.
• Pre-processor support.
• References can be used as keywords or provide data input, in order to build constraints or intricate
flow definitions.
• Support for forward and backward references.
Salient points (contd)
• Single tool to generate data for performance, Test automation and functional flows.
• Test-data for positive and negative scenarios/workflows.
• Export data from external systems, to excel spreadsheets.
• UDF creation using Python.
• Use of proprietary language, that support concept of variables, conditionals, loops.
Salient points (contd)
• Support for basic data-structures, including lists and dictionaries.
• Allows inline evaluation of basic python functions using eval function.
• XEGER support for data creation based on specific patterns.
• Fetch external data feeds, including JSON-based GET web services.
• Extraction of data from HTML pages using XPATH.
• Scan file-system for data about files/folders.
Essentials of tool usage
• Sleek interface
• Independent rule specifications (Text template)
• Demo templates with the distribution
• Usage videos here and here
• Help documentation with FAQ
• Free download
• Open-source framework

More Related Content

Similar to Anand Iyer

IGCSE Chapter 7 System life cycle Development, Section Development and Testing
IGCSE Chapter 7 System life cycle Development, Section Development and TestingIGCSE Chapter 7 System life cycle Development, Section Development and Testing
IGCSE Chapter 7 System life cycle Development, Section Development and Testingmlmihjaz
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!Richard Robinson
 
How to Automate your Enterprise Application / ERP Testing
How to Automate your  Enterprise Application / ERP TestingHow to Automate your  Enterprise Application / ERP Testing
How to Automate your Enterprise Application / ERP TestingRTTS
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework DesignsTest Automaton
 
Automating testing with open source tools (1)
Automating testing with open source tools (1)Automating testing with open source tools (1)
Automating testing with open source tools (1)Rohit Biradar
 
Data Driven Framework in Selenium
Data Driven Framework in SeleniumData Driven Framework in Selenium
Data Driven Framework in SeleniumKnoldus Inc.
 
May: Automated Developer Testing: Achievements and Challenges
May: Automated Developer Testing: Achievements and ChallengesMay: Automated Developer Testing: Achievements and Challenges
May: Automated Developer Testing: Achievements and ChallengesTriTAUG
 
Part of the DLM story: Get your Database under Source Control - SQL In The City
Part of the DLM story: Get your Database under Source Control - SQL In The City Part of the DLM story: Get your Database under Source Control - SQL In The City
Part of the DLM story: Get your Database under Source Control - SQL In The City Red Gate Software
 
Test data documentation ss
Test data documentation ssTest data documentation ss
Test data documentation ssAshwiniPoloju
 
190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
190711_Testbirds_Selenium_eclipsecon_FINAL_0.pptNaviAningi
 
KKSD_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
KKSD_Testbirds_Selenium_eclipsecon_FINAL_0.pptKKSD_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
KKSD_Testbirds_Selenium_eclipsecon_FINAL_0.pptKiran Kumar SD
 
An introduction to QuerySurge webinar
An introduction to QuerySurge webinarAn introduction to QuerySurge webinar
An introduction to QuerySurge webinarRTTS
 
Data Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical IndustryData Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical IndustryRTTS
 
Securing APIs with Open Policy Agent
Securing APIs with Open Policy AgentSecuring APIs with Open Policy Agent
Securing APIs with Open Policy AgentNordic APIs
 
Securing APIs with Open Policy Agent
Securing APIs with Open Policy AgentSecuring APIs with Open Policy Agent
Securing APIs with Open Policy AgentAnders Eknert
 

Similar to Anand Iyer (20)

Test Automation for Data Warehouses
Test Automation for Data Warehouses Test Automation for Data Warehouses
Test Automation for Data Warehouses
 
IGCSE Chapter 7 System life cycle Development, Section Development and Testing
IGCSE Chapter 7 System life cycle Development, Section Development and TestingIGCSE Chapter 7 System life cycle Development, Section Development and Testing
IGCSE Chapter 7 System life cycle Development, Section Development and Testing
 
Aqa talk denys zaitas
Aqa talk denys zaitasAqa talk denys zaitas
Aqa talk denys zaitas
 
Part1 my
Part1 myPart1 my
Part1 my
 
Taming the shrew Power BI
Taming the shrew Power BITaming the shrew Power BI
Taming the shrew Power BI
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
 
How to Automate your Enterprise Application / ERP Testing
How to Automate your  Enterprise Application / ERP TestingHow to Automate your  Enterprise Application / ERP Testing
How to Automate your Enterprise Application / ERP Testing
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
Automating testing with open source tools (1)
Automating testing with open source tools (1)Automating testing with open source tools (1)
Automating testing with open source tools (1)
 
Rdbms
RdbmsRdbms
Rdbms
 
Data Driven Framework in Selenium
Data Driven Framework in SeleniumData Driven Framework in Selenium
Data Driven Framework in Selenium
 
May: Automated Developer Testing: Achievements and Challenges
May: Automated Developer Testing: Achievements and ChallengesMay: Automated Developer Testing: Achievements and Challenges
May: Automated Developer Testing: Achievements and Challenges
 
Part of the DLM story: Get your Database under Source Control - SQL In The City
Part of the DLM story: Get your Database under Source Control - SQL In The City Part of the DLM story: Get your Database under Source Control - SQL In The City
Part of the DLM story: Get your Database under Source Control - SQL In The City
 
Test data documentation ss
Test data documentation ssTest data documentation ss
Test data documentation ss
 
190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
 
KKSD_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
KKSD_Testbirds_Selenium_eclipsecon_FINAL_0.pptKKSD_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
KKSD_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
 
An introduction to QuerySurge webinar
An introduction to QuerySurge webinarAn introduction to QuerySurge webinar
An introduction to QuerySurge webinar
 
Data Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical IndustryData Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical Industry
 
Securing APIs with Open Policy Agent
Securing APIs with Open Policy AgentSecuring APIs with Open Policy Agent
Securing APIs with Open Policy Agent
 
Securing APIs with Open Policy Agent
Securing APIs with Open Policy AgentSecuring APIs with Open Policy Agent
Securing APIs with Open Policy Agent
 

Anand Iyer

  • 1. DDE: Data Drive Engine Anand Iyer ananddotiyer@gmail.com
  • 2. The “test” data problem • “Test” data for all test types = functional, non-functional, test automation. • Well-formed and consistent data. • Maximum Utilization (Execution & Validation) • Reusable data • Customizable process • Consider different testing perspectives = positive and negative
  • 3. Challenges to address • Synthesize or Extract? • High volume requirement. • Data integrity (rules) • Randomness of data. • Realistic • Multi-language support • Referential constraints
  • 4. Core ideas in the solution • Independent rules specifications. • Built-in and/or user-defined functions. • Use of references to generate data. • Multi-language data generation. • Synthesize/extract data from common sources. • Multiple providers and receivers (presently experimental)
  • 5. Implementation - The salient points. • Simple-to-use interface, independent of the core engine. • Easy to create rule definitions. • Easy setup and configuration. • Pre-processor support. • References can be used as keywords or provide data input, in order to build constraints or intricate flow definitions. • Support for forward and backward references.
  • 6. Salient points (contd) • Single tool to generate data for performance, Test automation and functional flows. • Test-data for positive and negative scenarios/workflows. • Export data from external systems, to excel spreadsheets. • UDF creation using Python. • Use of proprietary language, that support concept of variables, conditionals, loops.
  • 7. Salient points (contd) • Support for basic data-structures, including lists and dictionaries. • Allows inline evaluation of basic python functions using eval function. • XEGER support for data creation based on specific patterns. • Fetch external data feeds, including JSON-based GET web services. • Extraction of data from HTML pages using XPATH. • Scan file-system for data about files/folders.
  • 8. Essentials of tool usage • Sleek interface • Independent rule specifications (Text template) • Demo templates with the distribution • Usage videos here and here • Help documentation with FAQ • Free download • Open-source framework