SlideShare una empresa de Scribd logo
1 de 30
WEBINAR
Small is Beautiful – How to Fully Automate your Testing and Test Case Design
Huw Price, Managing Director – Grid Tools
• Automatically generate the smallest number of test cases from requirements for
maximum coverage
• Push test cases out as automated tests
• Remove bottlenecks caused by the manual creation, execution and maintenance
of test cases
This Agile Designer™ webinar will demonstrate how you
can:
Huw Price
Managing Director and co-founder of Grid-Tools
What’s Supposed to Happen
TesterBusiness AnalystUser Developer
The end user knows
what they want
The analyst specifies
what that is.
The programmer writes
the code
The tester tests the
program
What’s going wrong?
• Requirements are stored
disparately & In different formats
• They are typically incomplete and
ambiguous
Requirements Code Test Cases Test Data Environments
The developer requires
clarification & defects
enter the code
• Test cases are manually created and
executed
• Provide just 10-20% coverage and
defects are detected late
• Cannot respond to change requests
• Never get deleted
• Contains sensitive information, and
time is spent securing it
• Provides poor coverage, and
testers spend half their time finding
or making data
• Is large, and 20% of the
SDLC is spent finding data
• Is unavailable ‘upstream’
Change Request
• Are shared with other teams
or are not complete yet
• Are legacy or expensive
mainframe systems
Hardware & Data
Dependencies • Automation is used late
• Scripts are manually
developed
• It cannot respond to change
• Tests the same functionality
Automation
Grid Tools - Products
• Automation Scripts
• User Stories
• Optimized Test Cases
• Backlog and Complexity
• Test Data
• Requirements and Coverage
• Data Coverage
• Find and Allocate Test Data
• Subset and Mask Data
• Synthetic Data
• Virtualized Messages
• Test Data on Demand
• Selenium
• QTP
• IBM Rational
• Ranorex
• SilkTest
• Microsoft UI Automation
• CA
• Parasoft
Javelin Automation
Dataviz
Javelin Data Orchestration
A Simple Form Easy to test?
Test case design
• Currently manual
• No formal processes.
• “Exploratory Testing” the norm: poor requirements lead to poor overall testing,
with testers having to fill in the gaps
• No linkage to test data – process is manual, painstaking and very time-consuming.
• No flexibility for change requests: a critical weakness in an agile environment.
Changes take longer than the original requirement!
What is Testing Coverage?
The Business Thinks it’s:
• Code Covered
• Number of Test Covered – Tests Run
• Percentage of use cases
• All Paired Combinations
It is actually:
• Designing Sufficient Tests To VERIFY That The Design And Code Correctly Implement The Requirements
• Did you get the right answer for the right reason - Two or more defects may sometimes cancel each other
out - Observability
Different Coverage Techniques
Combinatorial – All Pairs – Constrained All Pairs
• Does not support Expected Results - You have to work it out for each combination which is very time
consuming
• Combinatorial is something that ‘accidentally’ increases functional coverage (and only to a point)
• Combinatorial does not give you any solid metrics on how good your testing actually is – you can only infer
that x out of y combinations have been covered, but it has no bearing in actual functional logic.
• You end up with lots of false errors that have to be checked by hand
Copyright Bender RBT Inc. 2009 11RBT24261
Cause-Effect Graphing
Observable Events and Path Sensitizing
• Assume C and F are not
observable events.
• Assume A is stuck at FALSE.
• Enter as a test case A(T), B(T),
D(T), E(T).
• Results should be C(T), F(T)
and G(T).
T
T
T
T
T
T
T
Different Coverage Techniques
Different Coverage Techniques
Optimized Flow Chart Modelling
• Advanced Graph Optimization
• Most projects already have a flow chart
• Similar results to Cause and effect
• Supports Looping
• Supports Constraints
• Not applicable for non sequential based logic
Optimizer Demo
• Different Optimization Methods
• Managing Change
The path explorer tool and optimization algorithms
Create Perfect Test Cases
• Generate the smallest number of test cases with
maximum coverage
• Test more functionality in fewer tests
• Measure test coverage and know that every
requirement has been tested
The cost and complexity tool in Agile Designer™
Model Based Testing – Step by Step
Model Based Testing – Step by Step
CUSTOMER NUMBER: 123456
CUSTOMER NAME: HUW PRICE
CUSTOMER COUNTRY: UK
VALIDATION
PROCESS
VALIDATION
PROCESSDATA UPDATED
Validation Coverage - Add Related Data Logic
ALL POSSIBLE ALL PAIRS ALL EDGES
Model Based Testing – Process Coverage
ALL POSSIBLE
ALL PAIRS
ALL EDGES & PATH HINTS
Model Based Testing
Most testing is – Frankly:
• Random
• Unstructured
• Repetitive
• Not thorough enough
• Can’t be measured
• Can’t keep up
• Too slow
Model based testing, lets you define what
is supposed to happen and then test that.
Model based testing is:
• Accurate
• Structured
• Thorough
• Measurable
• Can keep up with change
• Allows you to measure Risk
• Lets you automate very quickly
Automated tests: manual generation
• Automated testing frameworks are heavily scripted
• Script generation is usually done manually
• Alternative solution: use scriptless automation frameworks – But your back to
Manual test case design
• Optimal solution: from automated test case generation, through automated
script generation, to automated execution. Automating the automation.
Active Automation
•If you could create better manual tests faster,
would you?
•If you could create automation scripts as quickly as
manual test cases, would you?
Active Automation
• Scripts Are Created Automatically
• Testing is Model Based
• Use a component library of covered tests
• Test Data is created or found as part of the Automation
Active Automation
Active Automation
Record an Automation Script
Import it into Agile Designer
Design the logic
Auto create your automation robots
If something changes, auto create new robots!
Cl Cl
Cl
Cl
N
O
H
N
N
N
H
O
Cl
Cl
Cl Cl
Model Based Testing – Use Libraries of Test Cases
Agile Designer – Data driven or Flow Driven
LOGIC
DATA DRIVEN
AUTOMATION
AUTOMATION HARNESS
DATA 1
DATA 2
DATA 3
DATA 4
FLOW DRIVEN
AUTOMATION 1 – DATA 1
AUTOMATION 2 – DATA 2
AUTOMATION 3 – DATA 3
AUTOMATION 4 – DATA 4
AUTOMATION 5 – DATA 5
You can drive using a static flow
and feed it with test data and
expected results
You can drive by auto
generating brand new test
scripts for each path
Or a combination
Automation Demo
• Capture Automation Assets
• Define the logic
• Create the automation robots
Shift left the effort of testing
Business Analyst
User
Requirements
Programmer
Tester
Tester
Test Cases
& Test Scripts
Program
• Concentrate effort into the requirements
gathering stage
• User and BA map requirements to
unambiguous, active flowcharts
• Testers can generate automated test scripts
and test cases directly from the requirements
• If a user makes a change to the requirements,
the tests can be automatically updated
Active Automation
•If you could create better manual tests faster,
would you?
•If you could create automation scripts as quickly as
manual test cases, would you?
•Yes please!
Q & A
If you have any further questions please contact us on
agile-sales@agile-designer.com
For more information on what Agile Designer™ can do for
you, please contact:
www.agile-designer.com
agile-sales@agile-designer.com
or by phone:
UK: +44 (0)1865 884 600 or US: +1 888 603 1213
THANK YOU FOR WATCHING

