SlideShare a Scribd company logo
© Curiosity Software Ireland Ltd. 2020
Model-Based Testing for Cypress
September 29th 2020
Moderator: Tom Pryce
Communication Manager, Curiosity Software Ireland
Thomas.Pryce@Curiosity.Software
@TomTestsToo
Gleb Bahmutov
VP of Engineering, Cypress
Gleb@Cypress.io
@bahmutov
James Walker
Director of Technology, Curiosity.
James.Walker@Curiosity.Software
@CuriositySoft
Harry Burn
Solutions Architect, Curiosity
Harry.Burn@Curiosity.Software
@CuriositySoft
© Curiosity Software Ireland Ltd. 2020
Model-Based Testing for Cypress
1. Barriers to successful test automation
2. How can MBT for Cypress help with these problems?
3. Demo: MBT for a Cypress framework
4. Questions and discussion
© Curiosity Software Ireland Ltd. 2020
1. Barriers to successful
test automation
What automation challenges are worth solving?
© Curiosity Software Ireland Ltd. 2020
Poll: What are the primary barriers to test
automation at your organisation?
© Curiosity Software Ireland Ltd. 2020
5 Barriers to in-sprint test automation
1. Automated test creation remains wholly manual (there’s never enough time!).
2. Manual test case design cannot achieve sufficient coverage for complex systems.
3. Test data destabilises automation and creates bottlenecks.
− The average QA team spend 44% of their time searching, managing and generating data.1
4. Brittle tests need maintaining manually before every release.
− 65% of World Quality Repot respondents cite difficulties in automation “because our applications change too much”2
5. Automation code might not be easily re-usable, over-working a team of skilled engineers.
− 46% of respondents lack the skilled “test automation resources” needed to achieve their desired automation rate.2
1 Sogeti, Capgemini (2020), Continuous Testing Report 2020 2 Capgemini, Sogeti, Micro Focus (2019), World Quality Report 2019-20
© 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
Challenges across the SDLC
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. Why MBT for Cypress?
How can modelling and Cypress work together to solve these problems?
© Curiosity Software Ireland Ltd. 2020
Poll: How much experience do you have
with model-based testing?
© Curiosity Software Ireland Ltd 2020
Model-Based Testing for
Cypress
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 Automation
© Curiosity Software Ireland Ltd 2020
Solving challenges in automation
Modelling does the hardwork upfront, helping break barriers to test automation:
1. Modelling automates potentially slow and repetitive test case and data creation.
2. It minimises manual rework – updating models updates all artefacts generated from them.
3. Test generation optimises tests to find bugs earlier and at less cost to fix.
4. Modelling reduces silos, miscommunication, and the need to convert assets from one format to another –
everything ripples from the models.
5. Re-usability frees up engineering time – engineers focus on feeding in new code which is re-used across
cross-functional teams.
6. Model-based testing minimises test data frustrations, creating unique combinations for every test.
© Curiosity Software Ireland Ltd 2020
Across the SDLC: Collaborate,
communicate, share and re-use
The models then automate the creation test assets and specifications, driving
accurate development and in-sprint testing
Skills sharing & cross-team collaboration:
People who understand the user
requirements
People who understand testing
People who understand automation
People who understand data
People who understand integration
People who understand CI/CD
A single source of truth for all assets
Test scripts
Test Cases
Written Requirements & Diagrams
Gherkin specifications
Test Data
Service Definitions & Virtual Services
Cross-team alignment & real-time communication • No technical debt • In-sprint
automation • Minimal dev rework • Avoid duplicate effect and cumbersome maintenance
© Curiosity Software Ireland Ltd 2020
Modelling is an accelerator, not
replacement, for good automation
With modelling, automation becomes a largely automated comparison
of the modelled system to the system built in code.
That means accurate regression tests executed in-sprint.
Feeding in new code to your Cypress framework, it becomes re-usable in
future sprints and by non-coders.
You can focus on testing what’s new and interesting, testing fast-
changing systems.
Demo
© Curiosity Software Ireland Ltd. 2020
© Curiosity Software Ireland Ltd 2020
What value has model-based
testing delivered at
organisations?
Harry Burn
Solutions Architect, Curiosity
Harry.Burn@Curiosity.Software
@CuriositySoft
© Curiosity Software Ireland Ltd 2020
Questions and Discussion
© Curiosity Software Ireland Ltd 2020
Carry on the conversation?
• We’d love to chat further. Book a web meeting at
calendly.com/curiosity-james
• Want to try MBT? Visit Testmodeller.io for a free trial. Use our free
Cypress tutorial to get started.
• Follow @CuriositySoft and @Cypress_io.
• Email us on James.Walker@Curiosity.Software or Gleb@Cypress.io
© Curiosity Software Ireland Ltd 2020
Thank you
James.Walker@Curiosity.Software
Gleb@Cypress.io
Harry.Burn@Curiosity.Software

