Test Modeller 102

Search Knowledge Base by Keyword

< Back

Curiosity maintain a range of video courses 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 below 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 with Test Modeller.

Prerequisite course: To follow the below course completely, you must have completed the following training course:

  1. Test Modeller 101.
ChapterLesson NumberLesson TitleContent and Session goalsVideoRelevant Knowledge Base Articles
Course Overview1. Understand the 102 course content and structure.
2. Know the course prerequisites.
3. Find out about on demand resources and certification available from Curiosity.
1 - Introduction1Introduction to Test Automation1. Understand typical software testing approaches and challenges.
2. Understand Model-Based Test Automation and how it can help tackle common testing painpoints.
2Test Automation with Test Modeller1. Understand the two approaches to Test Automation made possible by Test Modeller.
2. Know broadly how built-in test automation with The VIP Test Modeller works, and when to use it.
3. Understand automation as code, and how The VIP Test Modeller works with external test automation frameworks.
3Installing the Test Modeller browser extension1. Understand the requirements for using the Test Modeller browser extension.
2. Install the Test Modeller browser extension.
Prerequisites and Installation
4Installing the Execution Server1. Understand the role of the Execution Server for test automation with Test Modeller.
2. Know the prerequisites for setting up an Execution Server.
3. Understand the difference between Shared and Private Server.
4. Install your own Execution Server.
5. Be able to use the Execution Server to perform test automation jobs.
https://www.youtube.com/watch?v=-dMcs25NuDsShared and private servers

Execution Server: Prerequisite software

Set-up a new server

Starting the job engine on an execution server
2 – Built-In Automation1Introduction to Built-In Test Automation1. Understand the built-in automated test execution provided by Test Modeller.
2. Understand the in-built automation recipe and test builder in Test Modeller.
3. Know the role and relationship between actions, parameters, and selectors.
4. Understand XPaths and when to use them in test automation.
https://www.youtube.com/watch?v=ixwc7GRvN3oAutomating Test Cases Generated from Models Introduction

Test Automation Logic: Modules and Actions
2Defining Test Automation1. Understand the automation builder in Test Modeller.
2. Build a new automation module for a simple web form.
https://www.youtube.com/watch?v=wye3G9N3bnYDefining test automation logic at the model level
3Captures and Assertions1. Understand the role of assertions in test automation, and when they should be used.
2. Know how to use captures in the Test Modeller automation module builder.
3. Add assertions to the automation built as part of lesson 2.1.
https://www.youtube.com/watch?v=pHmU0CvYBR4Captures and Assertions
4Page Objects and Object Scanner1. Understand what a page object is in Test Modeller, and their use in Test Automation.
2. Be able to capture page objects using using The VIP Test Modeller browser extension.
3. Know how to use scanned page objects in the automation module builder.
4. Use scanned page objects to automate the model built during lesson 2.1.
The Page Object Scanner Introduction

Scanning a webpage

Inspecting and editing page objects in The VIP Test Modeller

Overlaying scanned page object models onto models in The VIP Test Modeller
5Executing Tests1. Generate automated tests from models in Test Modeller.
2. Execute the automated tests and data using Selenium.
3. Review the test results in Test Modeller.
https://www.youtube.com/watch?v=q5R5P48qLXIGenerating the automated tests

Submitting execution jobs to the job queue

Inspecting run results at the model level

The run results page
3 - External Automation Framework1Introduction to integrating Test Modeller with an External Automation Framework.1. Understand the broad process for integrating a native test automation framework into Test Modeller, and the value of doing so.
2. Know the page object model model design pattern for designing test automation frameworks.
3. Know where to find out-of-the-box frameworks from Test Modeller.
4. Download the framework that you will use for the 102 training course.
2Example Framework Overview1. Review the Java framework that will be used for the 102 training course.
2. Review and fulfil the prerequisites for using the framework
3. Understand the foundations of a Java based framework.
4. Know how to build Java page objects and create Java based automated test cases.
3Synchronising Modules into Test Modeller1. Understand how to synchronise page objects from an existing framework into Test Modeller.
2. Know the range of code scanners available in The VIP Test Modeller, and how to use them.
3. Understand the relationship between automation modules and page objects in The VIP Test Modeller.
4. Import page objects from an existing framework using the VIP Code Scanner.
4Overlaying Native Automation Actions at the Model Level1. Understand how to assign automation actions from existing frameworks to models in Test Modeller.
2. Use the automation builder to build automated tests for a simple web UI.
5Generating Test Automation Code1. Understand the process and value of generating coverage-driven tests, and know the supported test automation frameworks.
2. Generate automated tests for a Java-Selenium framework, and execute the tests.
https://www.youtube.com/watch?v=J3rola-GrkUGenerating the automated tests
6Creating Placeholder Actions1. Understand when to use placeholder actions, and their value.
2. Know how to synchronise placeholder actions back up into exisitng automation frameworks.
3. Create placeholder actions for an automation module and synchronise it up to an existing automation framework.
4 - Run Results1Inspecting Run Results at the Model Level1. Know how to analyse run results at the model level in Test Modeller.
2. Be aware of the various additional synchronisations that can be performed with a range of tools.
https://www.youtube.com/watch?v=xupbs_-95W8Inspecting run results at the model level
2Global Run Results1. Understand how to review global run results in Test Modeller.
2. Use the run results page to analyse global run results.
The run results page
5 - The Job Engine1Reviewing the Job Queue1. Understand the role of the job engine and job queue in Test Modeller.
2. Review jobs in the job queue, and understand how to access the range of information available in the job queue.
https://www.youtube.com/watch?v=-w0Ac1KPxGkSubmitting execution jobs to the job queue

Reviewing test execution jobs in the job queue
2Executing a Global Job1. Understand the difference between a test job and a global job in Test Modeller.
2. Be able to submit global jobs in Test Modeller.
3Automation Configuration1. Understand how the automation server works and how it can be customised.
2 Know how to configure and parameterise automation server jobs in Test Modeller.
4The Git Integration1. Understand the synchronisation between automation code from Test Modeller and Git.
2. Push and pull automation code from to and from Test Modeller to Git.
6 - The Automation Recorder1Recording UI Activity1. Understand how to use the UI Recorder extension, and when.
2. Know the different views that can be used to analyse recordings, and the value of each.
3. Record user activity against a UI.
Recording a Journey

Reviewing a Session

Uploading a Session

Viewing a Journey in the VIP Test Modeller

Inspecting Heatmaps in the VIP Test Modeller

Inspecting an Application Blueprint Model in The VIP Test Modeller
2Record UI Activity for the built-in automation framework.1. Understand how to convert recorded activity to models in Test Modeller.
2. Use models created from recorded activity to generate automated tests for the built-in framework.
https://www.youtube.com/watch?v=bZqSgea6A9YGenerate Models from Recorded Activity in The VIP Test Modeller
3Record UI Activity for automation as code in an existing framework.1. Understand how to convert recorded activity to models in Test Modeller.
2. Use models created from recorded activity to generate automated tests as code for existing automation frameworks.
https://www.youtube.com/watch?v=YgAArYoaUykGenerate Models from Recorded Activity in The VIP Test Modeller