EXPERTISE

Model-Based Testing (MBT) & Automated Test Methodology

Model-Based Testing (MBT) is an innovative approach that optimizes software and system testing by automating test case generation.

With MBT, we model the expected behavior of the System Under Test (SUT) to:
✔ Accelerate validation while reducing manual errors.
✔ Ensure complete test coverage and full traceability.
✔ Synchronize test scripts across different tools and versions.
✔ Simplify long-term maintenance, making testing more scalable.

MBT streamlines test cycles and ensures precise regulatory compliance.

Why Choose Model-Based Testing Over Traditional Methods?

Challenges of Traditional Testing

With MBT, businesses achieve higher accuracy, efficiency, and long-term test reliability.

Diagram comparing traditional testing and model-based testing framework, illustrating Mellonne's advanced approach to secure and efficient test automation

Ensure Consistent Testing Results

Many organization use multiple test tools for the same specifications, leading to discrepancies. MBT solves this by:

Achieve uniform, vendor-independant test execution with model-based testing.

Diagram illustrating consistent testing results through Mellonne's model-based testing methodology

Automated Return to Initial State

Model-based testing ensures that the System Under Test (SUT) always starts from a defined, correct state, preventing test pollution and inconsistencies.

Run tests in any order with full confidence that the system resets correctly.

Diagram showcasing automated return to the initial state after testing, highlighting Mellonne's secure test automation

What You See Is What You Test

Traditional testing relies on vendor-specific test scripts, leading to inconsistencies. With MBT:

Gain full control and transparency over your testing process.

Icon illustrating test plan and code equivalence in model-based testing, symbolizing Mellonne's accuracy in testing

Maximize Coverage & Accuracy

Mellonne’s model-based testing framework provides continuous control over test coverage through automation and real-time validation.

Achieve precise, and consistency with model-based testing

Checked box representing Mellonne's commitment to improving coverage accuracy in model-based testing

Automated Test Synchronization & Version Control

With model-based testing, all updates are automatically synchronized, ensuring:

Eliminate inconsistencies and streamline compliance validation.

Person analyzing multiple data screens, representing Mellonne's automated testing solutions and effective test control.

Enhance test execution & Efficiency

With traditional test plans

Simplify test management and accelerate compliance validation.

Diagram representing speed and flexibility in Mellonne's model-based testing approach

How We Work with You

1. Define the test strategy

We start by understanding your testing expectations to ensure that the test plan will be executable and deliver meaningful results. We help you define a test strategy that automates execution. We also develop the appropriate test tool to synchronize seamlessly with the model-based testing approach. If you use third-party test tools, we can also synchronize with them. In this step, we agree on a test architecture, specify the interface, specify data in and data out and how to stimulate the SUT, and receive feedback.​

2. Define the test coverage

Next, we begin creating the test plan. We take your specifications as the input document and extract the requirements. These requirements populate a spreadsheet, providing requirement name, documentation references, sub-cases to cover and additional data. The output document becomes the cornerstone of the test plan and the reference against which the test coverage is computed. We work with you to check and confirm that the coverage matches your expectations. Spreadsheets can be updated or amended any time to change the test coverage required.

3. Develop the model

Once coverage is defined, Mellonne develops a model of the SUT. This ‘model’ is a formal high-level implementation of the specifications. It describes all commands, answers, and behaviors. We add traceability tags within the model to match against the coverage spreadsheet.

4. Write tests

Tests can be either written by humans or automatically generated. Either way, traceability tags ensure that the coverage is met. The model enforces specifications and ensures that all testing is relevant. It also dynamically computes each command's return. Unlike test plans written in Word where expectations are mentally calculated, the model contains a perfect representation of all internal data and mechanisms. This ensures that every bit of SUT output can be checked systematically at each step of each test.

5. Produce the test plan

The last step of test planning is producing the deliverables. Our publishing software takes the model + tests as inputs and delivers development specification + tests for execution. All of these assets are generated from the same source, so everything is consistent.

6. Implement test tools

With the deliverables in hand, test tool(s) can start being developed. Since the development spec is provided, test tool vendors implement the same methods. Because the test tool vendors also receive the test sequences, you can expect the same behaviors from different test tools.

7. Validate test tools

We often begin work during test plan production to define the specification. This allows us to know how to develop the most appropriate test tool—or third-party test tool developers—to save time and ultimately accelerate successful testing.

Automate, Validate, and Optimize Your Testing with MBT

Eliminate manual errors, enhance test coverage, and ensure compliance with Mellonne’s model-based testing approach.