With TPT, your testing process can get as efficient as possible. For higher quality and lower costs. 

tpt efficiency

Test Object Connection

TPT offers a unique balance between high automation and customizable flexibility when connecting test objects. With its intuitive, pre-configured dialogues, integrating supported technologies becomes a seamless process. Instead of manual setup steps, TPT allows for quick and straightforward connections to your test platform, leveraging its extensive knowledge of widely used technologies.

This approach significantly reduces the effort needed to link the test object while maintaining flexibility for specific project needs. Whether it's instrumenting code for coverage measurement or fine-tuning individual configurations, TPT ensures that you retain control where needed without sacrificing automation efficiency.

test case creation icon

Requirements and Traceability

test case creation icon

In the fast-paced world of automotive software development, ensuring seamless traceability and effective requirements management is non-negotiable. With TPT, you will get a well-designed suite of cutting-edge features for highest level of automation in testing and requirements management. Here’s how TPT sets a new benchmark: 

Closing the Gap: Auto-Generated Tests From Requirements

TPT enables automated bidirectional traceability that complies with Automotive SPICE standards, ensuring every requirement is accounted for. Formalized requirements allow for the generation of both positive and negative test cases, identifying blind spots from the start. By adopting a Test-Driven Design approach, you turn requirements into actionable, platform-independent tests, driving quality from the very beginning.

Seamless Connection to Your Requirements

TPT integrates seamlessly with tools like codeBeamer, Polarion, Excel, CSV, DOORS, and ReqIF. This eliminates disruptions with direct interfaces and ensures a smooth flow between requirements management and testing. When requirements evolve mid-project, TPT’s dynamic change management highlights affected tests and updates them automatically, keeping your testing aligned with your goals.

Precise Linking for Maximum
Clarity

TPT’s dynamic and static linking options (via drag-and-drop) provide complete transparency in requirements tracking. Whether estimating test efforts or analyzing coverage, you always know which requirements are linked to which tests, making it easier to optimize efforts and prioritize critical areas.

Dynamic Traceability: Automatically and Always Up to Date

Stay ahead of the curve with dynamic traceability, the method that keeps your requirements and test cases in perfect sync—no matter how complex your project gets.

Automatic Updates

When requirements change, linked test cases are updated in real time, ensuring your testing stays relevant and accurate.

Immediate Insights

See at a glance which tests are affected by changes and prioritize your efforts where they matter most.

Seamless Integration

Direct interfaces with popular ALM tools eliminate disruptions and simplify workflows.

Test Case Creation

test case creation icon

Once connected to TPT, you can start testing your test object. Create test cases quickly and intuitively even without extensive programming knowledge. The user-friendly interface guides you through the entire process. A significant benefit is the graphical test modeling, providing a clear overview in test design.

Maintenance of test projects can become a significant challenge. TPT tackles this by separating test data and expected values, promoting reusability across tests, and supporting automatic test case generation.

Separating Test Data & Expected Values

This approach ensures clarity by distinguishing between the input (test data) and the output (expected values). It allows for a more structured and efficient test design approach, as changes in either test data or expected values can be handled independently. This separation also facilitates the reusability of test data across different tests, enhancing the efficiency of the testing process.

Reusability of Tests

TPT provides the option to easily save and reuse test cases or parts of them across various projects or test phases. Recognizing the diversity in tests, TPT offers flexible solutions for creating test cases at different levels, accommodating everything from simple open-loop tests to complex closed-loop test scenarios.

Automatic Test Case Generation

With TPT, you can fully automatically generate test data and test cases. From simple combinatorics to sophisticated methods for structural coverage, TPT generates test data in multiple ways. This includes use of Simulink, TargetLink, and C-code, equivalence classes, measurement data, value ranges, and variants. The tool even allows for test case generation based on user interactions with TPT´s Dashboard.

100% Code Coverage

Automatically generate test cases for AUTOSAR, C/C++ code, Simulink, and TargetLink models to ensure comprehensive model or code coverage. All common automotive model/code coverage metrics are supported.

100% Interface Coverage

Define equivalence classes for your interfaces and let TPT automatically generate test cases based on these classes and boundary values as well. Perfect for complete software integration tests. Of course, you receive automatic evaluation and reporting across all tests.

