SlideShare a Scribd company logo
1 of 14
© Curiosity Software Ireland Ltd. 2023
Modelling for Continuous
Testing
February 28th 2023
Ben Riley
CIO, Curiosity
Ben.Riley@Curiosity.Software
@CuriositySoft
Rich Jordan
Enterprise Solutions Architect, Curiosity
Rich.Jordan@Curiosity.Software
@RichJordan81
© Curiosity Software 2023
You have a DevOps Transformation, but your Test
approach hasn’t really changed
• You have a large team of testers doing mainly e2e tests (even if they call it something else).
• You have a test pack largely made up of UI based e2e tests which always grows after each release – you suspect
there’s lots of duplicated effort in there.
• Testing is delayed because you are waiting on large, complicated e2e environments to be built, or waiting for your
slot in the few e2e environments that persist in your organization.
• Test coverage relies on traceability back to requirements that you know are incomplete or out of date.
• Test design is largely an activity that involves testers creating test cases without input from the wider development
team. Alternatively, you don’t design test at all; you just write test cases/automation.
• A large % of your defects are environment/config related, causing large delays in test phases.
• You are finding fundamental design issues in late, large, slow e2e test phases.
• Despite trying many different tools, you are struggling to increase the rate of tests executed through automation as
the tests are just too flaky!
Original Image:
Khanargy, Wikimedia
Commons, published
under CC BY-SA 4.0
license.
© Curiosity Software 2023
Your Test approach and the Testing
Pyramid
• Traditional UI testing is too slow
• Doesn’t lend itself to stable,
repeatable automation at scale
• Quickly requires lots of real e2e
environments
• Doesn’t get to the real route
cause of problems
© Curiosity Software 2023
DevOps: what are the 3 ways of
DevOps Principle
The First Way: Flow/Systems Thinking.
The Second Way: Amplify Feedback Loops.
The Third Way: Culture of Continual Experimentation and
Learning.
The Three Ways: The Principles Underpinning DevOps
by Gene Kim / IT Revolution
https://itrevolution.com/articles/the-three-ways-principles-
underpinning-devops/
Original Image: Khanargy, Wikimedia Commons,
published under CC BY-SA 4.0 license.
© Curiosity Software 2023
Flow
• Never passing a known defect to downstream work centers
• Never allowing local optimization to create global degradation
• Always seeking to increase flow
• Always seeking to achieve profound understanding of the system
What do testers actually spend their time doing?
Typical Test team effort
Comprehension of system /
change
30%
(Automation) Test script
creation/maintenance
20%
Test execution 20%
Waiting to test 5%
Evidencing / Reporting 10%
Other (Meetings / Self-
Development)
15%
100%
Sample represents 50 testers
Software entropy is the idea
that software eventually rots as it is
changed if sufficient care is not taken to
maintain coherence with product design
and established design principles.
Managing Software entropy
1.Improve the communication in your team.
2.Maintain coherence with product design
and established design principles
© Curiosity Software 2023
Flow
• Never passing a known defect to downstream work centers
• Never allowing local optimization to create global degradation
• Always seeking to increase flow
• Always seeking to achieve profound understanding of the system
Diagram adapted from John Ferguson Smart’s “BDD
at the heart of any DevOps Transformation”
3) We relentlessly automate
testing and checking of the
models in test execution!
If we don’t know the
outcomes, we find out
through the process of
building the models…
we ask critical
questions and do
critical thinking
1), 2) We build a common understanding of the
stack and how its changing through collaborative
teams, building models with engineered,
predictable & repeatable outcomes!
4) We execute all checks as
part of the standard CI/CD
process!
4a) We are driven by the metric
we gather to provide quality and
lean improvements wherever they
exist
5) We play an active role in
promoting best practices and
celebrating continual
improvements
Illustrate
Formulae
Automate
Validate
Demonstrate
Feedback
Visibility
Valuable Software
Testers
Business Rules
Examples
A Shared Understanding
Executable Specifications,
Wireframes…
Automated Acceptance Tests
Living Documentation
1
2
3
4
5
BA
Business
Developers
© Curiosity Software 2023
Amplify Feedback Loops • Shortening and amplifying all feedback loops
• Embedding knowledge where we need it.
• Shifting Test left in engaging design – robust test design of rules and flows – we build models
• Quick to build, stable and quick to run automated tests
• Fail fast and fail early – once built, API test runs in line with DevOps cadence for delivery
orchestrated inline with build deployment
• Iterative building block approach enables Continuous Integration delivery
Manual Tests
Integration Tests
Unit Tests
E2E Tests
(UI Testing)
What the automation pyramid
says good looks like
UI / UX / Look and Feel /GUI
Infrastructure
Device Client / Functionality / API
Interface / SOA Rules / Services
System of Record / ETL Data Transition Rules /
Batch Services Comparison Rules Engines
E2E
Acceptance
UI Channel
Change
Going Beyond The Test Pyramid
(everything is a model)
App / Client Functional
Change / Contracts
Platform /
Infra Build
Interface Change /
Contracts
ETL Validation / Big
Data
Stubs mapped against understood coverage and version-
controlled interface spec
Stubs mapped against understood coverage and version-
controlled interface spec
© Curiosity Software 2023
Shortening and amplifying feedback loops –
modelling for isolation
1) Reinforcing / proving the external boundaries
2) Reinforcing / proving the internal boundaries
3) Proving the systems elements in isolation
4) Proving batch / reporting
5) Proving the golden thread of the platform
6) Stakeholder demonstration
The more this last stage deemed to be testing,
the more monolithic the platform and change
will become
© Curiosity Software 2023
Culture of Continual Experimentation
and Learning. • Continual experimentation
• Taking risks and learning from failure
• Understanding that repetition and practice is the prerequisite to mastery
Models help us to understand our systems & change impact
Refactor and optimize based on isolated risk
Minimized the blast radius (the impact of failure)
Demo
© Curiosity Software Ireland Ltd. 2023
© Curiosity Software 2023
Flow
• Never passing a known defect to downstream work centers
• Never allowing local optimization to create global degradation
• Always seeking to increase flow
• Always seeking to achieve profound understanding of the system
Diagram adapted from John Ferguson Smart’s “BDD
at the heart of any DevOps Transformation”
3) We relentlessly automate
testing and checking of the
models in test execution!
If we don’t know the
outcomes, we find out
through the process of
building the models…
we ask critical
questions and do
critical thinking
1), 2) We build a common understanding of the
stack and how its changing through collaborative
teams, building models with engineered,
predictable & repeatable outcomes!
4) We execute all checks as
part of the standard CI/CD
process!
4a) We are driven by the metric
we gather to provide quality and
lean improvements wherever they
exist
5) We play an active role in
promoting best practices and
celebrating continual
improvements
Illustrate
Formulae
Automate
Validate
Demonstrate
Feedback
Visibility
Valuable Software
BA Testers
Business
Developers
Business Rules
Examples
A Shared Understanding
Executable Specifications,
Wireframes…
Automated Acceptance Tests
Living Documentation
1
2
3
4
5
© Curiosity Software Ireland Ltd. 2023
Questions and Discussion
© Curiosity Software 2023
Carry on the conversation?
• Book a demo and discussion with a Curiosity expert!
• Try Test Modeller. Visit Testmodeller.io for a free trial and online tutorials.
• Follow Curiosity Software on LinkedIn and @CuriositySoft on Twitter for
resources and news.
• Connect with Ben and Rich on LinkedIn.
© Curiosity Software Ireland Ltd. 2023
Thank you
Ben.Riley@Curiosity.Software
Rich.Jordan@Curiosity.Software

