SlideShare uma empresa Scribd logo
1 de 26
© Curiosity Software Ireland Ltd. 2020
Achieving In-Sprint Regression
Convert Continuous Feedback Into Rigorous Automated Testing
September 9th 2020
Julius Mong
Senior Solutions Engineer, Perfecto
Jmong@perforce.com
James Walker, PhD
Director, Curiosity Software Ireland
James.Walker@Curiosity.Software
© Curiosity Software Ireland Ltd. 2020
Achieving In-Sprint Regression
1. Fireside chat: why isn’t in-sprint regression widespread?
3. Demo: Testing continuously with model-based testing
4. Q&A and discussion
2. Why model-based test automation?
© Curiosity Software Ireland Ltd. 2020
Global Reach
• Customers in 80 countries
• Over 20,000 customers worldwide
• 400,000 users strong
• More than 250 of the Fortune 500
• 14 brands covering full SDLC
• 20+ offices and 11 data centers which
give us global vision and reach
• Over 800 employees in 25 countries
© Curiosity Software Ireland Ltd. 2020
Automation At Scale
TESTING AT
ENTERPRISE SCALE
FIND BUGS
FASTER
FIX BUGS
FASTER
SHIP STABLE CODE
FASTER
ACHIEVE AUTOMATION
GOALS QUICKLY
OPEN & INTEGRATED
AUTOMATION
TRUSTED DEVOPS
LEADER
REDUCED RISK OF
ESCAPED DEFECTS
© Curiosity Software Ireland Ltd. 2020
Curiosity Software Ireland
• In 2017, Curiosity launched with technologies and
expertise built on decades of experience.
• We’ve built test data solutions since 1995, when
our MD founded the first of 5 pioneering vendors.
• Today we’re your specialist vendor in
requirements modelling, test data automation,
and model-based test automation
-Our global presence-
-And trusted partners in every continent-
Curiosity locations
© Curiosity Software Ireland Ltd. 2020
1. What Challenges
Are You Seeing?
What’s blocking you from achieving in-sprint regression testing?
© Curiosity Software Ireland Ltd. 2020
What Continuous Testing looks like
CONTINUOUS
© Curiosity Software Ireland Ltd. 2020
What most DevOps processes look like
2-3 WEEKS 1-3 WEEKS
❌ Unstable
❌ Labor-intensive
❌ Cluttered
❌ Slow
© Curiosity Software Ireland Ltd. 2020
Poll: What are the barriers to in-sprint
regression testing at your organisation?
© Curiosity Software Ireland Ltd. 2020
Insufficient Test Coverage
© Curiosity Software Ireland Ltd. 2020
Insufficient Test Coverage
Are your users testing your app before you do?
Manual testing is boring and costly
What’s stopping you from automating?
Can you test real user journeys?
© Curiosity Software Ireland Ltd. 2020
Lab/Environment
To cloud or not to cloud? Is it a real cloud?
What about security?
Can you scale easily?
Public vs private lab
Is it the team that will support you or just a lab?
© Curiosity Software Ireland Ltd. 2020
Feedback and Analysis Is Too Slow
• Still crunching through test reports?
• Make quick informed decisions.
• Top failure reasons for your tests?
• False negatives / positives?
• Can you do RCA efficiently?
© Curiosity Software Ireland Ltd. 2020
Pre-execution blockers to in-sprint
testing
What’s going wrong pre-execution? 5 common blockers:
1. Test creation remains wholly manual (and slow!)
2. Manual test case design or scripting cannot achieve sufficient
coverage for complex systems, which are released at the risk of
bugs.
3. Test data destabilises automation and creates bottlenecks.
4. Brittle scripts need maintaining manually after every change.
5. Automation code is not easily re-usable, over-working skilled
engineers.
© Curiosity Software Ireland Ltd. 2020
Change is a real headache…
Change requests/user
stories flow in
A code change made to a
maze of components
Which tests are
affected? Which need
updating?
What has been
impacted by the
change? What
needs re-testing?
Test Automation Engineer
Automated test maintenance kills the ROI of automation
No formal mapping: code requirements
Code
Commit
© Curiosity Software Ireland Ltd. 2020
“Information hops” leak time & quality
Silo
‘Agile’, Continuous Testing, “DevOps”… Or mini-waterfalls?
Wall Information Hop Delay
No feedback
or traceability
Dev Automation EngineersQA/TestBAs
Effort: Repetitious.
“Flat” formats prevent
automation in QA & Dev.
Quality:Most bugs
originate in incomplete,
ambiguous requirements.
Effort: Re-coding after
misunderstood designs
and uncaught bugs.
Quality:Bugs are more
damaging the later they
are discovered.
Effort: Slowly create
and maintain 1000s of
test cases. Wait for data.
Quality:Manually
derived tests hit a
fraction of system logic.
Effort: Repetitious
scripting, growing
maintenance.
Quality: Data clashes,
false positives, false
negatives, low coverage.
Formulate complex requirements
and change requests in
disparate, unconnected formats.
Convert the incomplete designs
into code, trying to fix the impact
of changes on complex systems.
Unsystematically create high
volume, low coverage test cases,
mismatched with system designs.
Choose between creating new
scripts for new logic or
maintaining existing code.
© Curiosity Software Ireland Ltd. 2020
2. Testing continuously with
model-based testing
Convert Continuous Feedback Into Rigorous Automated Testing
© Curiosity Software Ireland Ltd. 2020
Model-Based Test
Automation
Recorded
tests activity
Test Cases
BPMN
diagrams
BDD
Scenarios
Business
Requirements
Application Scans
Reactive Model
of the system
Find / Make / Allocate Test Data
Run Results
Tests
New
Iteration
 Perfect sets of tests
 Fast Maintenance
 Reusable Components
 Move faster
 Deliver with confidence
