SlideShare a Scribd company logo
© Logica 2008. All rights reserved
The Truth about Model Based Improvements
Bart Knaack
Agenda
• Introduction
• The future of testing
• What is a model?
• Different ways of Model Based Quality Improvement
• Conclusions
• What next
Bart Knaack
• Bart Knaack, Senior Test Advisor, Logica, The Netherlands
• 15 years experience in IT, of which 12 in testing
• Father of 2 kids (age 6 and 8)
Bart.knaack@logica.com
The future of testing
• Crystal ball called Academia
• The past as the mirror of the future
• Trends and threats
But:
• Testing is not quality improvement
• Testing is not LEAN
What is a model?
A model is an abstraction or conceptual object used in the creation
of a predictive formula (wikipedia)
A model in science is a physical, mathematical, or logical
representation of a system of entities, phenomena, or processes.
Abstract representation of the reality focussing on a limited set of
aspects
Programs are models too!!
Model for this presentation
Behavioral models: Models that somehow define the
(intended) behavior of a system
•UML models
•Finite State Machines
•Algebraic models
•Graphical model
•Textual model
Model Based Quality Improvement
No. 725 March 2015 Testing a Virtual Juggling Program
Different ways of Model Based Quality Improvement?
• Model Based testing
–Online
–Offline
• Model Metrics and Code Conformance
• Model checking the models
• Applying Model checking techniques.
Model Based testing (Online)
• Definition: Directly coupling the test generation model to
the SUT and directly executing the tests.
• Project: IRIS DOMAIN: Insurances
SUT: Actuarial calculation engine.
Torx modelling language for modelling the formulae.
Result: 5 Additional errors were found of which 3 were
significant. Development and test-time for upcoming
changes and fixes was reduced by 50%.
Model Based testing (Online)
• Advantages:
–Quick (re)testing of systems
• Disadvantages:
–Model SUT adaptor needs to be set up.
–Model errors need to be taken into account
–Not all systems and tests are suitable for this approach.
Model Based testing (Offline)
• Definition: Tests are generated by a Testgenerator and
executed manually on the SUT.
• Project: CCBS Domain: Telecom.
SUT: 5ESS Telephony switch, new feature
Result: 10 features Modeled.1200 Tests designed of which
75% specific on feature interactions. 20% tests failed due to
modelling errors.
Model Based testing (Offline)
•Advantages:
–Quick adaption of testcases
–Models can be used for rapid prototyping.
–Quick reponse on Changes
•Disadvantages:
–Most methods do not support the selection of testcases.
–Testexecution still manual
Model Metrics and code conformance
• Definition: Using Metrics to determine when models are
good enough.
• Project:Siu Wai Tang Domain: Banking and Finance
SUT: Electronic Payments System.
Result: Improved Insight in elevated problem areas;
redefinition of 3 models based on this insight.
Model Metrics
•Advantages:
–Early stage warnings on model quality.
–Multidimensional view on models.
•Disadvantages:
–No hard figures to adhere to.
–Statistical co-relation instead of direct cause-and-effect.
Model checking the models
• Definition: Requirements checking by checking the models
that form the requirements.
• Project: Bos project Domain: Industry
SUT: ‘Waterkering’ (lock) protocols.
Result: Error free software (after 20 years of operation).
What is Model Checking?
•Statespace search
•Validation of a
negative scenario.
•Structural traversal.
Model checking the models
•Advantages:
–Finding CONCEPTUAL errors at an early stage.
–Finding DIFFERENT types of errors
•Disadvantages:
–Model needs to be implemented in a formal manner
–Model checker needs to be available for the used paradigm.
Applying Model checking techniques.
• Definition: CODE is used model. Model checking techniques
used for faultfinding
• Project: FeaVer Domain: Telecom
SUT: transaction based system (V5 interface)
5000 lines of code 1000 installments over 10 years.
Result: 35 bugs found (25 race conditions)
Applying Model checking techniques.
•Advantages:
–Quick (re)test functionality
–Model errors are REAL errors
–Errors are found that are next to impossible to find using ‘traditional’
methods.
•Disadvantages:
–Not all languages are supported by modelcheckers.
–Stubs and drivers need to be implemented to FEED the system.
Conclusions
• Modelling by itself can be quality improving.
• A lot can be gained from modelling and model improvement
initiatives.
• Model Based Testing can help in t ackling the problems in
complex systems.
BUT:
• New skills
• Academic image
• No standards
What next ?
• Integrated Toolsupport
• Simplify
• Educate
• Not included: Model Based development.

More Related Content

