Test Framework

High-Quality GUI Testing

Test Framework is an Embedded Wizard add-on allowing implementation and execution of different GUI tests, such as Regression, Integration, Acceptance and Automated unit tests.

Features

screenshot-comparison

Screenshot Comparison

A test creates an original screenshot and two more if there are differences.

gui-status-comparison

GUI Status Comparison

A test creates the screen status, which describes the screen and allows you to see changes immediately.

recording

Test Recording

Record and log your manual testing, including every touch and keystroke. Then replay this sequence of UI actions to test them.

test-coding

Test Coding

Write your own test sequences with all required data/user inputs. The successful learned test serves as a Golden Device for future tests, which can be compared with this one.

Test Workflow

test-workflow-step-1
Reference Screen
Expected outcome after the test was defined.
Reference Screen
test-workflow-step-2
Modified Screen
Captured by test after some changes (intenually or not).
Modified Screen
test-workflow-step-3
Run Test and check Results
Visual differences are identified via "Delta Image" and "Log File".
Run Test and check Results

Free Evalution Version

Want to try out before you buy? Request a Free Evaluation Version »

Benefits

No additional tool required

Develop your tests within Embedded Wizard IDE to reduce the barrier for testing.

Integrate Test Framework​

Integrate Test Framework into your software development cycle.

Animation support included​

Test step synchronization of customized animations with predefined timing.

Keep maintenance low​

Use automated tests that provide continuously feedback to reduce your overall expenses.

GUI Tests

Regression Tests

Fixing a bug should never introduce several newer ones… at least you should get noticed. After a component was changed, side effects will be shown immediately and can be fixed. Without a regression test, this issue may remain undetected for a long time.

Integration Tests

Stand-alone components must also work properly in the context of the entire more complex system. The Middleware interaction is simulated exactly by the GUI test to verify the resulting behavior of the GUI component.

Acceptance Tests

Test if all requirements of a specification are met and so the component works the way users expect it to. If a specific button was pressed, the correct screen should open. These tests can be generated by everyone with the integrated Point-and-Click Test Recorder.

Unit Tests

Ensure all actual values correspond the expected values in a component. If you turn the wheel of a roulette with the same power, friction and the same starting position, the result must be the same.

Automated GUI Testing

For a lot of project scenarios it is vital to test the GUI part independently from the underlying middleware, especially if the middleware or the related hardware is not available yet.

By testing your GUI regularly, you can detect problems or inconsistencies early on in the process and act accordingly. Following workflow defines our recommended process for automated GUI testing via an automated test systems like Jenkins:

Workflow

1. Jenkins starts the Embedded Wizard to generate code for Win32, which is used by the Visual Studio to create an executable application.

2. After the automated GUI run is done, Jenkins reports the test result via log and in form of GUI status and screenshots.

3. Human interaction only needed for evaluation, when some tests have failed and so diff files are created.

Installation Guide

In the following video we show you how to setup the Test Framework in your Embedded Wizard project.

Free Evalution Version

Want to try out before you buy? Request a Free Evaluation Version »

Price

Test Framework including 8 hours of support - 3800 €

Supported Embedded Wizard versions: 8.10, 8.20, 8.30, 9.00, 9.10, 9.20

Deliverables:
(1) Embedded Wizard Test Framework (source code, libPNG, zlib)
(2) Embedded WizardTest Binding (as library)
(3) Embedded WizardTest Library (as library)
(4) Embedded Wizard Test Example (as source code)