Fuze™ Test Overview#
What is Fuze™ Test?#
Fuze™ Test is an enterprise-level test framework that automates and orchestrates testing across a heterogeneous farm of virtual and physical devices. It is ideal for the automation of embedded systems testing.
Fuze™ Test manages the following elements of your test universe:
Device Under Test Farm (hetero or homogeneous)
Test content (hetero or homgeneus)
Test results
Tools
Control plane (hosts, switches, etc)
Mechanisms (robots, etc)

Fuze™ Test#
Fuze™ Test Uses the Tools You Already Have#
Fuze™ Test was designed from the groundup to be a “person in the lab.”

Fuze™ Test as Person in the Lab Model#
Therefore, it performs the same tasks with the same tools that you do. Developing test content is a matter of typing your command syntax and sequence into a text-based test case description file, the format of which is JSON. You can then group test cases into test suites for managing groups of test cases. Test suites are also JSON text files and, hence, fully configuration managed and fully human readable.
Fuze™ Test Performs (Small) Miracles#
Fuze™ Test overcomes three challenges that are unique to automated testing in the embedded systems world:
Bridges the cloud to the lab
Orchestrates heterogeneus test content across a heterogeneus Device Under Test (DUT) farm
Abstracts equipment and mechanism control
Fuze™ Test Bridges the Cloud to the Lab#
Your build needs to get into a physical test system. That system sits on a desk or in a rack in a lab or office somewhere, but your build happened in the cloud, or on your desk. Fuze™ Test makes it happen with a little configuration help from your network team.

Bridging the Cloud to the Lab#
Fuze™ Test Orchestrates Heterogeneus Test Content#
You have multiple products, with multiple hardware and software versions. Plus, you’ve got three of these, ten of those, and six of the other. Fuze™ Test handles it with ease. Fuze™ Test is built around the concept of Configuration-as-Code. Therefore, you configure what your test farm looks like and what test content goes where. Fuze takes care of the rest.

Heterogeneus Test Content Orchestration#
Fuze™ Test Abstracts Equipment and Mechanism Control#
You need switches and external controls? You have robots? No problem. Fuze™ Test abstracts the control interface to this equipment and mechanisms and allows you to call them in your test case just as you would if you were doing the test manually.
Who Shoud Use Fuze™ Test?#
Both the development and test organizations benefit from automated test with Fuze™ Test. It’s the backend of the EmbedScale pipeline, and it’s built for rapidly testing each PR/commit, as well as releases and time-based testing such as nighlty and weekly.
You’re test and quality organizations will likely be the generators of the test content. But since test content generation uses the tools that everybody already has, even the development team, everyone can dive into the test content generation pool.
Who Benefits from Fuze™ Test?#
The entire organization does. More testing, faster results in higher quality releases delivered more rapidly.
The Web and Mobile worlds already discovered the benefits of rapid and continuous automated testing long ago. Fuze™ Test brings the same ability into the embedded space.
Fuze™ Test Technologies and Concepts#
Fuze™ Test utilizes the following technologies and concepts:
Test content (i.e., test cases and test suites) is created in JSON and can be included in your repository along with your codebase
Configuration of all elements, including DUT farm definition and bridging the cloud the lab, takes place in JSON files and can also be included in your repository
Includes an executive that executes on a server and a product test adapter (PTA) that executes on the DUT or its host
Test results are created and delivered in configurable CSV format
Mechanism control is an abstracted interface that can be extended indefinitely
DUT-specific power cycle and recovery algorithms and procedures are abstracted
Where Do I Start?#
Start with the Tutorial: Quick Start Guide.