SlideShare a Scribd company logo
© Curiosity Software Ireland Ltd. 2019
Five Reasons to Model During QA
September 5th 2019
Tomas Rosenqvist,
Consultant, Lemontree
Tomas.Rosenqvist@Lemontree.se
@LemontreeNordic
James Walker, PhD
Director, Curiosity Software Ireland
James.Walker@Curiosity.Software
@CuriositySoft
© Curiosity Software Ireland Ltd. 2019
Five Reasons to Model During QA
1. You’re already modelling all the time
2. Reasons to Model during Testing and QA
3. Model-Based Testing Demonstration
4. Q&A and discussion
© Curiosity Software Ireland Ltd. 2019
Lemontree offers
Testing as a service
DevOps
Robotic Process Automation
Test automation
Test Data ManagementProducts for automation
Project, requirements and
test management
RPA
Consulting services
Project and product deliveries
© Curiosity Software Ireland Ltd. 2019
Implicit modelling in testing
You’re already modelling all the time
© Curiosity Software Ireland Ltd. 2019
How many of these make up a
system?
Could we possible
add/change/
remove…?
© Curiosity Software Ireland Ltd. 2019
How many of these make up a
system?
Testers and Developers
Human Processing Power
The system
© Curiosity Software Ireland Ltd. 2019
Test the Code
Testing = cognitive = creative
Behaviour-Driven
Scenarios
ChatOps and Oral
Agreements
“Flat” diagrams
Requirements
Documents
Email
Requests
Spoken Agreements
BAs/users
Continually feed in new requests
and stories
Developers
Create a representation of the
requirements as code
Test and QA Teams
Connect the dots and create their own
representation, that they compare to the code:
-Test Data
-Test Scripts
-Test Cases
-Environments
© Curiosity Software Ireland Ltd. 2019
Testers and developers are building
models all the time
What happens if
the user does
not do that?
How does this
relate to those
other stories?
Where have I seen
this
context/constraint
before?
“Implicit”
modelling
Demo
© Curiosity Software Ireland Ltd. 2019
© Curiosity Software Ireland Ltd. 2019
Reasons to Model Explicitly during testing and
QA
© Curiosity Software Ireland Ltd. 2019
• Must have 4 wheels
• Must be comfortable
• Must be able to transport large and
heavy loads
• Must be able to turn rapidly
• Must have radio receiver
• Must run on gasoline
How long does it take to process and
understand?
vs
© Curiosity Software Ireland Ltd. 2019
Formal documentation:
Write-only, write-
once, throw away
Model-Based Testing:
Iterative, executable,
evolving. A central point
for team discussion.
© Curiosity Software Ireland Ltd. 2019
You are wrong!
This model looks
wrong!
Can you show me
what you mean?
Constructive
criticism?
vs
© Curiosity Software Ireland Ltd. 2019
1. Modelling overcomes ambiguity and
incompleteness
• 56% of defects are traceable to the design phase
(Bender RBT, 2009)
• Some say as many as 59% (IT University, Denmark,
2001)
• Or even 63! (Hyderabad Business School, 2012)
The best way to ‘test’ against design
faults is to catch them as they arise
Behaviour-Driven
Scenarios
ChatOps and Oral
Agreements
“Flat” diagrams
Requirements
Documents
Email
Requests
Spoken Agreements
Modelling otherwise disparate,
unconnected formats spots missing
logic and forces us to resolve
ambiguities
© Curiosity Software Ireland Ltd. 2019
2. Automate test asset creation
Avoid slow and repetitious test case design, unnecessary scripting, and the
bottlenecks associated with test data.
• Mathematically precise models allow
automated test generation
• Test data is generated dynamically for every
test
• Subflows maximise re-usability
• Automated script generation automates tests
for a range of frameworks
© Curiosity Software Ireland Ltd. 2019
3. Coverage Focuses QA
• Automated test case design reliably generates the smallest set of
tests needed to “cover” the model
• Complex systems contain thousands or millions of possible test
cases – too many for humans to hold in their heads, but no match for
computer processing
• You can test exhaustively or focus test creation based on time and
risk
© Curiosity Software Ireland Ltd. 2019
4. Reliably react to change:
1. Parse the code automatically
to build a map of its
dependencies
2. A Git commit is made
3. Automated impact analysis identifies every
component of dependent code that has been
impacted.
5. Test assets are (auto-)updated and kept aligned as
they are all linked to the same central models.
4. It flags up test cases and user
stories that are linked to the code.
© Curiosity Software Ireland Ltd. 2019
5. A central point of reference for
technologies and teams
• Models are often already used by BAs and those who gather
requirements (VISIO, BPMN)
• Using models that deliver value directly “right” in testing and
development brings IT and business teams into alignment
• Everyone can work from the same central models
• “Single pane of glass” automation and Robotic Process Automation
connects technologies to models – all metadata updates with them
© Curiosity Software Ireland Ltd. 2019
A central point of reference
Recorded
tests activity
Test Cases
BPMN
diagrams
Mainframe and databases
System under Test
Mobile and
web
Thick
client
Back-end,
APIs,
Messages
Test Reports
and results
Auto-update JIRA and HP ALM.Auto-update Trello boards, Git, etc.
Slack and
email alerts
Test Modeller
BDD
Scenarios
Business
Requirements
Test Data
Optimised Test Cases
Automated Tests
Development
Clear Specifications
New
Iteration
Change
Request
Import New RequirementsDependency AnalysisAutomated Maintenance
Application Scans
Demo
© Curiosity Software Ireland Ltd. 2019
© Curiosity Software Ireland Ltd. 2019
10 (!) Reasons to Model During QA
1. Models are more accessible, easier to
understand, and take less time to
process
2. Models evolve iteratively
3. Models are “executable” – they deliver
value directly in testing and are not
thrown away
4. “Shift left” QA uproots design defects
earlier
5. Automated test case design
6. Test data tied to test cases
7. Automated test scripting
8. Coverage-focused QA
9. Faster QA Reaction Times
10. A “single Pane of Glass” for
technologies and teams
© Curiosity Software Ireland Ltd. 2019
A full set of learning resources to get you started with Model-Based Testing.
Free Model-Based Testing certification is available upon request – get in touch!
Visit Testmodeller.io to start
your free trial today!
© Curiosity Software Ireland Ltd. 2019
Automation experts: DevOps, RPA, and testing.
Based in Stockholm with coverage of Scandinavia.
A trusted Curiosity partner and modelling experts!
Contact Tomas.Rosenqvist@Lemontree.se to carry
on the Model-Based Testing conversation!
© Curiosity Software Ireland Ltd. 2019
Questions and Discussion
© Curiosity Software Ireland Ltd. 2019
Thank you for listening.
James.Walker@Curiosity.Software , Tomas.Rosenqvist@Lemontree.se
Email us if you have any questions or feedback, or would like a demo of
any of the technology shown