More Related Content

Similar to Curiosity Software Presents: Modelling for Continuous Testing

The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsTEST Huddle
 
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
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build AutomationHeiswayi Nrird
 
Enabling Continuous Delivery
Enabling Continuous DeliveryEnabling Continuous Delivery
Enabling Continuous DeliveryRamchandra Koty
 
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
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First TimeMarc Hornbeek
 
How to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentHow to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentNeotys
 
DevOps for dummies study sharing - part II
DevOps for dummies study sharing - part IIDevOps for dummies study sharing - part II
DevOps for dummies study sharing - part IIChen-Tien Tsai
 
DevOps Roadshow - removing barriers between development and operations
DevOps Roadshow - removing barriers between development and operationsDevOps Roadshow - removing barriers between development and operations
DevOps Roadshow - removing barriers between development and operationsMicrosoft Developer Norway
 
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdf
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdfAutomated Testing in DevOps - Enhancing Software Quality and Speed.pdf
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdfUrolime Technologies
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksSanjeev Sharma
 
DevOps Lifecycle: Definition, Phases and Key Components.pdf
DevOps Lifecycle: Definition, Phases and Key Components.pdfDevOps Lifecycle: Definition, Phases and Key Components.pdf
DevOps Lifecycle: Definition, Phases and Key Components.pdfEcosmobTechnologies1
 
Continuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul StackContinuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul StackJAXLondon_Conference
 
Making the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingMaking the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingCameron Presley
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallPeter Marshall
 
Software presentation
Software presentationSoftware presentation
Software presentationJennaPrengle
 

Similar to Curiosity Software Presents: Modelling for Continuous Testing (20)

The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOps
 
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".
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build Automation
 
Enabling Continuous Delivery
Enabling Continuous DeliveryEnabling Continuous Delivery
Enabling Continuous Delivery
 
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
 
Agile testing
Agile testingAgile testing
Agile testing
 
Continuos Delivery
Continuos DeliveryContinuos Delivery
Continuos Delivery
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First Time
 
DevOps for beginners
DevOps for beginnersDevOps for beginners
DevOps for beginners
 
How to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentHow to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps Environment
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
DevOps for dummies study sharing - part II
DevOps for dummies study sharing - part IIDevOps for dummies study sharing - part II
DevOps for dummies study sharing - part II
 
DevOps Roadshow - removing barriers between development and operations
DevOps Roadshow - removing barriers between development and operationsDevOps Roadshow - removing barriers between development and operations
DevOps Roadshow - removing barriers between development and operations
 
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdf
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdfAutomated Testing in DevOps - Enhancing Software Quality and Speed.pdf
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdf
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
DevOps Lifecycle: Definition, Phases and Key Components.pdf
DevOps Lifecycle: Definition, Phases and Key Components.pdfDevOps Lifecycle: Definition, Phases and Key Components.pdf
DevOps Lifecycle: Definition, Phases and Key Components.pdf
 
Continuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul StackContinuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul Stack
 
Making the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingMaking the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To Testing
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 
Software presentation
Software presentationSoftware presentation
Software presentation
 

More from 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 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
 
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/CDCuriosity 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 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 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 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
 
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 TestingCuriosity 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 containersCuriosity 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
 
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
 
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...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 speedCuriosity Software Ireland
 

More from Curiosity Software Ireland (20)

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 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 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 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 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 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 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
 
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?
 
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...
 
Model-Based Testing for Cypress
Model-Based Testing for CypressModel-Based Testing for Cypress
Model-Based Testing for Cypress
 
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
 
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
 

Recently uploaded

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 

Recently uploaded (20)

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 

