EuroSTAR Software Testing Conference 2009 presentation on What Next for MBT? Implementing with Tools by Ruud van Houwelingen. See more at conferences.eurostarsoftwaretesting.com/past-presentations/
2. August 1, 2009
2
Agenda
• Introduction
• Model Based Testing – Definition
• Tool Overview
• Implementation
• Project Brief
• Conclusions
3. August 1, 2009
3
Introduction
• Who am I
• Why This Presentation?
Updated Version of This Presentation on:
http://www.margruud.nl/eurostar2009
4. August 1, 2009
4
Model Based Testing – Definition
• Model-Based Testing is the automatic generation of efficient
test procedures/vectors using models of system requirements
and specified functionality.
6. August 1, 2009
6
Classical MBT
create tests
execute tests
evaluate outcome
result 100 tests in 2
weeks
specification
modeling
25.000 tests in
1 night
7. August 1, 2009
7
Model Based Testing Process
Model TestManager
Test
scenarios
SUT
test execution
test evaluation
Pass / Fail
Adapter
test generation
Report
8. August 1, 2009
8
Modelling the System Under Test
• Modelling tools can either support formal modelling, like UML, or
informal, in a business rules kind of modelling;
• in what domain will the tool be used?
9. August 1, 2009
9
(only) UML tools
• List of Non-
commercial/Free UML
tools
• List of
Commercial/Proprietary
UML tools
10. August 1, 2009
10
Generating Test Cases
• How can Risk Based Testing be applied?
• Do we test all possibilities?
• Do we make a representative subset?
• What about the Efficiency of the Generator?
14. August 1, 2009
14
MBT @ Organization for entry into The Netherlands
• We want to test more thorough
• but thorough testing costs too much time/effort
• Classical test automation is not sufficient
• Research Universiteit Twente
• model-based testing
17. August 1, 2009
17
Conclusions
• Highly Qualified key-users should not / must not be involved in “easy
but intensive” testing process;
• Experience, Knowledge and Insight must give input for MBT instead
of writing Test scripts;
• Using MBT-tools improves coverage of all possible paths through the
model;
• In an Agile, iterative and complex environment: MBT-tools can easily
adapt to changes;