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

Compatibility:

  • 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.

ECU Testing

TPT can also automate hardware tests: from a single control unit lying on your desk to the automation of hardware test benches. TPT talks to your existing infrastructure and extends it to include test automation and traceability between tests and requirements.

TPT offers interfaces to Vector/PEAK CAN interfaces for setup on the developer's desk. Diagnostic tests of ECUs can be automated in conjunction with DiagRA and INCA. Connections to hardware test benches (HiL) are made possible with ASAM XiL in TPT. 

The special feature here is that test cases already created from other test levels can also be reused on the test bench. The whole thing also works in the opposite direction - traces and tests from HiL can also be reused and automated in TPT at software or model level.

Support and Training

SolvNetPlus

Explore the Synopsys Support Community! Login is required.

SNUG

Erase boundaries and connect with the global community.

Connect with the Synopsys TPT Team