To automatically generate test cases from a model of a system.
- Methodologies: Ergonomics, Risk Management
Model-Based Testing

Model-Based Testing
- Agile Methodology, Continuous Improvement, Model-Based Systems Engineering (MBSE), Quality Assurance, Quality Control, Quality Management, Quality Management System (QMS), Software Testing, Testing Methods
Objective:
How it’s used:
- A software testing technique where test cases are derived from a model that describes the expected behavior of the system under test.
Pros
- Can reduce the time and effort required to create test cases; Can improve the quality of the test cases.
Cons
- The quality of the test cases depends on the quality of the model; Can be complex to create and maintain the model.
Categories:
- Engineering, Quality
Best for:
- Automatically generating test cases for a complex software system, such as a state machine or a control system.
Model-Based Testing (MBT) is particularly effective in industries where systems are highly regulated or require adherence to specific standards, such as aerospace, automotive, telecommunications, and healthcare. In these sectors, products often involve intricate requirements and behaviors that can be accurately represented through models, such as state machines, which illustrate various states and transitions of a system. During the design and verification phases of a project, teams can employ MBT early on, facilitating a shift-left approach in software development, where testing occurs concurrently with design and coding. Participants typically include software developers, quality assurance engineers, and systems architects, who collaborate to ensure that the model accurately reflects the intended behavior of the software. The automatic generation of test cases from these models not only diminishes the manual effort involved in test design but also yields a higher degree of test coverage, as it allows for the exploration of every potential pathway within the system. This methodology also enhances traceability, as each test case can be directly linked back to the requirements outlined in the model. Common tools that support MBT include IBM Rational Test Workbench, Spec Explorer, and Conformiq, each offering unique capabilities to further optimize the testing process. By implementing model-based approaches in their testing strategies, organizations can reduce time to deployment and increase confidence in software reliability, ultimately resulting in fewer defects and enhanced user satisfaction.
Key steps of this methodology
- Define the system under test and its requirements through model specifications.
- Create a formal model representing the expected behavior, such as state machines, flow charts, or petri nets.
- Ensure the model accurately captures the functional and non-functional requirements.
- Derive test cases automatically from the formal model using model-based testing tools.
- Execute the generated test cases against the system under test.
- Evaluate test results based on model expectations and identify discrepancies.
- Refine the model and test cases based on feedback and observed outcomes.
- Iterate the process as necessary to ensure comprehensive coverage and validation of the system.
Pro Tips
- Utilize model diversity; leverage different modeling languages and notations, like UML or statecharts, to capture system behaviors comprehensively.
- Implement mutation testing on generated test cases to assess their effectiveness and identify gaps in the model that may lead to undetected faults.
- Incorporate feedback loops early in development from stakeholders to iteratively refine the model and ensure alignment with system requirements.
To read and compare several methodologies, we recommend the
> Extensive Methodologies Repository <
together with the 400+ other methodologies.
Your comments on this methodology or additional info are welcome on the comment section below ↓ , so as any engineering-related ideas or links.
Related Posts
Musculoskeletal Discomfort Questionnaires
Multivariate Testing (MVT)
Multiple Regression Analysis
Motion Capture Systems
MoSCoW Method
Mood’s Median Test