More Related Content

What's hot

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
 
Service Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on DemandService Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on Demand
Erika Barron
 
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
 
Piacere general presentation
Piacere general presentationPiacere general presentation
Piacere general presentation
PIACERE
 
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...
SOASTA
 
Machine Learning applications in accessibility
Machine Learning applications in accessibilityMachine Learning applications in accessibility
Machine Learning applications in accessibility
Data Con LA
 
Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2
Intel IoT
 
Webinar: Removing Barriers to Continuous Delivery of Business Value
Webinar: Removing Barriers to Continuous Delivery of Business ValueWebinar: Removing Barriers to Continuous Delivery of Business Value
Webinar: Removing Barriers to Continuous Delivery of Business Value
Skytap Cloud
 
Exposing and Fixing Common App Performance Problems
Exposing and Fixing Common App Performance ProblemsExposing and Fixing Common App Performance Problems
Exposing and Fixing Common App Performance Problems
Riverbed Technology
 
Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...
Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...
Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...
Matthew Skelton
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
Omolara Adejuwon
 
Service Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowService Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to Know
TechWell
 
Static Application Security Testing Strategies for Automation and Continuous ...
Static Application Security Testing Strategies for Automation and Continuous ...Static Application Security Testing Strategies for Automation and Continuous ...
Static Application Security Testing Strategies for Automation and Continuous ...
Kevin Fealey
 
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
eG Innovations
 
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
eG Innovations
 
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 Delivering Java Applications? Ensure Top Performance Every Time, with Intell... Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
John Williams
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and Deploy
Rosalind Radcliffe
 