Test AutomationTest Automation
© Curiosity Software Ireland Ltd. 2020
MBTA busts pre-execution
barriers to in-sprint regression
MBTA works as an accelerator, not a replacement. It allows you to:
• Minimize duplicate effort and avoid repetitious test scripting – engineers focus on
creating what’s needed. Cross-functional can re-use the code!
• Automate maintenance of existing code – focus on newly added/updated logic.
• No test data frustrations – “Just in time” data avoids frustrating data clashes, false
positives, and false negatives.
• Optimise tests for quality - automation finds bugs before they hit production.
© Curiosity Software Ireland Ltd. 2020
Create Models of
Requirements
Find / Make / Allocate Test Data
Scan web applications to
create robot resources
Export automated test
scripts
Make / Find Test data
Scripts are
automatically pushed
to source control
management system
Automation Tests
Run results
Embedded Data
Automation Execution
Continuous Delivery Tooling
Product Owner
Tester
Tester
Test execution
Perfecto handles
the rest
Demo
© Curiosity Software Ireland Ltd. 2020
1. Test Modeller: In-sprint test design and maintenance
2. Perfecto Analytics: Cross-platform execution, CI dashboards, & heatmaps
© Curiosity Software Ireland Ltd. 2020
Fast Feedback Loop
• CI Dashboard
• Heatmaps
• RCA breadcrumbs
• Unique test report URLs
• Single pane of glass for all stakeholders
© Curiosity Software Ireland Ltd. 2020
Breaking the barriers to In-
Sprint Regression
Barriers to In-Sprint Regression Model Based Test Automation
✘ Slow and repetitious test creation. ✓ Auto-generate tests from quick-to-build flowcharts.
✘ Low Test Coverage ✓ Apply coverage algorithms to create the smallest set of tests needed for rigorous testing.
✘ Test data creates bottlenecks and
destabilises automation.
✓ Define dynamic data functions that resolve during execution for each automated test, or
use high-speed data allocation to automatically find or make data for every possible test!
✘ Manual test maintenance. ✓ Simply update the easy-to-maintain flowchart models and auto-update tests.
✘ The central team of engineers are
over-burdened.
✓ Custom-created automation recipes are available in a flexible “low code” approach,
allowing anybody to automate their tests. Subflows are also fully re-usable.
✘ Poor device/platform coverage ✓ Cloud-based execution across a complete range of devices, platforms and systems
✘ Hard-to-simulate prod. behaviour ✓ Cloud environments simulate complex production configurations seamlessly
✘ Time lost to run result analysis ✓ Test execution automatically populates granular dashboards
Questions and Discussion
© Curiosity Software Ireland Ltd. 2020
© Curiosity Software Ireland Ltd. 2020
Carry on the conversation?
Fill out the post-webinar survey – we’d love to hear from
you!
• Visit Testmodeller.io for a free trial. Use our free Perfecto tutorial
to get started with in-sprint regression.
• We’ll email out the slides, a webinar recording and ways you
can get in touch.
© Curiosity Software Ireland Ltd. 2020
Thank you for listening
Email us if you have any questions or feedback, or
would like a demo of any of the technology shown
Julius Mong
Senior Solutions Engineer, Perfecto
Jmong@perforce.com
James Walker, PhD
Director, Curiosity Software Ireland
James.Walker@Curiosity.Software

