
All major software development steps are done and the application has been tested to ensure the stability of the source code. A well-known scenario: Additional features which will change the expected behavior of a code unit are added to the existing source code project; these changes affect the functionality of other modules and prevent them from working correctly. To avoid the occurrence of such unexpected changes in software behavior, unit tests are applied as a form of code validation, verification, and documentation method to ensure the correct functionality of software units.
The code coverage measurement of a source code project can be used to ensure that relevant parts of the code base are tested. We capture the test coverage data through dynamic analysis of test cases. In a second step, the obtained coverage results are mapped as color metrics to the static structure of a software project represented in a treemap layout.
The software visualization technique aids the test coverage and maintenance of large scale software projects during the development process. We strongly focused on presenting project structures in a comprehensible way that can be interactively explored.
(SS2009)
Members: Daniel Bierwirth, Toni Grütze