The new major version 4.0 of TESSY, the tool for automated unit / module / integration testing of embedded software, now provides support for the test of test objects written in the C++ programming language.
TESSY is able to automatically create stub functions for called methods and can also test templates and derived classes. This offers a comparable comfort for the test of software written in C++ as for software written in C.
Furthermore, the new version 4.0 of TESSY provides functionality for the management of variants of test objects and of the test cases which belong to the variants. Often a basis software exists which needs to be adapted slightly for certain purposes. Thereof variants of the software emerge. Usually a lot of the test cases for the basis software are applicable also for the variants which are derived from the basis software, but this is certainly not true for all test cases, because there must be differences in the behavior of the variants and the basis software. Therefore some of the test cases for the basis software need to be adapted for the variant. It could also be the case that test cases are dropped or test cases are added. Using TESSY V4.0 it is possible to hand down test cases from the basis software to a variant. Then the inherited test cases can be adapted for the variant (resp. delete or added). In contract to just copying the test cases, handing down the test cases has the advantage that changes at a test case for the basis software are automatically propagated to the inherited test cases of the variant. This saves tremendous amounts of effort, because would the test cases for the variants be copies of the test cases of the basis software, the changes need to be made subsequently for each of the variants manually. This would be error-prone and tedious.
Furthermore TESSY V4.0 provides optimizations for the non-interactive execution of many regression tests, e.g. for execution overnight. One of the optimizations is the improved automatic reuse of test data when test objects have changed, this makes manual rework superfluous. Another optimization is parallelization, first with respect to the generation of the test application and second with respect to the execution of the tests. This parallelization pays off especially when running continuous integration tests on servers with several processor cores.
TESSY is available from Hitex GmbH.
More information: www.hitex.com/tessy