Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Testen von Software – Überdeckungstesten mit JCov und GCov Martin Franke, 2006 Sommersemester.

Ähnliche Präsentationen


Präsentation zum Thema: "Testen von Software – Überdeckungstesten mit JCov und GCov Martin Franke, 2006 Sommersemester."—  Präsentation transkript:

1 Testen von Software – Überdeckungstesten mit JCov und GCov Martin Franke, 2006 Sommersemester

2 Inhalt Übersicht JCov Übersicht GCov Vergleich Beispiel

3 Profiling-Ziele Fragestellungen: Welche Zeilen werden ausgeführt? Wie sieht die Ausführungsverteilung aus? Wie viel Zeit wird für einzelne Abschnitte in Anspruch genommen? Ziel: Leistungsoptimierung

4 verschiedene JCovs JCoverage (JCov, JCoverage ltd.) JCover (JCov, Codework ltd.) Java-JCov (JCov, Java) JCov (JCov, eValid)

5 JCov Übersicht (1) Überdeckungstesten grafische Oberfläche für Java Quelltext (Zeile ist kleinste Einheit) und Bytecode: Packages, Klassen

6 JCov Übersicht (2)

7 JCov Übersicht (3)

8 JCov Beurteilung grafische Oberfläche Eclipse-Plugin Weiterentwicklung, Support 19,95 GBP/(Arbeitsplatz und Jahr) Großprojekt-geeignet

9 JCov Quellen http://www.JCoverage.com http://www.codework.com/JCover/prod uct.html http://www.codework.com/JCover/prod uct.html http://www.Developers.Sun.com http://soft.com/eValid/Products/License /types.3.html http://soft.com/eValid/Products/License /types.3.html

10 GCov Übersicht Überdeckungstesten Kommandozeile für C, C++ Quelltext, Zeile ist kleinste Einheit gemeinsame Nutzung mit gcc erforderlich meist bereits Linux-Bestandteil, MinGW unter Windows

11 GCov Vorgehen Programm testfertig schreiben kompilieren mit Testoptionen gcc –fprofile-arcs ftest- coverage Beispiel.cpp Programm ausführen Beispiel.exe GCov ausführen gcov [-b|-f|…] Beispiel.cpp

12 GCov-Optionen gcov [-v|--version] [-h|--help] [-a|--all-blocks] [-b|--branch-probabilities] [-c|--branch-counts] [-n|--no-output] [-l|--long-file-names] [-p|--preserve-paths] [-f|--function-summaries] [-o|--object-directory directory|file] sourcefile [-u|--unconditional-branches]

13 GCov Beurteilung frei, plattformübergreifend verfügbar formatierte Textausgaben keine (?) Weiterentwicklung

14 GCov-Quellen Linux: binutils Windows: MinGW (http://www.MinGW.org, Download, minimum Installation)http://www.MinGW.org

15 Gemeinsamkeiten von JCov und GCov Gemeinsamkeiten Überdeckungstesten annähernd gleiche Funktionalität, JCov ist etwas umfangreicher greifen in Programmierstil ein

16 Unterschiede von JCov und GCov JCov Java nicht frei Grafikausgabe Verbreitung nicht auszumachen GCov C, C++ frei Textausgabe Verbreitung eher gering

17 GCov-Beispiel

18 Quellen http://soft.com/eValid/Products/License/types.3.html http://cms.jcoverage.com http://www.mingw.org/ http://www.hmug.org/man/1/gcc.php http://www.hmug.org/man/1/gcov.php http://groups.google.com/group/comp.software.testing/browse_ thread/thread/d901d6d7e579e39a/fd474c980d96bff0?lnk=st&q =JCov&rnum=1#fd474c980d96bff0 http://groups.google.com/group/comp.software.testing/browse_ thread/thread/d901d6d7e579e39a/fd474c980d96bff0?lnk=st&q =JCov&rnum=1#fd474c980d96bff0 http://www.gnu.org/software/binutils/manual/gprof- 2.9.1/text/gprof.txt http://www.gnu.org/software/binutils/manual/gprof- 2.9.1/text/gprof.txt http://gcc.gnu.org/onlinedocs/gcc-3.0/gcc_8.html http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=449160 8 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=449160 8

19 Vielen Dank für ihre Aufmerksamkeit


Herunterladen ppt "Testen von Software – Überdeckungstesten mit JCov und GCov Martin Franke, 2006 Sommersemester."

Ähnliche Präsentationen


Google-Anzeigen