100% Requirements Coverage

In TPT, requirements can be imported automatically and formalized. From formalized requirements, TPT can automatically generate both test data and expected values. We consider this a really powerful way to step up testing activities.

Test Execution

With TPT, you can conduct your tests in the shortest time possible and obtain results quickly.

Furthermore, once created test cases can be transfered from one test level to the next, giving the flexibility needed for high-quality and fast test results.

 

test execution icon

Multicore Execution

Run your tests in parallel on multiple processor cores and significantly reduce overall execution time, for example when testing a virtual HiL with Lauterbach.

 

Cloud Integration

When pushing the limits of multicore execution, get your test results even faster by using cloud solutions. With parallel instances you can execute test cases efficiently.

Back-to-Back Tests

Perform automatic comparisons of two executions which can minimize the analysis times. Any deviations are explicitly highlighted for each test case and time point, making it faster and more efficient to locate errors.

 

Test Management

You can bundle test cases into test sets with TPT and assign them to specific executions, like validating basic functionalities. Extensive configuration options ensure organized, efficient, and adaptable test workflows.

 

Parameter Variant Testing

While parameters allow developers to build a flexible software, they increase complexity as well. For comprehensive testing of parameter-value combinations, you can create parameter multi-sets in TPT to simulate different test conditions and ensure comprehensive test coverage.

The Challenge

Parameters in code are ubiquitous, allowing developers to make software flexible for system variants. However, each parameter increases complexity, impacting testing. Untested parameter-value combinations can quickly lead to hidden problems in the product.

Our Solution

In TPT, you can define parameter sets and execute a test case with various parameter combinations.

The Result

An additional parameter value no longer results in extra test cases needing maintenance and management. Simply expand the parameter set, execute the tests fully automatically, and you're done.

Test Evaluation

test reporting icon

TPT's unique advantage lies in its automation of test assessment. When creating test cases, TPT allows you to articulate expectations in a way that supports automatic re-evaluation. This process can be flawlessly repeated, reducing your testing effort.

TPT allows you to:

  • Define expected values directly in test cases
  • Set expectations across test cases
  • Easily specify conditional assessments in test phases
  • Compare different test executions

When it comes to complex test cases and projects, maintaining test cases and their expected values can become a challenging and time-consuming task. In TPT you can use Assesslets to articulate your expectations on signal behaviors swiftly and accurately. They provide an efficient and effective approach to condition-based comparisons.

Assesslets in TPT

Special about Assesslets: they are independent of test data. The connection with test data is made through conditions. If a condition occurs, it is automatically detected, triggering a comparison between the behavior of the test object and the expected value.

TPT offers a wide selection of Assesslets for all types of evaluations and tester capabilities. Here are the advantages and special features of Assesslets in brief:

Efficiency

Assesslets save time and effort! Once defined, expected values can be applied to all test cases. If the expected value changes, it only needs to be modified in one place: the Assesslet. The time saved in creating and maintaining Assesslets gives testers more time.

Accuracy

More time to specify better and more accurate expected values. More time to generate better test data.

Product quality increases rapidly after a short period. The ability to define expected values independently of test data is a key enabler for automatic test data generation.

Test Data Generation

With a comprehensive description, you can automatically generate nearly everything for stimulation.

Without any additional manual annotation of the test data. Efficiency at its best.

 

Test Report

With TPT, you receive an aggregated report containing all the data, calculations, and results generated during the test. This comprehensive report consolidates all test results, providing a succinct summary structured across multiple levels, with pertinent details for each individual test.

It also incorporates coverage reports, including Code Coverage, Requirements Coverage, and Equivalence Class Analysis into a single, cohesive document. Hence, TPT ensures a thorough presentation of testing data in an accessible and organized manner.

test reporting icon

Test Analysis

test results icon

The Signal Viewer in TPT is a powerful tool to precisely understand what happens in your system during tests. All inputs and outputs, all parameters and data, can be visualized and analyzed. Complicated conditions can be defined and visually highlighted.

When going further, TPT supports debugging in the most commonly used development environments in the automotive industry, allowing you to debug tests directly in the IDE within the source code.

Support and Training

SolvNetPlus

Explore the Synopsys Support Community! Login is required.

SNUG

Erase boundaries and connect with the global community.