More Related Content

What's hot (20)

PDF
Try: Fail, Try: Succeed by Tim Grant
QA or the Highway
 
PDF
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Applitools
 
PDF
ESLint Plugin for UI Tests
Applitools
 
PDF
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
QA or the Highway
 
PDF
Continuous Testing: A Key to DevOps Success
TechWell
 
PDF
DevOps the Big Picture for Testers by Joseph Ours
QA or the Highway
 
PPTX
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity Software Ireland
 
PPTX
Continuous Quality: What DevOps Means for QA
Jeff Sussna
 
PPTX
DATA SCIENCE TRAINING IN CHENNAI
shivajirao12345
 
PDF
Panoramic Quality: The Fellowship of Testing in DevOps
Brendan Connolly
 
PPTX
DevOpsDays Jakarta Igites
DevOpsDaysJKT
 
PDF
Devops training and placement in hyderabad
VamsiNihal
 
PPTX
Tailoring your SDLC for DevOps, Agile and more
Jeff Schneider
 
PPTX
DevOps Adoption: Challenges & Opportunities
DevOpsDaysJKT
 
PPTX
The State of Testing 2017
SmartBear
 
PPTX
Use Automation to Assist -Not Replace- Manual Testing
SmartBear
 
PPTX
Migrate to microservices
Andrey Trubitsyn
 
PDF
5 Steps to Jump Start Your Test Automation
Sauce Labs
 
PPT
BDD along with Continuous Integration
Agile Testing Alliance
 
PPTX
Devops online training ppt
KhalidQureshi31
 
Try: Fail, Try: Succeed by Tim Grant
QA or the Highway
 
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Applitools
 
ESLint Plugin for UI Tests
Applitools
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
QA or the Highway
 
Continuous Testing: A Key to DevOps Success
TechWell
 
DevOps the Big Picture for Testers by Joseph Ours
QA or the Highway
 
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity Software Ireland
 
Continuous Quality: What DevOps Means for QA
Jeff Sussna
 
DATA SCIENCE TRAINING IN CHENNAI
shivajirao12345
 
Panoramic Quality: The Fellowship of Testing in DevOps
Brendan Connolly
 
DevOpsDays Jakarta Igites
DevOpsDaysJKT
 
Devops training and placement in hyderabad
VamsiNihal
 
Tailoring your SDLC for DevOps, Agile and more
Jeff Schneider
 
DevOps Adoption: Challenges & Opportunities
DevOpsDaysJKT
 
The State of Testing 2017
SmartBear
 
Use Automation to Assist -Not Replace- Manual Testing
SmartBear
 
Migrate to microservices
Andrey Trubitsyn
 
5 Steps to Jump Start Your Test Automation
Sauce Labs
 
BDD along with Continuous Integration
Agile Testing Alliance
 
Devops online training ppt
KhalidQureshi31
 

Similar to Model-Based Testing for Cypress (20)

PDF
How EVERFI Moved from No Automation to Continuous Test Generation in 9 Months
Applitools
 
PPTX
Five reasons to model during QA
Curiosity Software Ireland
 
PPTX
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Curiosity Software Ireland
 
PDF
Model-Based Testing in The Test Automation
Shubham Joshi
 
PPTX
Manual Testing to Intelligent Test Automation.pptx
Nandhakumar77727
 
PDF
The Strategic Impact of Buying vs Building in Test Automation
Element34
 
PPTX
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity Software Ireland
 
PDF
Mbt4masses
vikas panthi
 
PPTX
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
Curiosity Software Ireland
 
PPTX
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity Software Ireland
 
PPTX
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
Iosif Itkin
 
PDF
How to Leverage AI to Enhance UI Testing
Applitools
 
PDF
Hands-on Experience Model based testing with spec explorer
Rachid Kherrazi
 
PPTX
Model-Based Test Automation: Automate more, automate faster, automate accurately
Curiosity Software Ireland
 
PDF
Test Automation Beyond Test Execution
Eggplant
 