Curiosity Software Presents: Modelling for Continuous Testing

  • 1. © Curiosity Software Ireland Ltd. 2023 Modelling for Continuous Testing February 28th 2023 Ben Riley CIO, Curiosity Ben.Riley@Curiosity.Software @CuriositySoft Rich Jordan Enterprise Solutions Architect, Curiosity Rich.Jordan@Curiosity.Software @RichJordan81
  • 2. © Curiosity Software 2023 You have a DevOps Transformation, but your Test approach hasn’t really changed • You have a large team of testers doing mainly e2e tests (even if they call it something else). • You have a test pack largely made up of UI based e2e tests which always grows after each release – you suspect there’s lots of duplicated effort in there. • Testing is delayed because you are waiting on large, complicated e2e environments to be built, or waiting for your slot in the few e2e environments that persist in your organization. • Test coverage relies on traceability back to requirements that you know are incomplete or out of date. • Test design is largely an activity that involves testers creating test cases without input from the wider development team. Alternatively, you don’t design test at all; you just write test cases/automation. • A large % of your defects are environment/config related, causing large delays in test phases. • You are finding fundamental design issues in late, large, slow e2e test phases. • Despite trying many different tools, you are struggling to increase the rate of tests executed through automation as the tests are just too flaky! Original Image: Khanargy, Wikimedia Commons, published under CC BY-SA 4.0 license.
  • 3. © Curiosity Software 2023 Your Test approach and the Testing Pyramid • Traditional UI testing is too slow • Doesn’t lend itself to stable, repeatable automation at scale • Quickly requires lots of real e2e environments • Doesn’t get to the real route cause of problems
  • 4. © Curiosity Software 2023 DevOps: what are the 3 ways of DevOps Principle The First Way: Flow/Systems Thinking. The Second Way: Amplify Feedback Loops. The Third Way: Culture of Continual Experimentation and Learning. The Three Ways: The Principles Underpinning DevOps by Gene Kim / IT Revolution https://itrevolution.com/articles/the-three-ways-principles- underpinning-devops/ Original Image: Khanargy, Wikimedia Commons, published under CC BY-SA 4.0 license.
  • 5. © Curiosity Software 2023 Flow • Never passing a known defect to downstream work centers • Never allowing local optimization to create global degradation • Always seeking to increase flow • Always seeking to achieve profound understanding of the system What do testers actually spend their time doing? Typical Test team effort Comprehension of system / change 30% (Automation) Test script creation/maintenance 20% Test execution 20% Waiting to test 5% Evidencing / Reporting 10% Other (Meetings / Self- Development) 15% 100% Sample represents 50 testers Software entropy is the idea that software eventually rots as it is changed if sufficient care is not taken to maintain coherence with product design and established design principles. Managing Software entropy 1.Improve the communication in your team. 2.Maintain coherence with product design and established design principles
  • 6. © Curiosity Software 2023 Flow • Never passing a known defect to downstream work centers • Never allowing local optimization to create global degradation • Always seeking to increase flow • Always seeking to achieve profound understanding of the system Diagram adapted from John Ferguson Smart’s “BDD at the heart of any DevOps Transformation” 3) We relentlessly automate testing and checking of the models in test execution! If we don’t know the outcomes, we find out through the process of building the models… we ask critical questions and do critical thinking 1), 2) We build a common understanding of the stack and how its changing through collaborative teams, building models with engineered, predictable & repeatable outcomes! 4) We execute all checks as part of the standard CI/CD process! 4a) We are driven by the metric we gather to provide quality and lean improvements wherever they exist 5) We play an active role in promoting best practices and celebrating continual improvements Illustrate Formulae Automate Validate Demonstrate Feedback Visibility Valuable Software Testers Business Rules Examples A Shared Understanding Executable Specifications, Wireframes… Automated Acceptance Tests Living Documentation 1 2 3 4 5 BA Business Developers
  • 7. © Curiosity Software 2023 Amplify Feedback Loops • Shortening and amplifying all feedback loops • Embedding knowledge where we need it. • Shifting Test left in engaging design – robust test design of rules and flows – we build models • Quick to build, stable and quick to run automated tests • Fail fast and fail early – once built, API test runs in line with DevOps cadence for delivery orchestrated inline with build deployment • Iterative building block approach enables Continuous Integration delivery Manual Tests Integration Tests Unit Tests E2E Tests (UI Testing) What the automation pyramid says good looks like UI / UX / Look and Feel /GUI Infrastructure Device Client / Functionality / API Interface / SOA Rules / Services System of Record / ETL Data Transition Rules / Batch Services Comparison Rules Engines E2E Acceptance UI Channel Change Going Beyond The Test Pyramid (everything is a model) App / Client Functional Change / Contracts Platform / Infra Build Interface Change / Contracts ETL Validation / Big Data Stubs mapped against understood coverage and version- controlled interface spec Stubs mapped against understood coverage and version- controlled interface spec
  • 8. © Curiosity Software 2023 Shortening and amplifying feedback loops – modelling for isolation 1) Reinforcing / proving the external boundaries 2) Reinforcing / proving the internal boundaries 3) Proving the systems elements in isolation 4) Proving batch / reporting 5) Proving the golden thread of the platform 6) Stakeholder demonstration The more this last stage deemed to be testing, the more monolithic the platform and change will become
  • 9. © Curiosity Software 2023 Culture of Continual Experimentation and Learning. • Continual experimentation • Taking risks and learning from failure • Understanding that repetition and practice is the prerequisite to mastery Models help us to understand our systems & change impact Refactor and optimize based on isolated risk Minimized the blast radius (the impact of failure)
  • 10. Demo © Curiosity Software Ireland Ltd. 2023
  • 11. © Curiosity Software 2023 Flow • Never passing a known defect to downstream work centers • Never allowing local optimization to create global degradation • Always seeking to increase flow • Always seeking to achieve profound understanding of the system Diagram adapted from John Ferguson Smart’s “BDD at the heart of any DevOps Transformation” 3) We relentlessly automate testing and checking of the models in test execution! If we don’t know the outcomes, we find out through the process of building the models… we ask critical questions and do critical thinking 1), 2) We build a common understanding of the stack and how its changing through collaborative teams, building models with engineered, predictable & repeatable outcomes! 4) We execute all checks as part of the standard CI/CD process! 4a) We are driven by the metric we gather to provide quality and lean improvements wherever they exist 5) We play an active role in promoting best practices and celebrating continual improvements Illustrate Formulae Automate Validate Demonstrate Feedback Visibility Valuable Software BA Testers Business Developers Business Rules Examples A Shared Understanding Executable Specifications, Wireframes… Automated Acceptance Tests Living Documentation 1 2 3 4 5
  • 12. © Curiosity Software Ireland Ltd. 2023 Questions and Discussion
  • 13. © Curiosity Software 2023 Carry on the conversation? • Book a demo and discussion with a Curiosity expert! • Try Test Modeller. Visit Testmodeller.io for a free trial and online tutorials. • Follow Curiosity Software on LinkedIn and @CuriositySoft on Twitter for resources and news. • Connect with Ben and Rich on LinkedIn.
  • 14. © Curiosity Software Ireland Ltd. 2023 Thank you Ben.Riley@Curiosity.Software Rich.Jordan@Curiosity.Software