Más contenido relacionado

La actualidad más candente

Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваSigma Software
 
Guidelines to Measuring Test Automation ROI
 Guidelines to Measuring Test Automation ROI Guidelines to Measuring Test Automation ROI
Guidelines to Measuring Test Automation ROIPerfecto by Perforce
 
6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation ArchitectureErdem YILDIRIM
 
Testing automation in agile environment
Testing automation in agile environmentTesting automation in agile environment
Testing automation in agile environmentPerfecto Mobile
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerQA or the Highway
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingASIT Education
 
Need for Speed: How to Performance Test the right way by Annie Bhaumik
Need for Speed: How to Performance Test the right way by Annie BhaumikNeed for Speed: How to Performance Test the right way by Annie Bhaumik
Need for Speed: How to Performance Test the right way by Annie BhaumikQA or the Highway
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingNeotys_Partner
 
Guideto Successful Application Test Automation
Guideto Successful Application Test AutomationGuideto Successful Application Test Automation
Guideto Successful Application Test Automationaimshigh7
 
Test team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоTest team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоSigma Software
 
Info Card - Techical Debt Management
Info Card  - Techical Debt ManagementInfo Card  - Techical Debt Management
Info Card - Techical Debt ManagementFabricio Epaminondas
 
Test Automation
Test AutomationTest Automation
Test Automationrockoder
 
