Test Modeller 101
Search Knowledge Base by Keyword
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 maintain 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.
Chapter | # | Lesson Title | Content and Session goals | Video | Relevant Knowledge Base Articles |
---|---|---|---|---|---|
Course Overview | 1. Understand the 101 course content and structure. 2. Find out about on demand certification available from Curiosity. | https://www.youtube.com/watch?v=DAKd7lINgPM | |||
1 - Introduction | 1 | 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. | https://www.youtube.com/watch?v=X5FQnv-4cDE | |
2 | Install VIP and the Excel Plug-in | 1. Check you fulfil the prerequisites for using Test Modeller with VIP RPA and the Excel Plug-In. 2. Install and configure VIP RPA. 3. Install and set-up the Data Generation Plug-In for Excel. | https://www.youtube.com/watch?v=9euPkLEfQrs | VIP RPA: Prequisites and Installation VIP RPA: Licensing The Excel Plug-In: Prequisites and Installation |
|
3 | Sign up to Test Modeller | 1. Check you fulfil the prerquisites and licensing requirements needed to start using Test Modeller. 2. Create an account for The VIP Test Modeller. | https://www.youtube.com/watch?v=AAZWXMkPNTM | Prerequisites and Installation | |
4 | Creating and Navigating the Workspace | 1. Understand workspaces and collaboration in Test Modeller. 2. Set-up a new workspace. | https://www.youtube.com/watch?v=1QvV65wsmCU | Prerequisites and Installation | |
2 – Building Models | 1 | Projects and Releases | 1. Understand file management in Test Modeller: projects, releases, and version control. 2. Create your first project and release. | https://www.youtube.com/watch?v=AqWukQphvQI | Projects and Releases |
2 | Example Models | 1. Learn to find example models and projects provided within Test Modeller. | https://www.youtube.com/watch?v=wcgPqLRSTIk | ||
3 | Creating Your First Model | 1. Understand BPMN notation and the block types used to create models in Test Modeller. 2. Model simple login UI. | https://www.youtube.com/watch?v=ok7A2mXdUoE | Creating and Managing Models Model Versions The Model Editor UI Actions Building Models Example Model |
|
3 – Test Data Specification | 1 | 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. | https://www.youtube.com/watch?v=rXvaxXwRroA | Defining Test Data at the Model Level |
2 | 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. | https://www.youtube.com/watch?v=ix3RTLF_bGY | The Data Editor | |
4 – Test Generation | 1 | 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. | https://www.youtube.com/watch?v=YsYye3c01uk | Generating Test Cases Test Case Coverage |
2 | 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. | https://www.youtube.com/watch?v=8yCrDwYM-Og | Browsing Test Cases Exporting Test Cases for Test Automation |
|
3 | 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. | https://www.youtube.com/watch?v=ksAIye03KRQ | Test Case Coverage | |
4 | Constraints | 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. | https://www.youtube.com/watch?v=YzphKzhYUH4 | ||
5 – Reusable Subprocesses | 1 | 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. | https://www.youtube.com/watch?v=WXhjT8YhKPA | Subprocesses |
2 | 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. | https://www.youtube.com/watch?v=hGPumrubQII | ||
6 – Advanced Scenario Modelling | 1 | 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. | https://www.youtube.com/watch?v=E9-HYvuP9cQ |
-
-
-
- IEnumerable to Data Reader
- Data Table to List
- Nested String List to Data Table
- List to Data Table
- IEnumerable to List
- List to IEnumerable
- Remove from List
- Exists in List
- Value Exists in Dictionary
- Key Exists in Dictionary
- Remove from Dictionary
- Get from Dictionary
- Clear Dictionary
- Add to Dictionary
- Clear List
- Add to List
- Show all articles ( 1 ) Collapse Articles
-
-
-
-
- Introduction
- Overview of the Advanced Control Spreadsheet
- Refining the Control Spreadsheet
- The ProcessModel sheet – Toggling Subset Rules
- The Tables Sheet: Defining Metadata that will be read from the Source Database
- The ForeignKeys Sheet - Specifying which Foreign Keys to read from the Source Database
- Explanation of Remaining Sheets in the Control Spreadsheet (for reference only)
-
- Overview of Post-Subset Actions
- Add Primary Keys
- Add Foreign Keys
- Add Both Primary and Foreign Keys (The Composite ADDKEYS action)
- Validate that Primary Keys are Unique
- Validate that Foreign Keys are Unique
- Validate Both Primary and Foreign Keys (The composite ValidateKeys Action)
- Drop Foreign Keys
- Drop Primary Keys
- Drop both Primary and Foreign Keys (The composite DROPKEYS Action)
- Delete Orphans
- Truncate Data
- Drop Tables
-
-
- How to Configure the Synthetic Test Data Configuration Control Sheet
- Sample Commerce Configuration Sheet Examples
- Adding Event Hooks in Configuration sheet for custom functionality
- Use Event Hooks to call VIP Flows
- How the PreProcessVariables Table is used in the Configuration sheet
- PreProcess Variables and Parameters
- Using SQL Functions to query Databases and Using the Queries in Data Generation Functions
- Different Methods for Connecting to Source Databases
- Summary of the Process to Configure the Test Data Configuration sheet
-
-
-
-
-
- Test Modeller : System requirements (Windows, Linux)
- Test Modeller : Installation components
- Test Modeller: Software Pre-requisites
- Test Modeller Core (Linux) Installation
- Test Modeller Core (Linux) Optional – Active Directory
- Test Modeller Core (Linux) Optional – SSL Certificate Installation
- Test Modeller Core (Linux) Optional – Postgres LDAP
- Test Modeller – Maintenance
- The UI Recorder
-
-
-
- Articles coming soon
-
- Articles coming soon
-
-
-
- Welcome Selenium (Java)
- Prerequisites (Selenium Java)
- Configuration (Java)
- Scan an Existing Web App
- Build a Model (Java)
- Generate Automation Code
- Execute Tests (Java)
- Import existing framework / custom page objects (Advanced)
- Edit Code Templates (Advanced)
- Extend Test Modeller (Advanced)
- Common Problems
-
-
-