- Home
- Products
- Software
- Test and Experiment Software
- AutomationDesk
Environment for powerful and convenient test automation
- Remote control of calibration, measurement, and diagnostic tools such as CalDesk
- Flexible test planning with week-end and overnight tests
- Offline test execution and development
- Real-time testing using Python scripts
- NEW: Debugger
- NEW: Evaluation Library
Description
Key BenefitsAutomationDesk is a powerful front end tool for automated hardware-in-the-loop (HIL) testing of the application software or diagnostic functions of electronic control units (ECUs).
AutomationDesk provides libraries containing a large amount of predefined test steps, e.g. for easy access to the HIL simulator, to a failure insertion unit (FIU) or to calibration or diagnostics software.
With the AutomationDesk test automation tool, tests can be executed at any time, for example at night or over the weekend. This increases test coverage and the quality of the ECU software while saving time and costs.
The Sequence Builder
Graphical and Python-Based Test DevelopmentAutomationDesk’s Sequence Builder provides a graphical, UML-compliant environment for developing automation sequences. The Sequence Builder and its overview panel help you keep track of even very large sequence structures. AutomationDesk combines and integrates graphical and Python-based test development. Typically, graphical development is used to describe the control flow and to access hardware or further software. Python scripts are used for implementing algorithms and for user-specific extensions.
Sequence Builder
The Project Manager
Managing Project DataAutomationDesk’s Project Manager provides a way of organizing the sequences, data, and results of test projects in a structured representation. It also enables you to reproduce tests, for example, to perform them repeatedly (“regression testing”). The criteria for structuring tests can include different functions to be tested, different ECUs in a network, different development stages, and different users involved in a project.
Project Manager
Automated Test Execution
Python for Real-Time Testing- Synchronous execution of test scripts and simulation model
- Concurrent execution of several independent test scripts
- Python interpreter integrated into application via Real-Time Workshop build option
- Real-time-capable Python interpreter for the DS1005 PPC Board and the DS1006 Processor Board
- Dynamic test loading during model and test execution
- Library of read and write functions for variables in the simulation model
Automated Test Execution
Test Debugging and Data Comparison
Debugging Test Sequences
If an error occurs during test execution, AutomationDesk’s debugger makes it easy to find the source. By inserting breakpoints into your test sequence, you make the test execution automatically stop at these points during debug mode. This method lets you go through the test case step-by-step. Complex hierarchical test steps can either be analyzed in depth or executed as a whole. The current variable values are always visible and can be changed during the debugging process so that the subsequent test can be executed with variables that are correct. Step-by-step execution supports fast, efficient error-finding because you can investigate the specific potential error sources.
Evaluating Data with the Evaluation Library

With AutomationDesk's Evaluation Library you can analyze recorded data and compare it with reference data. This helps you to find cases in which the values go above or drop below the prescribed limit. For example, upper and lower bounds are specified to evaluate if a specific signal is above or below these bounds, outside a gap or inside a corridor. The signal, the reference signal, the bounds and the evaluation result are plotted and reported automatically.
Test Debugging and Data Comparison