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
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!
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!
Both days will be balanced between theoretical background, application examples and practical excercises.
Content in detail
1. Foundations of MBT2. Modeling in Engineering
1.1. Objectives of MBT
1.2. Benefits and challenges of MBT
1.3. Integrating MBT in the fundamental test process
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