PDF
Proven Approaches to AI-Powered E2E Testing.pdf
Applitools
 
PPTX
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity Software Ireland
 
PDF
Integrating AI in software quality in absence of a well-defined requirements
Nagarro
 
PPTX
Next level of test automation with Model-based Testing (MBT): Experience and ...
Vəhid Gəruslu
 
PDF
Model Based Software Testing
Esin Karaman
 
How EVERFI Moved from No Automation to Continuous Test Generation in 9 Months
Applitools
 
Five reasons to model during QA
Curiosity Software Ireland
 
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Curiosity Software Ireland
 
Model-Based Testing in The Test Automation
Shubham Joshi
 
Manual Testing to Intelligent Test Automation.pptx
Nandhakumar77727
 
The Strategic Impact of Buying vs Building in Test Automation
Element34
 
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity Software Ireland
 
Mbt4masses
vikas panthi
 
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
Curiosity Software Ireland
 
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity Software Ireland
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
Iosif Itkin
 
How to Leverage AI to Enhance UI Testing
Applitools
 
Hands-on Experience Model based testing with spec explorer
Rachid Kherrazi
 
Model-Based Test Automation: Automate more, automate faster, automate accurately
Curiosity Software Ireland
 
Test Automation Beyond Test Execution
Eggplant
 
Proven Approaches to AI-Powered E2E Testing.pdf
Applitools
 
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity Software Ireland
 
Integrating AI in software quality in absence of a well-defined requirements
Nagarro
 
Next level of test automation with Model-based Testing (MBT): Experience and ...
Vəhid Gəruslu
 
Model Based Software Testing
Esin Karaman
 
Ad

More from Curiosity Software Ireland (16)

PPTX
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Ireland
 
PPTX
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Ireland
 
PPTX
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity Software Ireland
 
PPTX
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity Software Ireland
 
PPTX
Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity Software Ireland
 
PPTX
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity Software Ireland
 
PPTX
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity Software Ireland
 
PPTX
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software Ireland
 
PPTX
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity Software Ireland
 
PPTX
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity Software Ireland
 
PPTX
Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...
Curiosity Software Ireland
 
PPTX
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software Ireland
 
PPTX
Development Has Moved On: Test data needs to catch up with containers
Curiosity Software Ireland
 
PPTX
In the beginning there was a model: Using requirements models to drive rigoro...
Curiosity Software Ireland
 
PPTX
Test data automation: delivering quality data at speed
Curiosity Software Ireland
 
PPTX
To Open Banking and Beyond: Developing APIs that are Resilient to every new I...
Curiosity Software Ireland
 
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Ireland
 
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Ireland
 
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity Software Ireland
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity Software Ireland
 
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 Software Ireland
 
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity Software Ireland
 
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software Ireland
 
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity Software Ireland
 
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity Software Ireland
 
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 Ireland
 
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...
Curiosity Software Ireland
 
Test data automation: delivering quality data at speed
Curiosity Software Ireland
 
To Open Banking and Beyond: Developing APIs that are Resilient to every new I...
Curiosity Software Ireland
 
Ad

Recently uploaded (20)

PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PPTX
Get Started with Maestro: Agent, Robot, and Human in Action – Session 5 of 5
klpathrudu
 
PDF
NSF Converter Simplified: From Complexity to Clarity
Johnsena Crook
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Get Started with Maestro: Agent, Robot, and Human in Action – Session 5 of 5
klpathrudu
 
NSF Converter Simplified: From Complexity to Clarity
Johnsena Crook
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 