Editor's Notes

  1. And onto our topic for today, “Modelling for Continuous Testing”. It’s my pleasure to hand over to Rich and Ben, to introduce themselves and get us started today.
  2. Test creation remained manual Scripting is too repetitive – even with boilerplate code and page objects Manual test case design cannot overcome system complexity  risky over-testing and wasteful over-testing Test data breaks automation Brittle tests create impossible maintenance Automation becomes a “black box” and silo
  3. Thank you Rich and Ben for the fantastic presentation! We’ll now open for questions, so please do get your questions to Rich and Ben in the Q&A box. Why don’t we start with this question: Where do I start We have lots of existing tests. Do we need to throw them away? Does this work against rest assured?
  4. Fantastic, thank you everyone for your questions and for joining today! If you’d like to carry on your learning today, there are a range of ways you can do this. All these links will be shared with you in a follow-up email, and we’ll also share the slides. Firstly, if you’d like to talk to us, please book a meeting with a Curiosit expert. If you’d like to get hands on, you can also sign up for a Test Modeller trial, using our range of online tutorials to get started. And please do follow Curiosity on LinkedIn and Twitter to keep up with all the latest updates. You can also find Ben and Rich on LinkedIn, if you’d like to connect with them both there.
  5. So, we’re at time – and all I think remains to be said is a huge thank you to everyone who’s joined today, and an even bigger thanks to Ben and Rich for presenting!