Qa process 2012
Qa process 2012Qa process 2012
Qa process 2012ashokack
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of projectZbyszek Mockun
 

La actualidad más candente (18)

Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина Гаськова
 
Guidelines to Measuring Test Automation ROI
 Guidelines to Measuring Test Automation ROI Guidelines to Measuring Test Automation ROI
Guidelines to Measuring Test Automation ROI
 
6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture
 
Testing automation in agile environment
Testing automation in agile environmentTesting automation in agile environment
Testing automation in agile environment
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Key Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework SuccessKey Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework Success
 
Need for Speed: How to Performance Test the right way by Annie Bhaumik
Need for Speed: How to Performance Test the right way by Annie BhaumikNeed for Speed: How to Performance Test the right way by Annie Bhaumik
Need for Speed: How to Performance Test the right way by Annie Bhaumik
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance Testing
 
Guideto Successful Application Test Automation
Guideto Successful Application Test AutomationGuideto Successful Application Test Automation
Guideto Successful Application Test Automation
 
Test team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоTest team dynamics, Антон Мужайло
Test team dynamics, Антон Мужайло
 
Info Card - Techical Debt Management
Info Card  - Techical Debt ManagementInfo Card  - Techical Debt Management
Info Card - Techical Debt Management
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Qa process 2012
Qa process 2012Qa process 2012
Qa process 2012
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of project
 
Testing Best Practices
Testing Best PracticesTesting Best Practices
Testing Best Practices
 

Similar a Small is Beautiful- Fully Automate your Test Case Design

Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineeringMansiganeshJawale
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerAndrew Siemer
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationRanorex
 
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
 
TEST_AUTOMATION_CASE_STUDY_(2)2[1]
TEST_AUTOMATION_CASE_STUDY_(2)2[1]TEST_AUTOMATION_CASE_STUDY_(2)2[1]
TEST_AUTOMATION_CASE_STUDY_(2)2[1]Clive Dall
 
Aligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development PracticesAligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development PracticesAspire Systems
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projectsDaniel Ionita
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Emerasoft, solutions to collaborate
 
Integration strategies best practices- Mulesoft meetup April 2018
Integration strategies   best practices- Mulesoft meetup April 2018Integration strategies   best practices- Mulesoft meetup April 2018
Integration strategies best practices- Mulesoft meetup April 2018Rohan Rasane
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysisWBUTTUTORIALS
 
Testing, a pragmatic approach
Testing, a pragmatic approachTesting, a pragmatic approach
Testing, a pragmatic approachEnrico Da Ros
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing FrameworksMoataz Nabil
 
Advanced Software Test Automation
Advanced Software Test AutomationAdvanced Software Test Automation
Advanced Software Test AutomationUnmesh Ballal
 
Class9_SW_Testing_Strategies.pdf
Class9_SW_Testing_Strategies.pdfClass9_SW_Testing_Strategies.pdf
Class9_SW_Testing_Strategies.pdfFarjanaParvin5
 
Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Andrey Oleynik
 
Innovative Test Automation Solution
Innovative Test Automation SolutionInnovative Test Automation Solution
Innovative Test Automation SolutionAlan Lee White
 

