Skip to content

Latest commit

 

History

History

descriptions

This folder contains descriptions of methods where at least one extreme transformation was created and was not detected by the test suite.

Each description includes the undetected extreme transformations, the method and other involved class members, an example of a test case executing the method (unless irrelevant) and some observations.

The description also include conclusions on whether the immediate program state (after the method call) is altered for the existing test inputs while applying the extreme transformations. Also whether this change is propagated to an augmented observation point in the test code and whether the method could be tested by adding one assertion to an existing test case or requires the creation of a new input.

These conclusions are shown in a table with three columns: Infection, Propagation and Testable. For the two first column, each transformation may have a Y or N value which standing for Yes and No respectively. A cell in the Testable column may contain A, I or N. These value mean that the transformation could be tested by:

  • adding an assertion to an existing test case (A)
  • requires a new input (I)
  • can not be tested without modifying the existing code base (N)