Securing Red Hat OpenShift Containerized Applications At Enterprise Scale
Securing Red Hat OpenShift Containerized Applications At Enterprise ScaleSecuring Red Hat OpenShift Containerized Applications At Enterprise Scale
Securing Red Hat OpenShift Containerized Applications At Enterprise Scale
DevOps.com
 
Designing for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real WorldDesigning for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real World
Qualitest
 
Webinar: Cloud Data Masking - Tips to Test Software Securely
Webinar: Cloud Data Masking - Tips to Test Software Securely Webinar: Cloud Data Masking - Tips to Test Software Securely
Webinar: Cloud Data Masking - Tips to Test Software Securely
Skytap Cloud
 

What's hot (20)

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
 
Service Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on DemandService Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on Demand
 
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...
 
Piacere general presentation
Piacere general presentationPiacere general presentation
Piacere general presentation
 
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...
 
Machine Learning applications in accessibility
Machine Learning applications in accessibilityMachine Learning applications in accessibility
Machine Learning applications in accessibility
 
Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2
 
Webinar: Removing Barriers to Continuous Delivery of Business Value
Webinar: Removing Barriers to Continuous Delivery of Business ValueWebinar: Removing Barriers to Continuous Delivery of Business Value
Webinar: Removing Barriers to Continuous Delivery of Business Value
 
Exposing and Fixing Common App Performance Problems
Exposing and Fixing Common App Performance ProblemsExposing and Fixing Common App Performance Problems
Exposing and Fixing Common App Performance Problems
 
Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...
Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...
Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
 
Service Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowService Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to Know
 
Static Application Security Testing Strategies for Automation and Continuous ...
Static Application Security Testing Strategies for Automation and Continuous ...Static Application Security Testing Strategies for Automation and Continuous ...
Static Application Security Testing Strategies for Automation and Continuous ...
 
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
 
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
 
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 Delivering Java Applications? Ensure Top Performance Every Time, with Intell... Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and Deploy
 
Securing Red Hat OpenShift Containerized Applications At Enterprise Scale
Securing Red Hat OpenShift Containerized Applications At Enterprise ScaleSecuring Red Hat OpenShift Containerized Applications At Enterprise Scale
Securing Red Hat OpenShift Containerized Applications At Enterprise Scale
 
Designing for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real WorldDesigning for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real World
 
Webinar: Cloud Data Masking - Tips to Test Software Securely
Webinar: Cloud Data Masking - Tips to Test Software Securely Webinar: Cloud Data Masking - Tips to Test Software Securely
Webinar: Cloud Data Masking - Tips to Test Software Securely
 

Similar to Five reasons to model during QA

Model-Based Testing for Cypress
Model-Based Testing for CypressModel-Based Testing for Cypress
Model-Based Testing for Cypress
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 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
 
The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...
TechWell
 