PDF
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
PPT
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
PPT
Lauri Pietarinen - What's Wrong With My Test Data
PDF
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
PPT
Erik Boelen - Testing, The Next Level
PPTX
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
PDF
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
PPT
Mattias Ratert - Incremental Scenario Testing
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Lauri Pietarinen - What's Wrong With My Test Data
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Erik Boelen - Testing, The Next Level
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
Mattias Ratert - Incremental Scenario Testing

What's hot (20)

PPT
Vipul Kocher - Software Testing, A Framework Based Approach
PPT
Using Functional ,Test Automation to Prevent Defects from Escaping the Develo...
PPT
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
PPT
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
PPT
Rob Baarda - Are Real Test Metrics Predictive for the Future?
PPTX
'Growing to a Next Level Test Organisation' by Tim Koomen
PDF
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
PPT
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
PPT
Otto Vinter - Analysing Your Defect Data for Improvement Potential
PPT
Klaus Olsen - Agile Test Management Using Scrum
PPT
Mats Grindal - Risk-Based Testing - Details of Our Success
PPT
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
PDF
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
PPT
Derk jan de Grood - ET, Best of Both Worlds
PPT
Geoff Thompson - Why Do We Bother With Test Strategies
PPT
Darius Silingas - From Model Driven Testing to Test Driven Modelling
PPT
Jelle Calsbeek - Stay Agile with Model Based Testing revised
PPT
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
PPT
'Architecture Testing: Wrongly Ignored!' by Peter Zimmerer
PDF
ISTQB - CTFL Summary v1.0
Vipul Kocher - Software Testing, A Framework Based Approach
Using Functional ,Test Automation to Prevent Defects from Escaping the Develo...
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
Rob Baarda - Are Real Test Metrics Predictive for the Future?
'Growing to a Next Level Test Organisation' by Tim Koomen
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Otto Vinter - Analysing Your Defect Data for Improvement Potential
Klaus Olsen - Agile Test Management Using Scrum
Mats Grindal - Risk-Based Testing - Details of Our Success
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Derk jan de Grood - ET, Best of Both Worlds
Geoff Thompson - Why Do We Bother With Test Strategies
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Jelle Calsbeek - Stay Agile with Model Based Testing revised
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
'Architecture Testing: Wrongly Ignored!' by Peter Zimmerer
ISTQB - CTFL Summary v1.0
Ad

Viewers also liked (19)

PPT
Michael Bolton - Two Futures of Software Testing
PPT
John Brennen - Red Hot Testing in a Green World
PPT
Rikard Edgren - Testing is an Island - A Software Testing Dystopia
PPT
Ian Smith - Mobile Software Testing - Facing Future Challenges
PPT
Michael Bolton - Heuristics: Solving Problems Rapidly
PPT
Isabel Evans - Route Cards to the Future
PPT
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...
PPT
Rik Teuben - Many Can Quarrel, Fewer Can Argue
PDF
Darshan Desai - Virtual Test Labs,The Next Frontier - EuroSTAR 2010
PPT
Martin Koojj - Testers in the Board of Directors
PPT
Ruud Teunissen - Personal Test Improvement - Dealing with the Future
PDF
Andrew Goslin - TMMi, What is Not in the Text Book - EuroSTAR 2010
PPT
'Model Based Test Design' by Mattias Armholt
PDF
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
PPT
Herman- Pieter Nijhof - Where Do Old Testers Go?
PPT
Erik Beolen - The Power of Risk
PDF
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
PPT
Johan Jonasson - Introducing Exploratory Testing to Save the Project
PPT
Martin Gijsen - Effective Test Automation a la Carte
Michael Bolton - Two Futures of Software Testing
John Brennen - Red Hot Testing in a Green World
Rikard Edgren - Testing is an Island - A Software Testing Dystopia
Ian Smith - Mobile Software Testing - Facing Future Challenges
Michael Bolton - Heuristics: Solving Problems Rapidly
Isabel Evans - Route Cards to the Future
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...
Rik Teuben - Many Can Quarrel, Fewer Can Argue
Darshan Desai - Virtual Test Labs,The Next Frontier - EuroSTAR 2010
Martin Koojj - Testers in the Board of Directors
Ruud Teunissen - Personal Test Improvement - Dealing with the Future
Andrew Goslin - TMMi, What is Not in the Text Book - EuroSTAR 2010
'Model Based Test Design' by Mattias Armholt
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
Herman- Pieter Nijhof - Where Do Old Testers Go?
Erik Beolen - The Power of Risk
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
Johan Jonasson - Introducing Exploratory Testing to Save the Project
Martin Gijsen - Effective Test Automation a la Carte
Ad

