Test Modeller 101

Search Knowledge Base by Keyword

< Back

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 TitleContent and Session goalsVideoRelevant Knowledge Base Articles
Course Overview1. Understand the 101 course content and structure.
2. Find out about on demand certification available from Curiosity.
1 - Introduction1What 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.
2Install VIP and the Excel Plug-in1. 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
3Sign up to Test Modeller1. 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
4Creating and Navigating the Workspace1. Understand workspaces and collaboration in Test Modeller.
2. Set-up a new workspace.
https://www.youtube.com/watch?v=1QvV65wsmCUPrerequisites and Installation
2 – Building Models1Projects and Releases1. Understand file management in Test Modeller: projects, releases, and version control.
2. Create your first project and release.
https://www.youtube.com/watch?v=AqWukQphvQIProjects and Releases
2Example Models1. Learn to find example models and projects provided within Test Modeller.https://www.youtube.com/watch?v=wcgPqLRSTIk
3Creating Your First Model1. 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=ok7A2mXdUoECreating and Managing Models

Model Versions

The Model Editor UI


Building Models

Example Model
3 – Test Data Specification1Defining Test Data at the Model Level1. 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=rXvaxXwRroADefining Test Data at the Model Level
2Synthetic Test Data in Modeller1. 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_bGYThe Data Editor
4 – Test Generation1Generating Test Cases1. 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=YsYye3c01ukGenerating Test Cases

Test Case Coverage
2Browsing Test Cases1. 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-OgBrowsing Test Cases

Exporting Test Cases for Test Automation
3Advanced Test Coverage1. 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=ksAIye03KRQTest Case Coverage
4Constraints1. 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 Subprocesses1Creating Reusable Flows1. 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.
2Parameterising Subflow Test Data1. 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 Modelling1Testing an Advanced Scenario1. Understand the end-to-end process of testing a more advanced system.
2. Consolidate the understanding gained from all the Test Modeller 101 lessons.