Master Processes - Delight Customers
With OTX, we make complex processes intuitively manageable, standards-compliant, interchangeable and future-proof.
Open Test Framework
Features
Graphic Designer
Specify your test logic at a level of a technical expert level without programming experience or program it graphically and present your results in a management-friendly manner.
Code editor
The code editor allows you to work more efficiently and maintain an overview, even with larger procedures. The code editor and graphical designer synchronize with each other.
Source code management
With the built-in source code management for GIT and SVN, you can work directly on your repositories and see the current status in the Solution Explorer.
Design-time validation
All inputs are validated in the background according to standards and checker rules. Errors, warnings, and information are displayed in the error list window.
Test validation
With the Unit Test extension, OTX procedures can be validated against expected behavior. The Test Explorer executes the tests and logs the results.
Run / Debug
OTX procedures can be executed and analyzed in the debugger. Breakpoints, single steps, jumps, and variable monitoring are supported.
Environmental simulation
Work without connected hardware. For example, the built-in PDU simulation simulates MVCI diagnostic communication, and the SOVD simulation simulates an SOVD server.
Profiling
The profiler generates a file at runtime containing information about the runtime, processor load, and memory usage of each OTX activity. This minimally impacts runtime behavior.
OTX Runtime
OTX Execute - Runtime environment for integration into any target system
Simple and high-performance execution of OTX in any target system with optimal integration for most application scenarios. Stable and proven with thousands of installations in production, and as an on-board tester in vehicles since 2018.
Supported target systems:
Embedded
Android
Linux
Windows
With APIs for:
// Simple code example (DotNet)
// ----------------------------
// Declare runtime manager
IRuntimeManager rtm = null;
​
// Create runtime manager instance
rtm = CreateSocketRuntimeManager(0, 8888);
​
// Load PTX file
IProject proj = rtm.LoadPtx("C:\\HelloWorld.ptx");
​
// Get the main procedure of the startup document
IProcedure proc = proj.MainProcedure;
​
// Executes the procedure synchronously
IRuntimeContext rtc = rtm. execute(proc);















