SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
QAceGen                                                              Efficient Test Data Production




QAceGen – System Overview
Main features
QAceGen is an integrated graphical tool primarily designed for test data generation and for
application testing. QAceGen covers entire life cycle (requirement collection, design of test
scenarios, test data generation, transport of test data, results verification and final protocol) of
a testing project. Key strengths of QAceGen system are:
      Up to 50% faster test data preparation than conventional methods
      Covers 100% of tested business logic
      Increased transparency of the testing process
      Complex tests (logical and performance tests)
      Improved security of production data.

  Note:
  QAceGen has been primarily designed for test data generation. However, it can also
  perform automated result verification and generate detailed test results report.

Functionality of QAceGen is driven by the quot;focus to the pointquot; concept:
      easy access to all necessary information
      elimination of non-value added tasks
      focus on the problem solving
quot;Focus to the point” means that work with QAceGen is very efficient. All necessary information
about data types, primary and foreign keys, constraints and relations impacting the test project
is always easily available within the tool. Tester does not have to look for relevant information
in documentation, databases or in other information sources.
QAceGen also eliminates vast majority of the quot;non-value added” activities: keys, constraints,
filters and records in all referential tables are automatically generated by QAceGen. All data
fields, although not directly related to the tested logic, but required due to the data integrity,
are generated automatically. This significantly shortens the time to prepare test data.
This innovative concept introduced by QAceGen offers substantial user benefits. QAceGen
saves up to 50% of the time needed for test data preparation when compared with
conventional methods. When preparing test data manually, a tester has to often deal with very
complex data relations, which is very time-consuming and often leads to grossly incorrect
results. QAceGen however allows a tester to focus entirely on the tested business logic. Any
quot;non-value added” activities (i.e. not directly related to tested business logic) are processed by
the system.

  Note:
  quot;Business logicquot; specification defines rules which a software application follows. This is
  used for both development and application testing.

QAceGen has been designed as a quot;business logic driven data generatorquot;. It means that
the system generates test data based on the rules defined in the business specification. In
QAceGen, the business logic is divided into logically indivisible elementary units called test


QAce System spol. s. r.o
                                                 Page: 1 of 4
Email:info@QAceSystem.com
QAceGen                                                              Efficient Test Data Production



scenarios. Each test scenario is then expressed in the DGL language (Data Generation
Language) of QAceGen. These definitions are then used by QAceGen to generate set of records
for each scenario. Resultant set of test data covers every logical branch of a given business
logic.
Another useful feature of QAceGen is self-documentation. Each test project has a defined
logical structure, driven by the split of a tested logic into individual test scenarios. Project
documentation is integrated directly into each test scenarios.
These comments can be easily exported into a separate document (while preserving its original
logical structure) and subsequently distributed to all involved parties. This feature prevents
project documentation to lag behind the actual status of a project. The quot;self-documentation”
feature minimizes administrative effort and costs and keeps the documentation always up to
date.
QAceGen generates test data in two modes:
      data for a logical test
      performance test data
Logical test data is primarily used to test the business logic. QAceGen generates only small
volume of data (of a few thousands of records) to cover every logical branch of a tested
business logic. Once successfully completed, the system (based on all test scenarios) prepares
data for a performance test. In this mode, the volume of records is significantly higher
(millions of records) to simulate a real-life situation and/or a quot;peak events” to verify that tested
application meets speed requirements.

  Note:
  QAceGen always generates complex data, which covers entire business logic. No matter
  how insignificant change request is implemented, QAceGen always generates data for a
  complex test. Only this way can be identified possible collateral effects of the change
  request, which may not show during an incremental test.

QAceGen offers an easy transportation functionality to deliver test data into all source files
and/or tables. Metadata of each table/file are stored in a quot;source profile”, which defines
location, data format and access rights. The quot;data transportationquot; icon transports data into
required location automatically.
When test scenarios include the quot;verification statements”, QAceGen validates the results of each
test scenario and creates detailed protocol. First, these results are displayed in a graphical mode
in QAceGen. Subsequently, the results can be exported into a text report while preserving the
logical structure of the project. The level of detail can vary from the simple results overview to a
detailed information about each transaction used during the test.

  QUOTATION: Computer World, January 14th, 2008
  According to the survey made by Compuware and Ponemon Institute, overwhelming
  majority of organizations surveyed risk of compromising critical information by using
  actual customer data for the development and testing of applications and risk misuse of
  sensitive information!