Datarobot, 자동화된 분석 적용 시 분석 절차의 변화 및 효용 - 홍운표 데이터 사이언티스트, DataRobot :: AWS Sum...
Datarobot, 자동화된 분석 적용 시 분석 절차의 변화 및 효용 - 홍운표 데이터 사이언티스트, DataRobot :: AWS Sum...Datarobot, 자동화된 분석 적용 시 분석 절차의 변화 및 효용 - 홍운표 데이터 사이언티스트, DataRobot :: AWS Sum...
Datarobot, 자동화된 분석 적용 시 분석 절차의 변화 및 효용 - 홍운표 데이터 사이언티스트, DataRobot :: AWS Sum...
Amazon Web Services Korea
 
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
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
QA or the Highway
 
Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!
Agile Testing Alliance
 
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
Applitools
 
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
Agile Testing Alliance
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
Richard Irving
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
Sanjeev Sharma
 
Bhabani Shankar Behera_CV
Bhabani Shankar Behera_CVBhabani Shankar Behera_CV
Bhabani Shankar Behera_CVchiku134
 
J Tobolski Cloud Computing
J Tobolski Cloud ComputingJ Tobolski Cloud Computing
J Tobolski Cloud Computing
Art Upton
 
So you want to provision a test environment...
So you want to provision a test environment...So you want to provision a test environment...
So you want to provision a test environment...
DevOps.com
 
Application resilience: challenges and good practice
Application resilience: challenges and good practiceApplication resilience: challenges and good practice
Application resilience: challenges and good practice
aledsage
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
TechWell
 
Bridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD PipelineBridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD Pipeline
DevOps.com
 
What is Low Code Test Automation and its importnce?
What is Low Code Test Automation and its importnce?What is Low Code Test Automation and its importnce?
What is Low Code Test Automation and its importnce?
kalichargn70th171
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Sanjeev Sharma
 

Similar to Five reasons to model during QA (20)

Model-Based Testing for Cypress
Model-Based Testing for CypressModel-Based Testing for Cypress
Model-Based Testing for Cypress
 
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 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...
 
The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...
 
Datarobot, 자동화된 분석 적용 시 분석 절차의 변화 및 효용 - 홍운표 데이터 사이언티스트, DataRobot :: AWS Sum...
Datarobot, 자동화된 분석 적용 시 분석 절차의 변화 및 효용 - 홍운표 데이터 사이언티스트, DataRobot :: AWS Sum...Datarobot, 자동화된 분석 적용 시 분석 절차의 변화 및 효용 - 홍운표 데이터 사이언티스트, DataRobot :: AWS Sum...
Datarobot, 자동화된 분석 적용 시 분석 절차의 변화 및 효용 - 홍운표 데이터 사이언티스트, DataRobot :: AWS Sum...
 
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
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!
 
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
 
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
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
Bhabani Shankar Behera_CV
Bhabani Shankar Behera_CVBhabani Shankar Behera_CV
Bhabani Shankar Behera_CV
 
J Tobolski Cloud Computing
J Tobolski Cloud ComputingJ Tobolski Cloud Computing
J Tobolski Cloud Computing
 
So you want to provision a test environment...
So you want to provision a test environment...So you want to provision a test environment...
So you want to provision a test environment...
 
Application resilience: challenges and good practice
Application resilience: challenges and good practiceApplication resilience: challenges and good practice
Application resilience: challenges and good practice
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
 
Bridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD PipelineBridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD Pipeline
 
What is Low Code Test Automation and its importnce?
What is Low Code Test Automation and its importnce?What is Low Code Test Automation and its importnce?
What is Low Code Test Automation and its importnce?
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
 

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 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 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 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 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
 
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
 

More from Curiosity Software Ireland (12)

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 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 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 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
 
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
 

Recently uploaded

Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
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
WSO2
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 

Recently uploaded (20)

Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
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
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 

