One of the outstanding extensions in TESSY 4.2 was implemented for the Classification Tree Editor (CTE): The new classification tree generator simplifies the design of tests by generating a matching tree based on the interface of a test object. For each input variable, a classification is generated with the possible values as classes according to the equivalence partitioning method. The new project-wide interface dictionary also offers the option of assigning the appropriate specification names to the implementation variables, which can then be used throughout all CTE test specifications. When the interface is changed, the interface dictionary entries are synchronized and the related CTE classifications are automatically updated.
Classification Tree and Test Case Generation Using CTE
Component tests for C++
Another novelty is the extension of the component test feature in TESSY 4.2, which now also supports tests of C++ source code. The necessary objects for calling the work tasks and stimulated methods are created as synthetic variables within the test interface. The respective objects are selected in the Scenario Editor (SCE) of TESSY.
Call Pair Coverage
One further new feature in TESSY 4.2 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. This meets the requirements of ISO 26262 for safety-relevant software development as an alternative code coverage procedure for integration tests instead of function coverage (FC) measurement.
Estimate and track testing effort
Reliably quantifying the time required for testing is an important task in software 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 analyzing a module, the estimated time is updated according to the formula. The actual time spent can then be entered and tracked in the project view for each test object. The test engineer can define warning and error thresholds and the underlying formula in the preferences.
TESSY Testing Time Estimation and Tracking
Protocol for automated requirement reviews
A new task element in TESSY 4.2 provides the option of logging external tests and reviews and linking them to the requirements. This enables complete coverage of requirements that cannot be tested with a regular unit or integration test. The test result of each task – passed or failed – is stored together with PDF or image files for review process documentation. The result of a task counts as a completed test for all associated requirements, allowing full coverage to be achieved with the help of external tests or reviews.
TESSY Tasks for Manual Tests and Reviews