QAceGen's security features are system's another advantage. Data used by the system
contain only artificial strings and numbers unrelated to the real production data. No sensitive

QAce System spol. s. r.o
                                                Page: 2 of 4
Email:info@QAceSystem.com
QAceGen                                                            Efficient Test Data Production



data from production system is ever used during test.

QAceGen – User Application
QAceGen system has been primarily designed for following type of type of activities:
      Data preparation - (e.g. development, training)
      Applications Testing
               ITO applications
               Complex systems
      Data Quality Management

  Note:
  ITO = Input / Transformation / Output (i.e. any application processing data)

ITO application – takes data from input tables/files, transforms data according to the business
logic and stores results into output tables/files. An ETL process is an example of an ITO
application, however similar processes/applications can be found among data warehouse
application or transaction systems.
Complex systems – specialized solutions (e.g. ERP, B2B), which can be seen as a quot;black boxquot;
by users. Data processing and storage of data inside database is not exactly known but these
systems communicate with users or other application via pre-defined interface according to
given business processes.
Data Preparation – according to the business logic defined in the specification. As mentioned
above, the business logic is split into scenarios and QAceGen generates set of records covering
each scenario. Such data can be used for applications development or loading data into
test/training environments, where the use of production data is either not possible or not
recommended due to security issues.
Testing – designed scenarios in addition to the quot;data preparation” include quot;verification
statements” which validate results of a tested application.
QAceGen also supports data generation/testing in a complex systems environment.
Many organizations run many specialized systems from various vendors and on various
platforms. It is often necessary to test how these systems exchange data and cooperate
among themselves. These systems communicate via a pre-defined interface. This implies that
the input data structures as well as the loaders feeding those systems have a defined structure.
Test scenarios are defined by a given business process, which defines both list of required input
data (e.g. client, order, transaction) and a sequence of input data loads.
QAceGen tool generates data according to the input tables/files structures and then it runs a
relevant API or a script to transport input data. In addition, data input using screen forms can
be automated.
If required, the results verification can be addressed similarly. QAceGen can run an API/script
with the relevant business process, record and verify the result.




QAce System spol. s. r.o
                                               Page: 3 of 4
Email:info@QAceSystem.com
QAceGen                                                           Efficient Test Data Production




Data Quality Management (DQM) feature controls data quality. The feature includes:
     duplicity monitoring
     cardinality monitoring
     SCD2 (slowly changing dimensions type2 – e.g. historization, incidences, ...)
Using the simple DQM commands, it is possible to set checks above tables or joins of tables.
These commands then generate a set of control SQL statements and after execution are
automatically verified by QAceGen. The outcome is recorded into a standard report.
DQM test may execute above entire table or a join or above certain data sample to fit given
time frame. The data sample changes with each run. This feature also includes a scheduler,
which controls execution and runs test in a given time. Results are subsequently sent to given
e-mail addresses for further evaluation in the form of a report.
The main advantage of this solution is fast control of virtually hundreds of tables across
different databases. Also, DQM functionality is an quot;open solution” where new DQM commands
can be designed if required.

Benefits of Use:
      Lower project costs than traditional solutions
      Time efficient
      Enhanced transparency of a test project
      Improved data security

About QAce System:
QAce System's core business is providing quality assurance services for transactional, data
warehousing, reporting, and management system projects. The company has strong
background in business intelligence and data warehousing and consists of 30 senior consultants
with experience from numerous projects in banking (Bank of Montreal, KBC),
telecommunications, (T-Mobile, Telus Corporation, Telefonica O2), shipping (Czech Postal
Service) and consumer goods sector (Kraft Foods).

Contact:
                QAce System spol. s. r. o.
                E-mail: info@QAceSystem.com




QAce System spol. s. r.o
                                                Page: 4 of 4
Email:info@QAceSystem.com

Contenu connexe

Dernier

UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 

Dernier (20)

UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 

En vedette

5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
 
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...Palo Alto Software
 
9 Tips for a Work-free Vacation
9 Tips for a Work-free Vacation9 Tips for a Work-free Vacation
9 Tips for a Work-free VacationWeekdone.com
 
