Course Overview

The main objectives are to:

  • understand the 101 course content and structure.

  • find out about on demand certification available from Curiosity.


1.1 Getting Started - Test Modeller

  1. Sign up to Test Modeller.

  2. Learn about the support offered during your 14 day trial.

1.4 Creating a Project and Navigation

  1. Use Workspaces and control access for different Users or User Groups such as admin, editor and reader.

  2. See the Get Started wizard options.

  3. Discover our accelerators for setting up automation frameworks (QuickStart Tutorials).

  4. Building out a basic model.

  5. Use the Explorer menu and directory to find models and other assets like Data Lists (data Lists or mini-spreadsheets for storing data for testing) in the Explorer menu.

  6. How to set-up and schedule test plans.

  7. Modify settings for Project & Releases.

Go to lessons > 1 Introduction

Back to top

Building Models

2.1 Projects & Releases

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

  2. Create your first project and release.

2.2 Example Models

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

2.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.

Go to lessons > 2 Building Models

Back to top

Test Specification

3.1 Defining Test Data at a 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.

3.2 Synthetic Test Data in Test 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.

Go to lessons > 3 Test Specification

Back to top

Test Generation

4.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.

4.2 Browsing Test Cases & Data

  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.

4.3 Negative testings

  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.

4.4 Advanced 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.

Go to lessons > 4 Test Generation

Back to top

Test Automation (Frameworks)

5.1 Introduction to QuickStart (Framework) Tutorials

  1. See an overview of our 5 main automation frameworks: Web, API, Mobile, Dynamics 365 and Mainframe.

  2. Get started with the QuickStart Tutorials sign up for a 2-week

  3. Access the QuickStart tutorials via the links in the description below.

5.2 Overlaying Test Automation

  1. Use QuickStart Web, based on Java Selenium.

  2. Where best to overlay automation and the techniques for getting automation assets onto the model.

  3. See an Automation Reference used on a waypoint ‘Open URL’.

  4. See how to apply a Test Data Variable and its parameters.

  5. Build a model from using assets imported via the Project Explorer pane.

  6. See how to out automation manually in advance for taking an automation reference from a list.

5.3 Code Templates

  1. Code Templates in relation to an automation framework.

  2. Publish the generated automation assets to a CICD pipeline.

  3. Use the Project Configuration wizard to select a pre-defined QuickStart framework.

  4. Identify age Objects which generate classes.

  5. Identify Test Case Templates which descriptively generates test scripts.

5.4 Custom Code Snippets

  1. Use importers to quickly populate Test Modeller with automation and classes that may already exist.

  2. See how Code Templates can also be directly imported from a Git repository, and Custom Code Snippets.

  3. Identify a requirement for a Sleep or Wait function, better created as a custom function.

  4. Use of the Code Editor where you’ll be able to paste any code for embedding in any models.

  5. See that importers including Swagger Specification can be used to import and bring in specific code.

  6. Import a zip file containing existing page objects.

5.5 Code Generation and Execution

  1. Learn how a pre-built automation model can be used to create and run automation scripts.

  2. Use the Run button in the Scenarios pane.

  3. Use the Automation Code export in the Run wizard.

  4. Refer to an automation model for a HR system and its Subprocesses.

  5. Use Waypoint blocks to include automation such as Go to page and Positive Enter username.

  6. Use advanced settings in the Scenarios pane and manage where and how to see results.

  7. Identify Source Control which relates to whichever repository you’re committing to.

  8. Identify Test Data either fetched from an external source like SQL Server database or an excel spreadsheet.

  9. Execute a job using the web automation to see what’s Passed and what’s Failed.

  10. Navigate to Workspace > Configuration to see pre-defined features including Directory (setting target machine), Command (for triggering a batch file).

5.6 Test Plans and Scheduling

  1. Identify the benefits of Test Plans as part of a CICD pipeline where you can set up Regression Suites.

  2. See how to set up and name a test suite for publishing.

  3. Use the Publish tab for setting up Test Plans and Scheduling.

  4. Identify Results Summary with further information which can be traced to a specific model (with preview link).

  5. Identify how to run a test plan in isolation, and the option to just re-run failed test.

Go to lessons > 5 Test Automation


Reusable Subflows (Subprocesses)

6.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.

6.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.

Go to lessons > 6 Reusable Subflows (Subprocesses)

Back to top

Advanced Scenario Modelling

7.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.

Go to lesson > 7 Advanced Scenario Modelling

Back to top