Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Jeremius Schulte Geändert vor über 10 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.