Similar a Small is Beautiful- Fully Automate your Test Case Design (20)

Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew Siemer
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test Automation
 
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!
 
TEST_AUTOMATION_CASE_STUDY_(2)2[1]
TEST_AUTOMATION_CASE_STUDY_(2)2[1]TEST_AUTOMATION_CASE_STUDY_(2)2[1]
TEST_AUTOMATION_CASE_STUDY_(2)2[1]
 
Aligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development PracticesAligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development Practices
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projects
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
Integration strategies best practices- Mulesoft meetup April 2018
Integration strategies   best practices- Mulesoft meetup April 2018Integration strategies   best practices- Mulesoft meetup April 2018
Integration strategies best practices- Mulesoft meetup April 2018
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
 
Testing, a pragmatic approach
Testing, a pragmatic approachTesting, a pragmatic approach
Testing, a pragmatic approach
 
Agile testing
Agile testingAgile testing
Agile testing
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
 
Advanced Software Test Automation
Advanced Software Test AutomationAdvanced Software Test Automation
Advanced Software Test Automation
 
Class9_SW_Testing_Strategies.pdf
Class9_SW_Testing_Strategies.pdfClass9_SW_Testing_Strategies.pdf
Class9_SW_Testing_Strategies.pdf
 
Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Innovative Test Automation Solution
Innovative Test Automation SolutionInnovative Test Automation Solution
Innovative Test Automation Solution
 

Último

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 

Último (20)

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 

