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)

_images/fuze-test-description.png

Fuze™ Test#

Fuze™ Test Uses the Tools You Already Have#

Fuze™ Test was designed from the groundup to be a “person in the lab.”

_images/fuze-test-person-in-the-lab.png

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.

_images/fuze-test-bridge.png

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.

_images/fuze-test-orchestrates-content.png

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.