Five reasons to model during QA

  • 1. © Curiosity Software Ireland Ltd. 2019 Five Reasons to Model During QA September 5th 2019 Tomas Rosenqvist, Consultant, Lemontree Tomas.Rosenqvist@Lemontree.se @LemontreeNordic James Walker, PhD Director, Curiosity Software Ireland James.Walker@Curiosity.Software @CuriositySoft
  • 2. © Curiosity Software Ireland Ltd. 2019 Five Reasons to Model During QA 1. You’re already modelling all the time 2. Reasons to Model during Testing and QA 3. Model-Based Testing Demonstration 4. Q&A and discussion
  • 3. © Curiosity Software Ireland Ltd. 2019 Lemontree offers Testing as a service DevOps Robotic Process Automation Test automation Test Data ManagementProducts for automation Project, requirements and test management RPA Consulting services Project and product deliveries
  • 4. © Curiosity Software Ireland Ltd. 2019 Implicit modelling in testing You’re already modelling all the time
  • 5. © Curiosity Software Ireland Ltd. 2019 How many of these make up a system? Could we possible add/change/ remove…?
  • 6. © Curiosity Software Ireland Ltd. 2019 How many of these make up a system? Testers and Developers Human Processing Power The system
  • 7. © Curiosity Software Ireland Ltd. 2019 Test the Code Testing = cognitive = creative Behaviour-Driven Scenarios ChatOps and Oral Agreements “Flat” diagrams Requirements Documents Email Requests Spoken Agreements BAs/users Continually feed in new requests and stories Developers Create a representation of the requirements as code Test and QA Teams Connect the dots and create their own representation, that they compare to the code: -Test Data -Test Scripts -Test Cases -Environments
  • 8. © Curiosity Software Ireland Ltd. 2019 Testers and developers are building models all the time What happens if the user does not do that? How does this relate to those other stories? Where have I seen this context/constraint before? “Implicit” modelling
  • 9. Demo © Curiosity Software Ireland Ltd. 2019
  • 10. © Curiosity Software Ireland Ltd. 2019 Reasons to Model Explicitly during testing and QA
  • 11. © Curiosity Software Ireland Ltd. 2019 • Must have 4 wheels • Must be comfortable • Must be able to transport large and heavy loads • Must be able to turn rapidly • Must have radio receiver • Must run on gasoline How long does it take to process and understand? vs
  • 12. © Curiosity Software Ireland Ltd. 2019 Formal documentation: Write-only, write- once, throw away Model-Based Testing: Iterative, executable, evolving. A central point for team discussion.
  • 13. © Curiosity Software Ireland Ltd. 2019 You are wrong! This model looks wrong! Can you show me what you mean? Constructive criticism? vs
  • 14. © Curiosity Software Ireland Ltd. 2019 1. Modelling overcomes ambiguity and incompleteness • 56% of defects are traceable to the design phase (Bender RBT, 2009) • Some say as many as 59% (IT University, Denmark, 2001) • Or even 63! (Hyderabad Business School, 2012) The best way to ‘test’ against design faults is to catch them as they arise Behaviour-Driven Scenarios ChatOps and Oral Agreements “Flat” diagrams Requirements Documents Email Requests Spoken Agreements Modelling otherwise disparate, unconnected formats spots missing logic and forces us to resolve ambiguities
  • 15. © Curiosity Software Ireland Ltd. 2019 2. Automate test asset creation Avoid slow and repetitious test case design, unnecessary scripting, and the bottlenecks associated with test data. • Mathematically precise models allow automated test generation • Test data is generated dynamically for every test • Subflows maximise re-usability • Automated script generation automates tests for a range of frameworks
  • 16. © Curiosity Software Ireland Ltd. 2019 3. Coverage Focuses QA • Automated test case design reliably generates the smallest set of tests needed to “cover” the model • Complex systems contain thousands or millions of possible test cases – too many for humans to hold in their heads, but no match for computer processing • You can test exhaustively or focus test creation based on time and risk
  • 17. © Curiosity Software Ireland Ltd. 2019 4. Reliably react to change: 1. Parse the code automatically to build a map of its dependencies 2. A Git commit is made 3. Automated impact analysis identifies every component of dependent code that has been impacted. 5. Test assets are (auto-)updated and kept aligned as they are all linked to the same central models. 4. It flags up test cases and user stories that are linked to the code.
  • 18. © Curiosity Software Ireland Ltd. 2019 5. A central point of reference for technologies and teams • Models are often already used by BAs and those who gather requirements (VISIO, BPMN) • Using models that deliver value directly “right” in testing and development brings IT and business teams into alignment • Everyone can work from the same central models • “Single pane of glass” automation and Robotic Process Automation connects technologies to models – all metadata updates with them
  • 19. © Curiosity Software Ireland Ltd. 2019 A central point of reference Recorded tests activity Test Cases BPMN diagrams Mainframe and databases System under Test Mobile and web Thick client Back-end, APIs, Messages Test Reports and results Auto-update JIRA and HP ALM.Auto-update Trello boards, Git, etc. Slack and email alerts Test Modeller BDD Scenarios Business Requirements Test Data Optimised Test Cases Automated Tests Development Clear Specifications New Iteration Change Request Import New RequirementsDependency AnalysisAutomated Maintenance Application Scans
  • 20. Demo © Curiosity Software Ireland Ltd. 2019
  • 21. © Curiosity Software Ireland Ltd. 2019 10 (!) Reasons to Model During QA 1. Models are more accessible, easier to understand, and take less time to process 2. Models evolve iteratively 3. Models are “executable” – they deliver value directly in testing and are not thrown away 4. “Shift left” QA uproots design defects earlier 5. Automated test case design 6. Test data tied to test cases 7. Automated test scripting 8. Coverage-focused QA 9. Faster QA Reaction Times 10. A “single Pane of Glass” for technologies and teams
  • 22. © Curiosity Software Ireland Ltd. 2019 A full set of learning resources to get you started with Model-Based Testing. Free Model-Based Testing certification is available upon request – get in touch! Visit Testmodeller.io to start your free trial today! © Curiosity Software Ireland Ltd. 2019 Automation experts: DevOps, RPA, and testing. Based in Stockholm with coverage of Scandinavia. A trusted Curiosity partner and modelling experts! Contact Tomas.Rosenqvist@Lemontree.se to carry on the Model-Based Testing conversation!
  • 23. © Curiosity Software Ireland Ltd. 2019 Questions and Discussion
  • 24. © Curiosity Software Ireland Ltd. 2019 Thank you for listening. James.Walker@Curiosity.Software , Tomas.Rosenqvist@Lemontree.se Email us if you have any questions or feedback, or would like a demo of any of the technology shown