Similar to Bart Knaack - The Truth About Model-Based Quality Improvements (20)

PDF
Model-Based Testing in The Test Automation
PPTX
PDF
Model Based Software Testing
PPTX
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
PPTX
Model based testing
PDF
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
PPTX
Software Testing_A_mmmmmmmmmmmmmmmmmmmmm
PPTX
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
ODP
Testing Software
PDF
Keynote SBST 2014 - Search-Based Testing
PDF
Q44098893
PPT
Software Testing 1198102207476437 4
PPT
Software Testing
PDF
Hands-on Experience Model based testing with spec explorer
PDF
Model-Based Testing: Concepts, Tools, and Techniques
PPTX
Five reasons to model during QA
PPTX
Flow graphs and Path testing: Basics concepts of path testing, predicates, pa...
PPTX
Introduction to Software Testing Techniques
PDF
Requirements & system modelling for verification
PDF
Presentation Verification & Validation
Model-Based Testing in The Test Automation
Model Based Software Testing
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
Model based testing
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Software Testing_A_mmmmmmmmmmmmmmmmmmmmm
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
Testing Software
Keynote SBST 2014 - Search-Based Testing
Q44098893
Software Testing 1198102207476437 4
Software Testing
Hands-on Experience Model based testing with spec explorer
Model-Based Testing: Concepts, Tools, and Techniques
Five reasons to model during QA
Flow graphs and Path testing: Basics concepts of path testing, predicates, pa...
Introduction to Software Testing Techniques
Requirements & system modelling for verification
Presentation Verification & Validation

More from TEST Huddle (20)

PPTX
Why We Need Diversity in Testing- Accenture
PPTX
Keys to continuous testing for faster delivery euro star webinar
PPTX
Why you Shouldnt Automated But You Will Anyway
PDF
Being a Tester in Scrum
PDF
Leveraging Visual Testing with Your Functional Tests
PPTX
Using Test Trees to get an Overview of Test Work
PPTX
Big Data: The Magic to Attain New Heights
PPTX
Will Robots Replace Testers?
PPTX
TDD For The Rest Of Us
PDF
Scaling Agile with LeSS (Large Scale Scrum)
PPTX
Creating Agile Test Strategies for Larger Enterprises
PPTX
Is There A Risk?
PDF
Are Your Tests Well-Travelled? Thoughts About Test Coverage
PDF
Growing a Company Test Community: Roles and Paths for Testers
PDF
Do we need testers on agile teams?
PDF
How to use selenium successfully
PDF
Testers & Teams on the Agile Fluency™ Journey
PDF
Practical Test Strategy Using Heuristics
PDF
Thinking Through Your Role
PDF
Using Selenium 3 0
Why We Need Diversity in Testing- Accenture
Keys to continuous testing for faster delivery euro star webinar
Why you Shouldnt Automated But You Will Anyway
Being a Tester in Scrum
Leveraging Visual Testing with Your Functional Tests
Using Test Trees to get an Overview of Test Work
Big Data: The Magic to Attain New Heights
Will Robots Replace Testers?
TDD For The Rest Of Us
Scaling Agile with LeSS (Large Scale Scrum)
Creating Agile Test Strategies for Larger Enterprises
Is There A Risk?
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Growing a Company Test Community: Roles and Paths for Testers
Do we need testers on agile teams?
How to use selenium successfully
Testers & Teams on the Agile Fluency™ Journey
Practical Test Strategy Using Heuristics
Thinking Through Your Role
Using Selenium 3 0

Recently uploaded (20)

PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
L1 - Introduction to python Backend.pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Transform Your Business with a Software ERP System
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
top salesforce developer skills in 2025.pdf
PPTX
ai tools demonstartion for schools and inter college
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
medical staffing services at VALiNTRY
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
AI in Product Development-omnex systems
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
ManageIQ - Sprint 268 Review - Slide Deck
VVF-Customer-Presentation2025-Ver1.9.pptx
L1 - Introduction to python Backend.pptx
PTS Company Brochure 2025 (1).pdf.......
Transform Your Business with a Software ERP System
How to Migrate SBCGlobal Email to Yahoo Easily
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
top salesforce developer skills in 2025.pdf
ai tools demonstartion for schools and inter college
Odoo POS Development Services by CandidRoot Solutions
medical staffing services at VALiNTRY
Odoo Companies in India – Driving Business Transformation.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Softaken Excel to vCard Converter Software.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Adobe Illustrator 28.6 Crack My Vision of Vector Design
AI in Product Development-omnex systems