Small is Beautiful- Fully Automate your Test Case Design

  • 1. WEBINAR Small is Beautiful – How to Fully Automate your Testing and Test Case Design Huw Price, Managing Director – Grid Tools
  • 2. • Automatically generate the smallest number of test cases from requirements for maximum coverage • Push test cases out as automated tests • Remove bottlenecks caused by the manual creation, execution and maintenance of test cases This Agile Designer™ webinar will demonstrate how you can:
  • 3. Huw Price Managing Director and co-founder of Grid-Tools
  • 4. What’s Supposed to Happen TesterBusiness AnalystUser Developer The end user knows what they want The analyst specifies what that is. The programmer writes the code The tester tests the program
  • 5. What’s going wrong? • Requirements are stored disparately & In different formats • They are typically incomplete and ambiguous Requirements Code Test Cases Test Data Environments The developer requires clarification & defects enter the code • Test cases are manually created and executed • Provide just 10-20% coverage and defects are detected late • Cannot respond to change requests • Never get deleted • Contains sensitive information, and time is spent securing it • Provides poor coverage, and testers spend half their time finding or making data • Is large, and 20% of the SDLC is spent finding data • Is unavailable ‘upstream’ Change Request • Are shared with other teams or are not complete yet • Are legacy or expensive mainframe systems Hardware & Data Dependencies • Automation is used late • Scripts are manually developed • It cannot respond to change • Tests the same functionality Automation
  • 6. Grid Tools - Products • Automation Scripts • User Stories • Optimized Test Cases • Backlog and Complexity • Test Data • Requirements and Coverage • Data Coverage • Find and Allocate Test Data • Subset and Mask Data • Synthetic Data • Virtualized Messages • Test Data on Demand • Selenium • QTP • IBM Rational • Ranorex • SilkTest • Microsoft UI Automation • CA • Parasoft Javelin Automation Dataviz Javelin Data Orchestration
  • 7. A Simple Form Easy to test?
  • 8. Test case design • Currently manual • No formal processes. • “Exploratory Testing” the norm: poor requirements lead to poor overall testing, with testers having to fill in the gaps • No linkage to test data – process is manual, painstaking and very time-consuming. • No flexibility for change requests: a critical weakness in an agile environment. Changes take longer than the original requirement!
  • 9. What is Testing Coverage? The Business Thinks it’s: • Code Covered • Number of Test Covered – Tests Run • Percentage of use cases • All Paired Combinations It is actually: • Designing Sufficient Tests To VERIFY That The Design And Code Correctly Implement The Requirements • Did you get the right answer for the right reason - Two or more defects may sometimes cancel each other out - Observability
  • 10. Different Coverage Techniques Combinatorial – All Pairs – Constrained All Pairs • Does not support Expected Results - You have to work it out for each combination which is very time consuming • Combinatorial is something that ‘accidentally’ increases functional coverage (and only to a point) • Combinatorial does not give you any solid metrics on how good your testing actually is – you can only infer that x out of y combinations have been covered, but it has no bearing in actual functional logic. • You end up with lots of false errors that have to be checked by hand
  • 11. Copyright Bender RBT Inc. 2009 11RBT24261 Cause-Effect Graphing Observable Events and Path Sensitizing • Assume C and F are not observable events. • Assume A is stuck at FALSE. • Enter as a test case A(T), B(T), D(T), E(T). • Results should be C(T), F(T) and G(T). T T T T T T T Different Coverage Techniques
  • 12. Different Coverage Techniques Optimized Flow Chart Modelling • Advanced Graph Optimization • Most projects already have a flow chart • Similar results to Cause and effect • Supports Looping • Supports Constraints • Not applicable for non sequential based logic
  • 13. Optimizer Demo • Different Optimization Methods • Managing Change
  • 14. The path explorer tool and optimization algorithms Create Perfect Test Cases • Generate the smallest number of test cases with maximum coverage • Test more functionality in fewer tests • Measure test coverage and know that every requirement has been tested The cost and complexity tool in Agile Designer™
  • 15. Model Based Testing – Step by Step
  • 16. Model Based Testing – Step by Step CUSTOMER NUMBER: 123456 CUSTOMER NAME: HUW PRICE CUSTOMER COUNTRY: UK VALIDATION PROCESS VALIDATION PROCESSDATA UPDATED
  • 17. Validation Coverage - Add Related Data Logic ALL POSSIBLE ALL PAIRS ALL EDGES
  • 18. Model Based Testing – Process Coverage ALL POSSIBLE ALL PAIRS ALL EDGES & PATH HINTS
  • 19. Model Based Testing Most testing is – Frankly: • Random • Unstructured • Repetitive • Not thorough enough • Can’t be measured • Can’t keep up • Too slow Model based testing, lets you define what is supposed to happen and then test that. Model based testing is: • Accurate • Structured • Thorough • Measurable • Can keep up with change • Allows you to measure Risk • Lets you automate very quickly
  • 20. Automated tests: manual generation • Automated testing frameworks are heavily scripted • Script generation is usually done manually • Alternative solution: use scriptless automation frameworks – But your back to Manual test case design • Optimal solution: from automated test case generation, through automated script generation, to automated execution. Automating the automation.
  • 21. Active Automation •If you could create better manual tests faster, would you? •If you could create automation scripts as quickly as manual test cases, would you?
  • 22. Active Automation • Scripts Are Created Automatically • Testing is Model Based • Use a component library of covered tests • Test Data is created or found as part of the Automation Active Automation
  • 23. Active Automation Record an Automation Script Import it into Agile Designer Design the logic Auto create your automation robots If something changes, auto create new robots! Cl Cl Cl Cl N O H N N N H O Cl Cl Cl Cl
  • 24. Model Based Testing – Use Libraries of Test Cases
  • 25. Agile Designer – Data driven or Flow Driven LOGIC DATA DRIVEN AUTOMATION AUTOMATION HARNESS DATA 1 DATA 2 DATA 3 DATA 4 FLOW DRIVEN AUTOMATION 1 – DATA 1 AUTOMATION 2 – DATA 2 AUTOMATION 3 – DATA 3 AUTOMATION 4 – DATA 4 AUTOMATION 5 – DATA 5 You can drive using a static flow and feed it with test data and expected results You can drive by auto generating brand new test scripts for each path Or a combination
  • 26. Automation Demo • Capture Automation Assets • Define the logic • Create the automation robots
  • 27. Shift left the effort of testing Business Analyst User Requirements Programmer Tester Tester Test Cases & Test Scripts Program • Concentrate effort into the requirements gathering stage • User and BA map requirements to unambiguous, active flowcharts • Testers can generate automated test scripts and test cases directly from the requirements • If a user makes a change to the requirements, the tests can be automatically updated
  • 28. Active Automation •If you could create better manual tests faster, would you? •If you could create automation scripts as quickly as manual test cases, would you? •Yes please!
  • 29. Q & A If you have any further questions please contact us on agile-sales@agile-designer.com
  • 30. For more information on what Agile Designer™ can do for you, please contact: www.agile-designer.com agile-sales@agile-designer.com or by phone: UK: +44 (0)1865 884 600 or US: +1 888 603 1213 THANK YOU FOR WATCHING