Editor's Notes

  1. Lösningar, koncept och verktyg för * RPA, * Testautomatisering och relaterade tekniker * Krav- och testdatahantering, * Testing as a service - TAC Konsulttjänster inom * Projekt-, krav och testledning * Teknisk testning och testautomatisering * RPA, digitalisering och robotisering * Testdatahantering * DevOps * Samt tillhörande tjänster
  2. While text-based documentation can be very precise, it takes our brains time to read and process it. A visual model on the other hand, is more accessible and can quickly give a high-level understanding of the system. When introducing a new team member, we typically want to at least show them the UI and do some whiteboard drawings to help them get a basic understanding before digging into the technical documentation
  3. Formal documentation, such as requirements specifications, often turn out to be ”write-only” and/or ”write-once” documents. Maybe there’s a brief period of initial uncertainty, contract negotiations etc. where the documentation is thoroughly worked at, but as the development effort moves along, there’s a good chance that the documentation gets left behind. Model-based testing provides you with a model that can be automatically executed and verified against the current state of the system, so that it will always be kept up to date as the system evolves. The model becomes a natural and central point for team discussions.
  4. Even members of the same team will sometimes disagree with one another, for example when discussing new requirements. It can be hard to vocalize a differing opinion in a constructive manner though. Sometimes heated arguments flare up and sometimes a dissident might refrain from speaking up out of fear of confronting someone else. By shifting the discussion to a visual model, we can challenge the model rather than our colleague and thereby have a more productive collaboration. Ideally such models should be so easy to grok that even someone external to the team should be able to follow and participate in the discussion.