Effortless and seamless: TPT effortlessly integrates into existing workflows, providing comprehensive interfaces to the common programs and development environments in the automotive industry. The test methods and features are tailored to the needs of the automotive sector, making the entire testing process almost self-explanatory and smooth.

User-friendliness also means that individual configurations can be easily implemented, allowing for flexibility and customization of TPT according to your specific requirements. Explore a new era of efficient testing with TPT. Look out for details on our supported environments.

C/C++ Code Testing

If you have the code of the system to be tested in C/C++, TPT supports common C or C++ code constructs in the automotive domain. It is also flexible for your manual adjustments, making Software-in-the-Loop (SiL) testing efficient and straightforward.

TPT´s capabilities
  • Execution of unit and integration tests (on Windows/Linux) in Software-in-the-Loop (SiL) - extendable with tests on Hardware-in-the-Loop (HiL) systems and even in the actual vehicle
  • Execution on both the host and target with reusable tests, including back-to-back analysis and reporting
  • Seamless integration with all common Continuous Integration (CI) environments; made even simpler with the Jenkins plugin
  • Support for multicore executions


  • Support for all target compilers

Setting up Test Projects:

  • Test frames are automatically built and updated with a simple click, supporting compiler switches and defines, with automatic stubbing
  • Automatic code wrapper generation
  • Compilation with various tools such as MinGW, GCC, or Visual Studio
  • Automatic code instrumentation for coverage measurements and automatic test data generation

Creating Test Cases:

  • Change parameters at runtime
  • Support for both Blackbox and Whitebox tests, enabling automatic testing for defensive programming paradigms

Test Execution:

  • Debug during test execution with Eclipse, Visual Studio, and the GNU Debugger (GDB)

In detail: C-Code analysis with TPT
  • TPT extracts data types, variables, and functions contained in the code
  • Support for
    • Scalar variables
    • Arrays
    • Multidimensional arrays
    • Structs
    • Pointers
    • Maps
    • Curves
    • Class instances
    • Fixed-point scaling for working with physical values

AUTOSAR Software Component Testing

TPT comprehensively supports AUTOSAR, making it the testing solution for the automotive standard in software development. Notably, TPT automatically generates the test framework and the corresponding Runtime Environment (RTE) based on ARXML files and associated software components. This applies to both atomic software components and compositions of multiple components or virtual control units.

Supported interfaces include:
  • Client/Server Ports
  • Sender/Receiver Ports
  • Per-Instance Memory (PIM)
  • Inter-Runnable Variables (IRV)
  • Mode Declaration Groups
  • Exclusive Areas
  • Calibration Parameter Ports

In detail: Testing Virtual ECUs with TPT

By using Silver, TPT allows the complete simulation and testing of virtual ECUs, including AUTOSAR RTE and Basic Software (BSW). Both environments enable the simulation of AUTOSAR software components or entire virtual ECUs, and TPT can control them remotely.

Support and Training


Explore the Synopsys Support Community! Login is required.


Erase boundaries and connect with the global community.

Connect with the Synopsys TPT Team