We are looking forward to introducing a new major version of TESSY 4.0, our unit and integration testing tool for embedded software. TESSY 4.0 provides a wide range of new features, most notably a full support for C++, a convenient software variant management system and UUIDs (universally unique identifiers) for all TESSY objects.
Full C++ support
TESSY 4.0 uses code analysis based on the open source parser CLANG for its comprehensive C++ support. Within the user-friendly Test Data Editor (TDE) constructor methods and initialization of classes can easily be selected for tests. Stubbing of external and internal methods and methods that use standard libraries (Standard Template Library, STL) is also fully supported.
Management of software variants
Another innovation in TESSY 4.0 is the easy and straightforward testing of software variants. Derived modules allow creating hierarchical variant trees to quickly and automatically test base and derived variants using select test cases. The tests within a derived module can be added, deleted, copied and customized intuitively. Using the software variant management allows product-specific code of a product series with different variations to be analyzed and tested individually and efficiently.
Universally unique identifiers
With the introduction of UUIDs TESSY 4.0 provides more efficiency by uniquely identifying all objects within the tool. Test cases or modules can be clearly identified at any time, even if they are saved and restored between multiple computers within a development team, avoiding unnecessary duplication.
In addition to these major new features, Razorcat has also vastly improved the performance and usability of TESSY: Memory usage required for test execution has been minimized in TESSY 4.0 to optimize for testing of large projects. The command line interface (CLI) has been enhanced for regression testing. The automatic reuse of test data now additionally considers new and deleted items, so that tests for test objects modified in that manner can be executed without requiring any manual adjustments beforehand. Furthermore, tests that cannot be executed (e.g., because of a null pointer) can now be excluded.
TESSY is a powerful, certified unit and integration testing tool by Razorcat for embedded software written in C/C++. It supports a wide range of microcontrollers, compiler environments and target platforms. TESSY is qualified for safety-related software development in accordance with the IEC 61508 and ISO 26262 standards. Detailed information and the TESSY 4.0 download is available at www.razorcat.com/en/downloads-tessy.html .