Mais conteúdo relacionado

Mais procurados

Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity Software Ireland
 

Mais procurados (20)

Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QA
 
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
 
Appium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous IntegrationAppium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous Integration
 
Methodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsMethodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile Projects
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
 
Testing Solutions for Hyper Connected Apps by Sivakumar Anna
Testing Solutions for Hyper Connected Apps by Sivakumar AnnaTesting Solutions for Hyper Connected Apps by Sivakumar Anna
Testing Solutions for Hyper Connected Apps by Sivakumar Anna
 
Microsoft ALM Support - Testing Perspective
Microsoft ALM Support - Testing PerspectiveMicrosoft ALM Support - Testing Perspective
Microsoft ALM Support - Testing Perspective
 
Add Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery PipelineAdd Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery Pipeline
 
Test Metrics in Agile: A Powerful Tool to Demonstrate Value
Test Metrics in Agile: A Powerful Tool to Demonstrate ValueTest Metrics in Agile: A Powerful Tool to Demonstrate Value
Test Metrics in Agile: A Powerful Tool to Demonstrate Value
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software Quality
 
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
 
The DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It RightThe DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It Right
 
Cutting Costs and Managing Quality
Cutting Costs and Managing QualityCutting Costs and Managing Quality
Cutting Costs and Managing Quality
 
The Test Pyramid
The Test PyramidThe Test Pyramid
The Test Pyramid
 
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
 
Test Automation Pyramid
Test Automation PyramidTest Automation Pyramid
Test Automation Pyramid
 

Semelhante a Curiosity software Ireland and Perfecto present: achieving in-sprint regression- convert continuous feedback into rigorous automated testing

Model-Based Testing for Cypress
Model-Based Testing for CypressModel-Based Testing for Cypress
Model-Based Testing for Cypress
Curiosity Software Ireland
 
Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster
Curiosity Software Ireland
 
Model-Based Test Automation: Automate more, automate faster, automate accurately
Model-Based Test Automation: Automate more, automate faster, automate accuratelyModel-Based Test Automation: Automate more, automate faster, automate accurately
Model-Based Test Automation: Automate more, automate faster, automate accurately
Curiosity Software Ireland
 
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity and Testery Present: Hitting the right test coverage for CI/CDCuriosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity Software Ireland
 
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
The Broken Promise of Test Automation: Why are we still hand-cranking tests?The Broken Promise of Test Automation: Why are we still hand-cranking tests?
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
Curiosity Software Ireland
 
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity Software Ireland
 
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity Software Ireland
 
Five reasons to model during QA
Five reasons to model during QAFive reasons to model during QA
Five reasons to model during QA
Curiosity Software Ireland
 
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity Software Ireland
 
To Open Banking and Beyond: Developing APIs that are Resilient to every new I...
To Open Banking and Beyond: Developing APIs that are Resilient to every new I...To Open Banking and Beyond: Developing APIs that are Resilient to every new I...
To Open Banking and Beyond: Developing APIs that are Resilient to every new I...
Curiosity Software Ireland
 

Semelhante a Curiosity software Ireland and Perfecto present: achieving in-sprint regression- convert continuous feedback into rigorous automated testing (20)

Model-Based Testing for Cypress
Model-Based Testing for CypressModel-Based Testing for Cypress
Model-Based Testing for Cypress
 
Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster
 
Model-Based Test Automation: Automate more, automate faster, automate accurately
Model-Based Test Automation: Automate more, automate faster, automate accuratelyModel-Based Test Automation: Automate more, automate faster, automate accurately
Model-Based Test Automation: Automate more, automate faster, automate accurately
 
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity and Testery Present: Hitting the right test coverage for CI/CDCuriosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
 
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
The Broken Promise of Test Automation: Why are we still hand-cranking tests?The Broken Promise of Test Automation: Why are we still hand-cranking tests?
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
 
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
 
