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

Slides:



Advertisements
Ähnliche Präsentationen
GWT - google Web Toolkit
Advertisements

Anwendungen mit dem PC Schreibprogramme
Anbindung mobiler Endgeräte über den Terminal Service
SCHOLA-21 Die virtuelle Lernumgebung Im Projekt lernen Sonja Cradock
SCHOLA-21 Die virtuelle Lernumgebung Im Projekt lernen Melanie Siegl
Lizenz Modelle GNU GPL BSD Shareware.
Browser Von Anna Zietek und Peter Paulus Verwendung Aufbau Anwendung.
Testgetriebene Entwicklung
Java: Grundlagen der Sprache
FTP – File Transfer Protocol
Webserver, © Till Hänisch 2002 Apache The open way.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Werkzeuge und Softwareumgebung von Christian Michele.
JAVA RMI.
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
GvSig – Überblick Betriebssystem Linux, Windows, Mac OS X Lizenz GPL (Freie Software) Deutschsprachig Folgendes ist die Charakteristik der Software: In.
A. Zündorf, SE Group Reverse Engineering K2 1 Übersicht 1.Quelltextanalyse mit regulären Ausdrücken 2.Compilertechniken 3.Prozessanalyse 4.Dynamische Analyse.
Vortrag III Hier in der Vorlesungszeit! Anwesenheitspflicht Jede Gruppe hat 6 Minuten! Stellt eure GUI vor –was ihr besonderes gemacht habt –Spektakuläre.
Sicher durchs Internet
Concurrent Versions System
Einführung in Java Alexander Dreßler modifiziert Peter Brichzin und Matthias Spohrer Literatur Installation der Programme.
Software Design Patterns Extreme Programming (XP).
Einführung in Visual C++
Open Source Prozessor Leon2 Peer Royla und Marco Siebert RST-Labor WS 04/05 Prof. Dr.-Ing. Thomas Risse.
LINUX&NT/ Konkurrenz &Kooperation Dürrenweid Professur systeme Betriebs- CheOpS 1 LINUX & Windows NT - Konkurrenz & Kooperation Historie Konfiguration.
Samba.
MSDN Webcast: VB. NET für Einsteiger und Umsteiger Einführung in VB
Akademie für Lehrerfortbildung und Personalführung Johannes Philipp, cc 2009 Kriterien zur Gestaltung von Schulhomepages.
USE2ANT Die Umstellung von Use Makefiles zu Ant & Junit Von Isaac, Maleen und Marc.
Browser das Internet lesen.
Prof. Dr. Strack | Netzwerklabor | SoSe 2009 Hacking & Security live Projektwoche 2009 Netzwerklabor OpenPGP Dipl.-Inf. (FH) Hendrik Werner Dipl.-Inf.
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
Modulmigration D6 nach D7 Drupal Commerce Camp September 2011.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Einführung in die Programmiersprache Java
PPS-Design einer eigenen WWW-Homepage SS 2003 Applets.
Programmiermethodik Übung 6
Betriebssystem Linux Von Sofia & Yasemin WG 12/3.
Kostenlose Alternative zu Microsoft Office
Wordpress. Wordpress… Open Source – GNU General Public License Wordpress…
Java und Eclipse.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
HORIZONT 1 XINFO ® Das IT - Informationssystem Java Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
OSS - Open Source Software
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
LOGPAT ein webbasiertes Tool zur Analyse von Navigationsverläufen in Hypertexten Stephan Noller, humanIT Johannes Naumann, Universität zu Köln Tobias Richter,
Anwendungen Mikrocontroller
PHP Basic.
REBOL. Was ist REBOL frei verfügbar plattformübergreifend highly reflective flexibel kompakt interpretiert.
Bilddateiformate, Metadaten, KML
Gefunden Ein Gedicht von J. W. Goethe. Schaut euch die beiden Häuser an. Wie unterscheiden sie sich? von Andreas Trepte (Eigenes Werk) [CC-BY-SA-2.5 (
Umbrella.net Documentation Version 2. 2 Probleme heute Wo ist Modify-Logik dokumentiert? Mit welchem Prozess wird die Training- Doku aktuell gehalten?
Lernen der Programmiersprache Java
Von Alexander Röhr Booten.
Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.
Erstellung einer Facettenklassifikation
Linux Primary Domain Controller mit
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits.
Die gemeinsame Datenbank Die Forschungsgemeinschaft Eisenbahngeschichte betreibt eine Datenbank im Internet, die nur für die Mitglieder der Forschungsgemeinschaft.
Betriebssysteme: Windows-OS
Datenbanken im Web 1.
Webserver, Apache und XAMPP
12. Januar 2005Autor: Walter Leuenberger Computeria Urdorf Treff vom 12. Januar 2005 «Firefox»
Open Source und Open Office Referenten: Anja Stadler & Fabian Gebauer.

HORIZONT 1 Product HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / Das IT – Informationssystem.
Das SVN Eclipse Plugin. Wofür ist SVN gedacht? Nutzung von SVN mit Eclipse Perspektive einrichten Repository einbinden Mit dem Repository arbeiten Konflikt.
 Präsentation transkript:

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

Inhalt Übersicht JCov Übersicht GCov Vergleich Beispiel

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

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

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

JCov Übersicht (2)

JCov Übersicht (3)

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

JCov Quellen uct.html uct.html /types.3.html /types.3.html

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

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

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]

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

GCov-Quellen Linux: binutils Windows: MinGW ( Download, minimum Installation)

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

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

GCov-Beispiel

Quellen thread/thread/d901d6d7e579e39a/fd474c980d96bff0?lnk=st&q =JCov&rnum=1#fd474c980d96bff0 thread/thread/d901d6d7e579e39a/fd474c980d96bff0?lnk=st&q =JCov&rnum=1#fd474c980d96bff /text/gprof.txt /text/gprof.txt

Vielen Dank für ihre Aufmerksamkeit