Notas del editor

  1. Even with what looks like a very simple requirement there are a large number of potential use cases. In this example the complexity comes from the reset button.
  2. Point One: generate the perfect set of test cases directly from the requirements From the requirements flowchart, Agile Designer will identify every possible path through the system. Where it gets clever is the path optimization. This uses “deep, dark maths” to identify the smallest number of paths needed to fully test a systems functionality – i.e., to fully test the requirements now that they are fully defined. Users can choose from multiple algorithms, to automatically generate the smallest number of test cases to cover: all possible paths; all edges (arrows in/out of the blocks); all nodes; all in/out edges; all pairs. Automatically generating test cases removes testing bottlenecks: Manually writing test cases and test scripts is slow and error-prone (i.e., it provides poor coverage) For example: 6 hours to produce 11 test cases with 16% coverage (internal) Testing currently takes up around 47% of the SDLC. Path explorer – Look at all possible paths through the functional logic of the flowchart Identify the smallest number of test cases needed to test maximum functionality Store/create your test cases (use cases) Store these test cases – push them out to automation engines, ALM/QC etc. In the path explorer: go to your test cases, and click ‘export special’. Select which folder you want to save them in. Update and add new test cases. Point two: maximum coverage means you can test more for less Agile Designer helps reduce testing time and costs by identifying the smallest number of tests needed. This means that you can systematically improve coverage, knowing that all requirements have been tested. This is in contrast to industry standard, where much testing is redundant, and much functionality goes untested: Over-testing of certain functions by 40 times Typically only 10-20% coverage – negative/unhappy paths go untested Up to 30% of testing time is wasted on duplicate, invalid or redundant tests Examples of optimization: A financial services company created 11 test cases in 6 hours with 16% requirement coverage Agile Designer automatically created 17 test cases in 2 hours with 100% coverage Another project relied on 3 test cases which provided just 5% coverage, this resulted in bugs making it into production which is expensive to fix Agile Designer generated 12 test cases with 100% coverage in 30 minutes In one project, the possible number of cases identified was 326; Agile Designer identified that only 17 were needed for 100% coverage Point Three: The same algorithms used to identify the test cases can be used assess how much functional coverage the stored test cases provide. The notion of perfect test cases is based on the concept of coverage, path modelling and risk-based testing.
  3. From these test cases…The secret of Agile Designer is that by doing one thing you create multiple outputs, for example by designing the perfect set of test cases you are creating a static test of the requirements document. You can push out Story boards Complexity analysis – how long should this take? Virtualization end points Test Data Automation scripts AND even push actions, use cases and test cases to story boards From a flowchart, you therefore have all the qualitative information needed to work through the development lifecycle, up to the execution of automation scripts. Once you have stored your paths, you simply have to push them back to TMX. From there, you can use them in your automation engine of choice, automatically testing an application iteratively. Typically the BA writes the requirement along with a few diagrams. There are usually lots of words. These have to be interpreted by the programmer and then by the tester. These words (based on each users local domain knowledge and location) are often ambiguous and result in the wrong thing being developed or tested. Even harder are change requests, the amount of work for a simple change request is massive as all existing test cases have to be verified and changed again, and test scripts have to be rewritten. With Agile Designer the hard work is concentrated in the requirements gathering stage – all the hard work is concentrated here.