Model-Based Testing for Cypress

  • 1. © Curiosity Software Ireland Ltd. 2020 Model-Based Testing for Cypress September 29th 2020 Moderator: Tom Pryce Communication Manager, Curiosity Software Ireland [email protected] @TomTestsToo Gleb Bahmutov VP of Engineering, Cypress [email protected] @bahmutov James Walker Director of Technology, Curiosity. [email protected] @CuriositySoft Harry Burn Solutions Architect, Curiosity [email protected] @CuriositySoft
  • 2. © Curiosity Software Ireland Ltd. 2020 Model-Based Testing for Cypress 1. Barriers to successful test automation 2. How can MBT for Cypress help with these problems? 3. Demo: MBT for a Cypress framework 4. Questions and discussion
  • 3. © Curiosity Software Ireland Ltd. 2020 1. Barriers to successful test automation What automation challenges are worth solving?
  • 4. © Curiosity Software Ireland Ltd. 2020 Poll: What are the primary barriers to test automation at your organisation?
  • 5. © Curiosity Software Ireland Ltd. 2020 5 Barriers to in-sprint test automation 1. Automated test creation remains wholly manual (there’s never enough time!). 2. Manual test case design cannot achieve sufficient coverage for complex systems. 3. Test data destabilises automation and creates bottlenecks. − The average QA team spend 44% of their time searching, managing and generating data.1 4. Brittle tests need maintaining manually before every release. − 65% of World Quality Repot respondents cite difficulties in automation “because our applications change too much”2 5. Automation code might not be easily re-usable, over-working a team of skilled engineers. − 46% of respondents lack the skilled “test automation resources” needed to achieve their desired automation rate.2 1 Sogeti, Capgemini (2020), Continuous Testing Report 2020 2 Capgemini, Sogeti, Micro Focus (2019), World Quality Report 2019-20
  • 6. © 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
  • 7. © Curiosity Software Ireland Ltd. 2020 Challenges across the SDLC 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.
  • 8. © Curiosity Software Ireland Ltd 2020 2. Why MBT for Cypress? How can modelling and Cypress work together to solve these problems?
  • 9. © Curiosity Software Ireland Ltd. 2020 Poll: How much experience do you have with model-based testing?
  • 10. © Curiosity Software Ireland Ltd 2020 Model-Based Testing for Cypress 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 Automation
  • 11. © Curiosity Software Ireland Ltd 2020 Solving challenges in automation Modelling does the hardwork upfront, helping break barriers to test automation: 1. Modelling automates potentially slow and repetitive test case and data creation. 2. It minimises manual rework – updating models updates all artefacts generated from them. 3. Test generation optimises tests to find bugs earlier and at less cost to fix. 4. Modelling reduces silos, miscommunication, and the need to convert assets from one format to another – everything ripples from the models. 5. Re-usability frees up engineering time – engineers focus on feeding in new code which is re-used across cross-functional teams. 6. Model-based testing minimises test data frustrations, creating unique combinations for every test.
  • 12. © Curiosity Software Ireland Ltd 2020 Across the SDLC: Collaborate, communicate, share and re-use The models then automate the creation test assets and specifications, driving accurate development and in-sprint testing Skills sharing & cross-team collaboration: People who understand the user requirements People who understand testing People who understand automation People who understand data People who understand integration People who understand CI/CD A single source of truth for all assets Test scripts Test Cases Written Requirements & Diagrams Gherkin specifications Test Data Service Definitions & Virtual Services Cross-team alignment & real-time communication • No technical debt • In-sprint automation • Minimal dev rework • Avoid duplicate effect and cumbersome maintenance
  • 13. © Curiosity Software Ireland Ltd 2020 Modelling is an accelerator, not replacement, for good automation With modelling, automation becomes a largely automated comparison of the modelled system to the system built in code. That means accurate regression tests executed in-sprint. Feeding in new code to your Cypress framework, it becomes re-usable in future sprints and by non-coders. You can focus on testing what’s new and interesting, testing fast- changing systems.
  • 14. Demo © Curiosity Software Ireland Ltd. 2020
  • 15. © Curiosity Software Ireland Ltd 2020 What value has model-based testing delivered at organisations? Harry Burn Solutions Architect, Curiosity [email protected] @CuriositySoft
  • 16. © Curiosity Software Ireland Ltd 2020 Questions and Discussion
  • 17. © Curiosity Software Ireland Ltd 2020 Carry on the conversation? • We’d love to chat further. Book a web meeting at calendly.com/curiosity-james • Want to try MBT? Visit Testmodeller.io for a free trial. Use our free Cypress tutorial to get started. • Follow @CuriositySoft and @Cypress_io. • Email us on [email protected] or [email protected]

Editor's Notes

  • #2: Logo and picture okay?
  • #5: Include: Insufficient test coverage Test scripting is too complex or too time-consuming Test maintenance time Unavailable, incomplete or inaccurate test data Difficulty in knowing what to test Lab and/or environment set-up challenges Not included: Slow run result analysis Testing instability or false positives
  • #10: I’ve used model-based testing extensively (over many years and projects) I’ve had some experience in using model-based testing (in one or two projects) I have tried some example techniques or tools (e.g. free trials and ‘playing around’) I have no model-based testing experience What level of experience do you have with MBT? Loads – I’m an expert / more than you Moderate None
  • #16: 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.