Dr. Johannes Mayer Institut für Angewandte Informationsverarbeitung 13. Juni 2007
Ralph Guderlei Blatt 6
Softwaretest (SS 2007)
Abgabetermin: 20. Juni 2007
In diesem Übungsblatt soll Cobertura zur Überdeckungsmessung verwendet werden. Um das Vorgehen zu vereinfachen befindet
sich in den Beispielen zu den Übungen ein Archiv cobertura.tar.gz, welches schon eine vorbereitete Umgebung zur Arbeit
mit Cobertura enthält. Nach dem Entpacken findet man ein Verzeichnis mit drei Unterverzeichnissen. Das Verzeichnis src
enthält die zu testenden Klassen, in test befinden sich die dazugehörigen JUnit-Tests. des weiteren ist ein Ant-Buildfile
enthalten, das Target coverage erledigt alle notwendigen Schritte. Nach dem Aufruf von Ant enthält das Verzeichnis
doc einen von Cobertura erzeugten Report. Alles was für JUnit benötigt wird ist ebenfalls im Archiv enthalten.
In den Beispielen befindet sich eine einfache Java-Klasse Foo.java. Instrumentieren Sie dieses Programm
um Statement-, Branch- und Simple Condition Coverage zu messen. Vergleichen Sie anschließend Ihre Ergebnisse für Statement- und Branch
Coverage mit denen von Cobertura.
In Blatt 5 haben Sie bereits Testfälle für ein Programm bestimmt. Implementieren Sie diese Testfälle mit JUnit und
messen Sie anschließend die erreichte Überdeckung mit Cobertura. In den Beispielen befindet sich eine erweiterte Version des
Programms, passen Sie Ihre Testfälle so an, dass Sie wieder Branch-Coverage erreichen.
- Ant: http://ant.apache.org
- Cobertura: http://cobertura.sourceforge.net
Viel Erfolg!
Ralph Guderlei
2007-06-13