Welcome to the TestModeller.io introduction to modelling!

In this tutorial, we'll be covering how to get started with TestModeller.io and create models.

This is aimed for first-time users who have no experience with model based testing. This tutorial does not cover any automation, and we recommend this as a comprehensive introduction to modelling before moving to one of our specific automation tutorials.

Curiosity maintains a '101' course for Test Modeller, setting out the principles and broad functionality involved in the tool. The short demo videos and tasks are designed to help new users learn quickly how to use Test Modeller, as well as to provide quick reference guides to specific functionality within the tool.

The videos can be used stand-alone, if you prefer following audio-visual material only. Following the videos in order will provide a good working understanding of the functionality available in Test Modeller.

Curiosity additionally provide written documentation, that can be used either alongside or instead of the 101 videos if you prefer written user guides. The Knowledge Base articles provide step-by-step instructions on how to use Test Modeller. The articles relevant to each video are listed in the table below, allowing you to follow the 101 course in order. Alternatively, the videos are embedded in the Knowledge Base articles themselves, which can also be followed in order to gain an overview understanding of Test Modeller.

Each session below has a series of goals and actions. Simply follow the instructions on-screen to gain the understanding needed to get started withTest Modeller.

How it works

TestModeller.io is a browser-based solution that enables users to:

  • Model a system under test as BPMN-style flowcharts.

  • Automatically generate test cases from the model, optimising testing for time and risk.

  • Define test data at the model-level and generate data at the same time as test cases.

  • Define test automation, automatically executing tests generated in TestModeller.io.

  • Analyse test results and manage existing artefacts, with visual dashboards and a file management system that introduces traceability between test assets.

This quick start guide provides an overview for new users to get started with creating models.

TestModeller.io a modelling tool which creates the perfect set of tests into a wide array of test case management systems, and automation frameworks. Along with overlaying the right test data to support your testing.

The goal is to equip the reader with the working knowledge needed to get started with creating models to test their own systems. With TestModeller.io, this means automatically generating complete test suites from models that are quick to build and easy to maintain.



Lesson Title

Content and Session goals


Relevant Knowledge Base Articles



Course Overview

1. Understand the 101 course content and structure.2. Find out about on demand certification available from Curiosity.



1 - Introduction


What is Test Modeller?

1. Understand common software testing challenges that Test Modeller helps to remove.

2. Learn about the different components of the VIP testing framework.

3. Gain an overview understanding of Test Modeller, and how it helps remove testing painpoints.

4. Understand the principles of Model-Based Testing and Development, from requirements gathering and test case design, to test data provisioning, Script Less automation, and embedded suprocesses.

5. Find out why Robotic Process Automation is valuable in testing and development.





Sign up to Test Modeller

1. Check you fulfil the prerequisites and licensing requirements needed to start using Test Modeller.

2. Create an account for The VIP Test Modeller.


Prerequisites and Installation



Creating and Navigating the Workspace

1. Understand workspaces and collaboration in Test Modeller.

2. Set-up a new workspace.


Prerequisites and Installation

2 – Building Models


Projects and Releases

1. Understand file management in Test Modeller: projects, releases, and version control.

2. Create your first project and release.


Projects and Releases



Example Models

1. Learn to find example models and projects provided within Test Modeller.





Creating Your First Model

1. Understand BPMN notation and the block types used to create models in Test Modeller.

2. Model simple login UI.


Creating and Managing Models Model Versions

The Model Editor UI


Building Models

Example Model

3 – Test Data Specification


Defining Test Data at the Model Level

1. Understand how to specify test data for tests generated in Test Modeller.

2. Learn the difference between static and dynamic test data functions, and when to use each.

3. Understand the relationship between data variables, values, and models in Test Modeller.

4. Assign test data to the model created in lesson 2.3.


Defining Test Data at the Model Level



Synthetic Test Data in Modeller

1. Understand how and when to use synthetic test data functions to create test data.

2. Learn to use the Data Editor's 500+ data generation functions, and the benefits of "Just in Time" data resolution.

3. Assign dynamic test data functions to the model created in lesson 2.3.


The Data Editor

4 – Test Generation


Generating Test Cases

1. Understand test coverage and its importance.

2. Understand Model-Based test generation in Test Modeller.

3. Learn how to use 'coverage profiles' to generate optimised test cases in Test Modeller.

4. Create three coverage profiles and generate test cases from the model that you created in lesson 2.3.


Generating Test Cases

Test Case Coverage



Browsing Test Cases

1. Review test cases in Test Modeller.

2. Download spreadsheets of the static and dynamic test data that you have defined in Test Modeller.

3. Export your test cases and data to Microsoft Excel.


Browsing Test Cases

Exporting Test Cases for Test Automation



Advanced Test Coverage

1. Understand the difference between positive and negative testing, and the importance of the latter.

2. Learn how and when to use Filters and Tags in Test Modeller.

3. Create advanced coverage profiles to generate all tests, positive tests, and negative tests from the model that you created in lesson 2.3.


Test Case Coverage




1. Understand when and why to use constraints or "rules".

2. Overlay constraints onto a UI model, to force specific routes through it in testing.



5 – Reusable Subprocesses


Creating Reusable Flows

1. Understand when and how to re-use subprocesses in master flows, and the value of doing.

2. Combine multiple example subprocesses into a master flow.





Parameterising Subflow Test Data

1. Understand the need for subflows to pass data variables or values between one another, and how to use parameters to do this.

2. Add parameters to the master flow created in lesson 5.1.



6 – Advanced Scenario Modelling


Testing an Advanced Scenario

1. Understand the end-to-end process of testing a more advanced system.

2. Consolidate the understanding gained from all the Test Modeller 101 lessons.