Add AI to Your SDLC, presented by Applitools and Curiosity
Add AI to Your SDLC, presented by Applitools and CuriosityAdd AI to Your SDLC, presented by Applitools and Curiosity
Add AI to Your SDLC, presented by Applitools and Curiosity
 
Five reasons to model during QA
Five reasons to model during QAFive reasons to model during QA
Five reasons to model during QA
 
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
 
Solano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testing
 
5 Steps to Get Precise SAP Impact-Based Testing
5 Steps to Get Precise SAP Impact-Based Testing5 Steps to Get Precise SAP Impact-Based Testing
5 Steps to Get Precise SAP Impact-Based Testing
 
Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
 
Data Con LA 2022 - Why Data Quality vigilance requires an End-to-End, Automat...
Data Con LA 2022 - Why Data Quality vigilance requires an End-to-End, Automat...Data Con LA 2022 - Why Data Quality vigilance requires an End-to-End, Automat...
Data Con LA 2022 - Why Data Quality vigilance requires an End-to-End, Automat...
 
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
 
Reduce Test Automation Execution Time by 80%
Reduce Test Automation Execution Time by 80%Reduce Test Automation Execution Time by 80%
Reduce Test Automation Execution Time by 80%
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
To Open Banking and Beyond: Developing APIs that are Resilient to every new I...
To Open Banking and Beyond: Developing APIs that are Resilient to every new I...To Open Banking and Beyond: Developing APIs that are Resilient to every new I...
To Open Banking and Beyond: Developing APIs that are Resilient to every new I...
 

Mais de Curiosity Software Ireland

Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Ireland
 
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous TestingCuriosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Ireland
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity Software Ireland
 
Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity and Windocks Present - Turn your production systems into test-ready...Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity Software Ireland
 
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity Software Ireland
 
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity Software Ireland
 
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity Software Ireland
 
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity Software Ireland
 
Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...
Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...
Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...
Curiosity Software Ireland
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software Ireland
 
Development Has Moved On: Test data needs to catch up with containers
Development Has Moved On: Test data needs to catch up with containersDevelopment Has Moved On: Test data needs to catch up with containers
Development Has Moved On: Test data needs to catch up with containers
Curiosity Software Ireland
 
In the beginning there was a model: Using requirements models to drive rigoro...
In the beginning there wasa model: Using requirements models to drive rigoro...In the beginning there wasa model: Using requirements models to drive rigoro...
In the beginning there was a model: Using requirements models to drive rigoro...
Curiosity Software Ireland
 
Test data automation: delivering quality data at speed
Test data automation: delivering quality data at speedTest data automation: delivering quality data at speed
Test data automation: delivering quality data at speed
Curiosity Software Ireland
 

Mais de Curiosity Software Ireland (14)

Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
 
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous TestingCuriosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous Testing
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
 
Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity and Windocks Present - Turn your production systems into test-ready...Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity and Windocks Present - Turn your production systems into test-ready...
 
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
 
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
 
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
 
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
 
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
 
Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...
Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...
Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
 
Development Has Moved On: Test data needs to catch up with containers
Development Has Moved On: Test data needs to catch up with containersDevelopment Has Moved On: Test data needs to catch up with containers
Development Has Moved On: Test data needs to catch up with containers
 
In the beginning there was a model: Using requirements models to drive rigoro...
In the beginning there wasa model: Using requirements models to drive rigoro...In the beginning there wasa model: Using requirements models to drive rigoro...
In the beginning there was a model: Using requirements models to drive rigoro...
 
Test data automation: delivering quality data at speed
Test data automation: delivering quality data at speedTest data automation: delivering quality data at speed
Test data automation: delivering quality data at speed
 

Último

%+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
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 

Último (20)

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 Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+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...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
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...
 
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
 
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...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%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
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 