I Rock Therefore I Am. 20 Legendary Quotes from Prince
I Rock Therefore I Am. 20 Legendary Quotes from PrinceI Rock Therefore I Am. 20 Legendary Quotes from Prince
I Rock Therefore I Am. 20 Legendary Quotes from PrinceEmpowered Presentations
 

En vedette (20)

5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
 
9 Tips for a Work-free Vacation
9 Tips for a Work-free Vacation9 Tips for a Work-free Vacation
9 Tips for a Work-free Vacation
 
I Rock Therefore I Am. 20 Legendary Quotes from Prince
I Rock Therefore I Am. 20 Legendary Quotes from PrinceI Rock Therefore I Am. 20 Legendary Quotes from Prince
I Rock Therefore I Am. 20 Legendary Quotes from Prince
 

Efficient Test Data Production

  • 1. QAceGen Efficient Test Data Production QAceGen – System Overview Main features QAceGen is an integrated graphical tool primarily designed for test data generation and for application testing. QAceGen covers entire life cycle (requirement collection, design of test scenarios, test data generation, transport of test data, results verification and final protocol) of a testing project. Key strengths of QAceGen system are: Up to 50% faster test data preparation than conventional methods Covers 100% of tested business logic Increased transparency of the testing process Complex tests (logical and performance tests) Improved security of production data. Note: QAceGen has been primarily designed for test data generation. However, it can also perform automated result verification and generate detailed test results report. Functionality of QAceGen is driven by the quot;focus to the pointquot; concept: easy access to all necessary information elimination of non-value added tasks focus on the problem solving quot;Focus to the point” means that work with QAceGen is very efficient. All necessary information about data types, primary and foreign keys, constraints and relations impacting the test project is always easily available within the tool. Tester does not have to look for relevant information in documentation, databases or in other information sources. QAceGen also eliminates vast majority of the quot;non-value added” activities: keys, constraints, filters and records in all referential tables are automatically generated by QAceGen. All data fields, although not directly related to the tested logic, but required due to the data integrity, are generated automatically. This significantly shortens the time to prepare test data. This innovative concept introduced by QAceGen offers substantial user benefits. QAceGen saves up to 50% of the time needed for test data preparation when compared with conventional methods. When preparing test data manually, a tester has to often deal with very complex data relations, which is very time-consuming and often leads to grossly incorrect results. QAceGen however allows a tester to focus entirely on the tested business logic. Any quot;non-value added” activities (i.e. not directly related to tested business logic) are processed by the system. Note: quot;Business logicquot; specification defines rules which a software application follows. This is used for both development and application testing. QAceGen has been designed as a quot;business logic driven data generatorquot;. It means that the system generates test data based on the rules defined in the business specification. In QAceGen, the business logic is divided into logically indivisible elementary units called test QAce System spol. s. r.o Page: 1 of 4 Email:info@QAceSystem.com
  • 2. QAceGen Efficient Test Data Production scenarios. Each test scenario is then expressed in the DGL language (Data Generation Language) of QAceGen. These definitions are then used by QAceGen to generate set of records for each scenario. Resultant set of test data covers every logical branch of a given business logic. Another useful feature of QAceGen is self-documentation. Each test project has a defined logical structure, driven by the split of a tested logic into individual test scenarios. Project documentation is integrated directly into each test scenarios. These comments can be easily exported into a separate document (while preserving its original logical structure) and subsequently distributed to all involved parties. This feature prevents project documentation to lag behind the actual status of a project. The quot;self-documentation” feature minimizes administrative effort and costs and keeps the documentation always up to date. QAceGen generates test data in two modes: data for a logical test performance test data Logical test data is primarily used to test the business logic. QAceGen generates only small volume of data (of a few thousands of records) to cover every logical branch of a tested business logic. Once successfully completed, the system (based on all test scenarios) prepares data for a performance test. In this mode, the volume of records is significantly higher (millions of records) to simulate a real-life situation and/or a quot;peak events” to verify that tested application meets speed requirements. Note: QAceGen always generates complex data, which covers entire business logic. No matter how insignificant change request is implemented, QAceGen always generates data for a complex test. Only this way can be identified possible collateral effects of the change request, which may not show during an incremental test. QAceGen offers an easy transportation functionality to deliver test data into all source files and/or tables. Metadata of each table/file are stored in a quot;source profile”, which defines location, data format and access rights. The quot;data transportationquot; icon transports data into required location automatically. When test scenarios include the quot;verification statements”, QAceGen validates the results of each test scenario and creates detailed protocol. First, these results are displayed in a graphical mode in QAceGen. Subsequently, the results can be exported into a text report while preserving the logical structure of the project. The level of detail can vary from the simple results overview to a detailed information about each transaction used during the test. QUOTATION: Computer World, January 14th, 2008 According to the survey made by Compuware and Ponemon Institute, overwhelming majority of organizations surveyed risk of compromising critical information by using actual customer data for the development and testing of applications and risk misuse of sensitive information! QAceGen's security features are system's another advantage. Data used by the system contain only artificial strings and numbers unrelated to the real production data. No sensitive QAce System spol. s. r.o Page: 2 of 4 Email:info@QAceSystem.com
  • 3. QAceGen Efficient Test Data Production data from production system is ever used during test. QAceGen – User Application QAceGen system has been primarily designed for following type of type of activities: Data preparation - (e.g. development, training) Applications Testing ITO applications Complex systems Data Quality Management Note: ITO = Input / Transformation / Output (i.e. any application processing data) ITO application – takes data from input tables/files, transforms data according to the business logic and stores results into output tables/files. An ETL process is an example of an ITO application, however similar processes/applications can be found among data warehouse application or transaction systems. Complex systems – specialized solutions (e.g. ERP, B2B), which can be seen as a quot;black boxquot; by users. Data processing and storage of data inside database is not exactly known but these systems communicate with users or other application via pre-defined interface according to given business processes. Data Preparation – according to the business logic defined in the specification. As mentioned above, the business logic is split into scenarios and QAceGen generates set of records covering each scenario. Such data can be used for applications development or loading data into test/training environments, where the use of production data is either not possible or not recommended due to security issues. Testing – designed scenarios in addition to the quot;data preparation” include quot;verification statements” which validate results of a tested application. QAceGen also supports data generation/testing in a complex systems environment. Many organizations run many specialized systems from various vendors and on various platforms. It is often necessary to test how these systems exchange data and cooperate among themselves. These systems communicate via a pre-defined interface. This implies that the input data structures as well as the loaders feeding those systems have a defined structure. Test scenarios are defined by a given business process, which defines both list of required input data (e.g. client, order, transaction) and a sequence of input data loads. QAceGen tool generates data according to the input tables/files structures and then it runs a relevant API or a script to transport input data. In addition, data input using screen forms can be automated. If required, the results verification can be addressed similarly. QAceGen can run an API/script with the relevant business process, record and verify the result. QAce System spol. s. r.o Page: 3 of 4 Email:info@QAceSystem.com
  • 4. QAceGen Efficient Test Data Production Data Quality Management (DQM) feature controls data quality. The feature includes: duplicity monitoring cardinality monitoring SCD2 (slowly changing dimensions type2 – e.g. historization, incidences, ...) Using the simple DQM commands, it is possible to set checks above tables or joins of tables. These commands then generate a set of control SQL statements and after execution are automatically verified by QAceGen. The outcome is recorded into a standard report. DQM test may execute above entire table or a join or above certain data sample to fit given time frame. The data sample changes with each run. This feature also includes a scheduler, which controls execution and runs test in a given time. Results are subsequently sent to given e-mail addresses for further evaluation in the form of a report. The main advantage of this solution is fast control of virtually hundreds of tables across different databases. Also, DQM functionality is an quot;open solution” where new DQM commands can be designed if required. Benefits of Use: Lower project costs than traditional solutions Time efficient Enhanced transparency of a test project Improved data security About QAce System: QAce System's core business is providing quality assurance services for transactional, data warehousing, reporting, and management system projects. The company has strong background in business intelligence and data warehousing and consists of 30 senior consultants with experience from numerous projects in banking (Bank of Montreal, KBC), telecommunications, (T-Mobile, Telus Corporation, Telefonica O2), shipping (Czech Postal Service) and consumer goods sector (Kraft Foods). Contact: QAce System spol. s. r. o. E-mail: info@QAceSystem.com QAce System spol. s. r.o Page: 4 of 4 Email:info@QAceSystem.com