Back To Seminars Main

Dr. Armin Metzger 17-18 November, 2014

Model-based Testing – a practical Approach

Seminar Description:

Do you sometimes feel as if you are managing more and more test cases but do not really know what you are testing and which coverage your test achieves? With rising complexity of the systems under test, with rising impact of agility and mobile or deployed technologies, classical test design more and more faces the obstacle of hundreds or thousands of test cases designed independently making them hard or impossible to maintain. The impact is a loss in systematics and a loss in knowledge of coverage and quality of the test cases and the test itself. This is valid for manual as well as for automated tests.

This challenge is addressed by Model-Based Testing, a test design approach, that simply transfers established engineering technology – namely modelling - to the testing activities. A model is used to provide the option for a hierarchical top-down approach that divides the complexity of the test design into small and understandable parts addressing every stakeholder on his specific level of understanding of the system under test and the technologies used to test it. Furthermore especially graphical models improve the review and communication capabilities of the test design. Test design becomes systematic and transparent, especially improving the knowledge about test coverage and the capability for systematic test case selection for specific test objectives. Due to the tool support for modelling and test case generation errors are reduced and regression testing and maintenance becomes efficient. 

Based some theoretical background but mainly on practical step by step excercises in this workshop you experience:

  • Where and how models can help improving your test process and what are realistic expectations for those improvements
  • What kinds of modelling notations and paradigms are capable for a specific test focus
  • How to get from the test idea to a test model and further to abstract and concrete test cases
  • How to introduce and implement the MBT method


Pre-requisite: experience in testing, the ISTQB Certified Tester is recommended, experience in industrial projects


Duration: 2 x 6 hours including coffee breaks and lunch break, Monday/Tuesday 9am – 5pm


Target audience: software testers and test analysts, test designers , test managers, test leads, project managers, quality managers



Workshop outline


Day 1:

On day 1 you will learn and experience the basic concepts of model-based testing and have the opportunity to apply test design modeling hands on with low complexity excercises. You will be able to classify the benefits and pitfalls of the method in the context of the test approaches applied in your project and how to react adequately by tailoring the method to the needs of your project objectives:

  • Introduction to the basic concepts of model-based testing
  • Demo of an MBT tooling chain including test case generation
  • Modeling of a low complexity testing topic - do it yourself!
  • General modeling approaches in development and testing
  • MBT introduction to an organisation
  • Review and improve your test model - do it yourself!

Day 2:
On the second day you will experience how the modeling approaches influence and improve the testing process. It will be shown how to overcome the pitfalls and take advantage in the benefits of model-based testing by setting up an MBT approach that targets your project objectives. In the second part of day 2, you will exercise the full lifecycle of introducing MBT to your organisation and setting up a test design that adresses the objectives and pains of a real life test project example.

  • MBT implementation to an organization and ROI considerations
  • MBT tooling and processes
  • Set up MBT concepts and run an MBT pilot in your organization – do it yourself!
  • Best practice of industrial "real life" application of model-based testing
  • Develop the concepts for MBT application based on your projects objectives – do it yourself!
  • Test case generation and automated test case selection
  • Run an MBT project with a realistic project example - do it yourself!
  • Assessment


Both days will be balanced between theoretical background, application examples and practical excercises.


Content in detail

1. Foundations of MBT
1.1. Objectives of MBT
1.2. Benefits and challenges of MBT
1.3. Integrating MBT in the fundamental test process

2. Modeling in Engineering

2.1. Approaches, notation and profiles
2.2. Models in SW processes
2.3. Quality assurance for models

3. Test Models
3.1. Definitions and taxonomies
3.2. Approaches to test modeling
3.3. Test model design and development
3.4. Managing models and tool support
3.5. Test case generation and selection
3.6. Known difficulties and common best practices

4. Model Based Test Processes
4.1. Test models in the fundamental test process
4.2. Implementing MBT to an organization
4.3. Overview on MBT tool support


As department manager of gmbh, a German provider for development and quality assurance services in complex and safety critical domains like healthcare and automotive, Dr Armin Metzger is responsible for IT multi-projects. He has 20 years of experience in quality assurance, development and process implementation and improvement in scientific and industrial projects. With more than 10 years of conceptual and practical experience in the application of model-based testing to real-life industrial projects, he is a leading expert in this topic. Dr Armin Metzger is a founding member of the German Testing Board and currently member of GTB’s board of directors.