Curiosity software Ireland and Perfecto present: achieving in-sprint regression- convert continuous feedback into rigorous automated testing

  • 1. © Curiosity Software Ireland Ltd. 2020 Achieving In-Sprint Regression Convert Continuous Feedback Into Rigorous Automated Testing September 9th 2020 Julius Mong Senior Solutions Engineer, Perfecto Jmong@perforce.com James Walker, PhD Director, Curiosity Software Ireland James.Walker@Curiosity.Software
  • 2. © Curiosity Software Ireland Ltd. 2020 Achieving In-Sprint Regression 1. Fireside chat: why isn’t in-sprint regression widespread? 3. Demo: Testing continuously with model-based testing 4. Q&A and discussion 2. Why model-based test automation?
  • 3. © Curiosity Software Ireland Ltd. 2020 Global Reach • Customers in 80 countries • Over 20,000 customers worldwide • 400,000 users strong • More than 250 of the Fortune 500 • 14 brands covering full SDLC • 20+ offices and 11 data centers which give us global vision and reach • Over 800 employees in 25 countries
  • 4. © Curiosity Software Ireland Ltd. 2020 Automation At Scale TESTING AT ENTERPRISE SCALE FIND BUGS FASTER FIX BUGS FASTER SHIP STABLE CODE FASTER ACHIEVE AUTOMATION GOALS QUICKLY OPEN & INTEGRATED AUTOMATION TRUSTED DEVOPS LEADER REDUCED RISK OF ESCAPED DEFECTS
  • 5. © Curiosity Software Ireland Ltd. 2020 Curiosity Software Ireland • In 2017, Curiosity launched with technologies and expertise built on decades of experience. • We’ve built test data solutions since 1995, when our MD founded the first of 5 pioneering vendors. • Today we’re your specialist vendor in requirements modelling, test data automation, and model-based test automation -Our global presence- -And trusted partners in every continent- Curiosity locations
  • 6. © Curiosity Software Ireland Ltd. 2020 1. What Challenges Are You Seeing? What’s blocking you from achieving in-sprint regression testing?
  • 7. © Curiosity Software Ireland Ltd. 2020 What Continuous Testing looks like CONTINUOUS
  • 8. © Curiosity Software Ireland Ltd. 2020 What most DevOps processes look like 2-3 WEEKS 1-3 WEEKS ❌ Unstable ❌ Labor-intensive ❌ Cluttered ❌ Slow
  • 9. © Curiosity Software Ireland Ltd. 2020 Poll: What are the barriers to in-sprint regression testing at your organisation?
  • 10. © Curiosity Software Ireland Ltd. 2020 Insufficient Test Coverage
  • 11. © Curiosity Software Ireland Ltd. 2020 Insufficient Test Coverage Are your users testing your app before you do? Manual testing is boring and costly What’s stopping you from automating? Can you test real user journeys?
  • 12. © Curiosity Software Ireland Ltd. 2020 Lab/Environment To cloud or not to cloud? Is it a real cloud? What about security? Can you scale easily? Public vs private lab Is it the team that will support you or just a lab?
  • 13. © Curiosity Software Ireland Ltd. 2020 Feedback and Analysis Is Too Slow • Still crunching through test reports? • Make quick informed decisions. • Top failure reasons for your tests? • False negatives / positives? • Can you do RCA efficiently?
  • 14. © Curiosity Software Ireland Ltd. 2020 Pre-execution blockers to in-sprint testing What’s going wrong pre-execution? 5 common blockers: 1. Test creation remains wholly manual (and slow!) 2. Manual test case design or scripting cannot achieve sufficient coverage for complex systems, which are released at the risk of bugs. 3. Test data destabilises automation and creates bottlenecks. 4. Brittle scripts need maintaining manually after every change. 5. Automation code is not easily re-usable, over-working skilled engineers.
  • 15. © Curiosity Software Ireland Ltd. 2020 Change is a real headache… Change requests/user stories flow in A code change made to a maze of components Which tests are affected? Which need updating? What has been impacted by the change? What needs re-testing? Test Automation Engineer Automated test maintenance kills the ROI of automation No formal mapping: code requirements Code Commit
  • 16. © Curiosity Software Ireland Ltd. 2020 “Information hops” leak time & quality Silo ‘Agile’, Continuous Testing, “DevOps”… Or mini-waterfalls? Wall Information Hop Delay No feedback or traceability Dev Automation EngineersQA/TestBAs Effort: Repetitious. “Flat” formats prevent automation in QA & Dev. Quality:Most bugs originate in incomplete, ambiguous requirements. Effort: Re-coding after misunderstood designs and uncaught bugs. Quality:Bugs are more damaging the later they are discovered. Effort: Slowly create and maintain 1000s of test cases. Wait for data. Quality:Manually derived tests hit a fraction of system logic. Effort: Repetitious scripting, growing maintenance. Quality: Data clashes, false positives, false negatives, low coverage. Formulate complex requirements and change requests in disparate, unconnected formats. Convert the incomplete designs into code, trying to fix the impact of changes on complex systems. Unsystematically create high volume, low coverage test cases, mismatched with system designs. Choose between creating new scripts for new logic or maintaining existing code.
  • 17. © Curiosity Software Ireland Ltd. 2020 2. Testing continuously with model-based testing Convert Continuous Feedback Into Rigorous Automated Testing
  • 18. © Curiosity Software Ireland Ltd. 2020 Model-Based Test Automation Recorded tests activity Test Cases BPMN diagrams BDD Scenarios Business Requirements Application Scans Reactive Model of the system Find / Make / Allocate Test Data Run Results Tests New Iteration  Perfect sets of tests  Fast Maintenance  Reusable Components  Move faster  Deliver with confidence Test AutomationTest Automation
  • 19. © Curiosity Software Ireland Ltd. 2020 MBTA busts pre-execution barriers to in-sprint regression MBTA works as an accelerator, not a replacement. It allows you to: • Minimize duplicate effort and avoid repetitious test scripting – engineers focus on creating what’s needed. Cross-functional can re-use the code! • Automate maintenance of existing code – focus on newly added/updated logic. • No test data frustrations – “Just in time” data avoids frustrating data clashes, false positives, and false negatives. • Optimise tests for quality - automation finds bugs before they hit production.
  • 20. © Curiosity Software Ireland Ltd. 2020 Create Models of Requirements Find / Make / Allocate Test Data Scan web applications to create robot resources Export automated test scripts Make / Find Test data Scripts are automatically pushed to source control management system Automation Tests Run results Embedded Data Automation Execution Continuous Delivery Tooling Product Owner Tester Tester Test execution Perfecto handles the rest
  • 21. Demo © Curiosity Software Ireland Ltd. 2020 1. Test Modeller: In-sprint test design and maintenance 2. Perfecto Analytics: Cross-platform execution, CI dashboards, & heatmaps
  • 22. © Curiosity Software Ireland Ltd. 2020 Fast Feedback Loop • CI Dashboard • Heatmaps • RCA breadcrumbs • Unique test report URLs • Single pane of glass for all stakeholders
  • 23. © Curiosity Software Ireland Ltd. 2020 Breaking the barriers to In- Sprint Regression Barriers to In-Sprint Regression Model Based Test Automation ✘ Slow and repetitious test creation. ✓ Auto-generate tests from quick-to-build flowcharts. ✘ Low Test Coverage ✓ Apply coverage algorithms to create the smallest set of tests needed for rigorous testing. ✘ Test data creates bottlenecks and destabilises automation. ✓ Define dynamic data functions that resolve during execution for each automated test, or use high-speed data allocation to automatically find or make data for every possible test! ✘ Manual test maintenance. ✓ Simply update the easy-to-maintain flowchart models and auto-update tests. ✘ The central team of engineers are over-burdened. ✓ Custom-created automation recipes are available in a flexible “low code” approach, allowing anybody to automate their tests. Subflows are also fully re-usable. ✘ Poor device/platform coverage ✓ Cloud-based execution across a complete range of devices, platforms and systems ✘ Hard-to-simulate prod. behaviour ✓ Cloud environments simulate complex production configurations seamlessly ✘ Time lost to run result analysis ✓ Test execution automatically populates granular dashboards
  • 24. Questions and Discussion © Curiosity Software Ireland Ltd. 2020
  • 25. © Curiosity Software Ireland Ltd. 2020 Carry on the conversation? Fill out the post-webinar survey – we’d love to hear from you! • Visit Testmodeller.io for a free trial. Use our free Perfecto tutorial to get started with in-sprint regression. • We’ll email out the slides, a webinar recording and ways you can get in touch.
  • 26. © Curiosity Software Ireland Ltd. 2020 Thank you for listening Email us if you have any questions or feedback, or would like a demo of any of the technology shown Julius Mong Senior Solutions Engineer, Perfecto Jmong@perforce.com James Walker, PhD Director, Curiosity Software Ireland James.Walker@Curiosity.Software