Bart Knaack - The Truth About Model-Based Quality Improvements

  • 1. © Logica 2008. All rights reserved The Truth about Model Based Improvements Bart Knaack
  • 2. Agenda • Introduction • The future of testing • What is a model? • Different ways of Model Based Quality Improvement • Conclusions • What next
  • 3. Bart Knaack • Bart Knaack, Senior Test Advisor, Logica, The Netherlands • 15 years experience in IT, of which 12 in testing • Father of 2 kids (age 6 and 8) Bart.knaack@logica.com
  • 4. The future of testing • Crystal ball called Academia • The past as the mirror of the future • Trends and threats But: • Testing is not quality improvement • Testing is not LEAN
  • 5. What is a model? A model is an abstraction or conceptual object used in the creation of a predictive formula (wikipedia) A model in science is a physical, mathematical, or logical representation of a system of entities, phenomena, or processes. Abstract representation of the reality focussing on a limited set of aspects Programs are models too!!
  • 6. Model for this presentation Behavioral models: Models that somehow define the (intended) behavior of a system •UML models •Finite State Machines •Algebraic models •Graphical model •Textual model
  • 7. Model Based Quality Improvement No. 725 March 2015 Testing a Virtual Juggling Program
  • 8. Different ways of Model Based Quality Improvement? • Model Based testing –Online –Offline • Model Metrics and Code Conformance • Model checking the models • Applying Model checking techniques.
  • 9. Model Based testing (Online) • Definition: Directly coupling the test generation model to the SUT and directly executing the tests. • Project: IRIS DOMAIN: Insurances SUT: Actuarial calculation engine. Torx modelling language for modelling the formulae. Result: 5 Additional errors were found of which 3 were significant. Development and test-time for upcoming changes and fixes was reduced by 50%.
  • 10. Model Based testing (Online) • Advantages: –Quick (re)testing of systems • Disadvantages: –Model SUT adaptor needs to be set up. –Model errors need to be taken into account –Not all systems and tests are suitable for this approach.
  • 11. Model Based testing (Offline) • Definition: Tests are generated by a Testgenerator and executed manually on the SUT. • Project: CCBS Domain: Telecom. SUT: 5ESS Telephony switch, new feature Result: 10 features Modeled.1200 Tests designed of which 75% specific on feature interactions. 20% tests failed due to modelling errors.
  • 12. Model Based testing (Offline) •Advantages: –Quick adaption of testcases –Models can be used for rapid prototyping. –Quick reponse on Changes •Disadvantages: –Most methods do not support the selection of testcases. –Testexecution still manual
  • 13. Model Metrics and code conformance • Definition: Using Metrics to determine when models are good enough. • Project:Siu Wai Tang Domain: Banking and Finance SUT: Electronic Payments System. Result: Improved Insight in elevated problem areas; redefinition of 3 models based on this insight.
  • 14. Model Metrics •Advantages: –Early stage warnings on model quality. –Multidimensional view on models. •Disadvantages: –No hard figures to adhere to. –Statistical co-relation instead of direct cause-and-effect.
  • 15. Model checking the models • Definition: Requirements checking by checking the models that form the requirements. • Project: Bos project Domain: Industry SUT: ‘Waterkering’ (lock) protocols. Result: Error free software (after 20 years of operation).
  • 16. What is Model Checking? •Statespace search •Validation of a negative scenario. •Structural traversal.
  • 17. Model checking the models •Advantages: –Finding CONCEPTUAL errors at an early stage. –Finding DIFFERENT types of errors •Disadvantages: –Model needs to be implemented in a formal manner –Model checker needs to be available for the used paradigm.
  • 18. Applying Model checking techniques. • Definition: CODE is used model. Model checking techniques used for faultfinding • Project: FeaVer Domain: Telecom SUT: transaction based system (V5 interface) 5000 lines of code 1000 installments over 10 years. Result: 35 bugs found (25 race conditions)
  • 19. Applying Model checking techniques. •Advantages: –Quick (re)test functionality –Model errors are REAL errors –Errors are found that are next to impossible to find using ‘traditional’ methods. •Disadvantages: –Not all languages are supported by modelcheckers. –Stubs and drivers need to be implemented to FEED the system.
  • 20. Conclusions • Modelling by itself can be quality improving. • A lot can be gained from modelling and model improvement initiatives. • Model Based Testing can help in t ackling the problems in complex systems. BUT: • New skills • Academic image • No standards
  • 21. What next ? • Integrated Toolsupport • Simplify • Educate • Not included: Model Based development.