TESSY automates the entire test cycle including regression tests for embedded software in C / C++. TESSY is a test tool for creating, automatically executing and evaluating unit and integration test cases. The test data can be defined or imported into TESSY using various editors. The test environment is created automatically by TESSY. Tests are executed on the target system, with instruction set simulators or on the PC. Different cross compilers or the integrated GNU/x86 compiler can be used. TESSY supports all leading compilers, debuggers and microcontrollers.
TESSY is certified for the development of safety-relevant software according to IEC 61508, IEC 62304, ISO 26262 and EN 50128 and is used for safety-critical applications in the automotive, railway, aerospace, mechanical and medical engineering industries.
For the analysis of code coverage, TESSY provides up to 8 different coverage measurement methods, whose measurement results are automatically analyzed and visually displayed. The most recent measurement method is the Call Pair Coverage (CPC) measurement, which checks whether all call points of functions or methods within the test object have been executed at least once.
TESSY has an integrated requirements management with which it is possible to create requirements or to import and export requirements in different formats for requirements tools, such as the RegIF format. Requirements can be managed and linked to test cases. All documents are generated automatically and can be used directly for certifications or assessments.
A scenario editor specially developed for the integration test can be used to test the interaction of different functions and modules temporally.
The new TESSY version 4.2 offers many high-quality new functions and enhancements. The CTE has been enhanced with an automatic generation of the classification tree, where equivalence classes are automatically linked to values. A cross-project interface dictionary also offers the possibility to assign the appropriate specification names to the implementation variables, which can then be used in all CTE test specifications.
Another new feature is the expansion of the scenario editor, which now supports software components with C++ source code. The necessary objects for calling the handler functions and stimulated methods are created as synthetic variables within the test interface.
Reliably quantifying the time required for testing is an important task in software testing projects. TESSY 4.2 offers a new test effort estimation based on the available metrics of the tool. Other new metrics, such as the number of statements and calls and the nesting depth, can also be used within a customizable time estimation formula. When a module is analyzed, the estimated time is updated according to the formula.
A new task element in TESSY 4.2 offers the possibility to log external tests and reviews and link them to requirements. This allows the complete coverage of requirements that cannot be tested with a normal unit or integration test. The test result of each task - passed or failed - is stored together with PDF or image files for the documentation of the review process. The result of an item counts as one completed test for all associated requirements, allowing full coverage to be achieved using external tests or reviews.