Emma (Software)

Emma (Software)
Emma
Emma (Code Coverage Tool).png
Entwickler Vlad Roubtsov
Aktuelle Version 2.0.5312
(13. Juni 2005)
Aktuelle Vorabversion 2.1.5320
(22. Juni 2005)
Betriebssystem plattformunabhängig
Programmier­sprache Java
Kategorie Code Coverage Tool
Lizenz Common Public License 1.0
emma.sourceforge.net

Emma (Eigenschreibweise: EMMA) ist ein quelloffenes Werkzeug zur Messung der Testabdeckung in Java-Programmen. Dabei wird während der Ausführung einer Applikation gemessen, durch welche Klassen, Methoden, Blöcke und Zeilen Code die Abarbeitung lief.

Emma hieß ursprünglich „YACT“ (Yet Another Coverage Tool), nachdem dieser Name aber bereits bei Sourceforge vergeben war, benannte Vlad Roubtsov das Tool in „Emma“, nach dem Namen seiner Frau um.

Emma wird wie die meisten Werkzeuge zur Messung der Testabdeckung vor allem für die Messung der Abdeckung durch Modultests herangezogen. Das Ergebnis lässt auf die Güte dieser Modultests schließen und somit auf die technische Qualität der Software. Dabei laufen die Tests laut eigenen Angaben um nur 5–20 % langsamer als ohne die Verwendung von Emma.[1]

Im Gegensatz zu vergleichbaren Werkzeugen erlaubt Emma auch die Messung der Testabdeckung ohne vorhergehende Instrumentierung des Codes. Dies wird durch einen speziellen Classloader umgesetzt.[1] Damit ermöglicht Emma die Messung von bereits in Produktion befindlicher Software um beispielsweise toten Code oder nicht benötigte Programmteile zu erkennen.

Verschiedene Plugins für Entwicklungsumgebungen und Qualitätsicherungswerkzeuge wie beispielsweise das NetBeans-Modultest-Code-Coverage-Plugin oder SONAR basieren auf Emma.[2][3] Allein von der SourceForge-Seite wurde Emma mehr als 130.000 Mal heruntergeladen.[4] Es existieren Emma-Plugins für Apache Ant, Apache Maven und Eclipse, welche den Download und die Verwendung von Emma im Zuge des Buildprozesses vereinfachen.[5]

Siehe auch

  • Clover (Software) – Kommerzielles Code Coverage Tool
  • Cobertura (Software) – Open Source Code Coverage Tool

Weblinks

Einzelnachweise

  1. a b Emma Homepage
  2. Adam Myatt: "Reviewing the NetBeans Unit Tests Code Coverage Plugin" Artikel in Pro NetBeans vom 11. März 2008
  3. Sonar Emma Plugin
  4. Emma Sourceforge Download History
  5. Emma auf Mavenrepository

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • EMMA — ist: Emma (Vorname), ein weiblicher Vorname Emma (Zeitschrift), eine feministische deutsche Zeitschrift Emma (Roman), ein Roman von Jane Austen Emma (1972), eine britische Fernsehserie von 1972 nach dem Roman von Jane Austen Emma (1996), ein… …   Deutsch Wikipedia

  • Emma — ist: Emma (Vorname), ein weiblicher Vorname – dort auch zu Namensträgerinnen Werktitel: Emma (Zeitschrift), eine feministische deutsche Zeitschrift Emma (Roman), ein Roman von Jane Austen, 1815/16 ein parodistischer Kolportageroman von Julius… …   Deutsch Wikipedia

  • Emma Johansson — Saltar a navegación, búsqueda Emma Johansson Información personal Nombre completo Emma Johansson Fecha de nacimiento 23 de septiembre de 1983 …   Wikipedia Español

  • Emma Johansson — Emma Johansson …   Wikipédia en Français

  • Software patents under the European Patent Convention — Computer programs, software and patent law Topics …   Wikipedia

  • Emma Johansson — Infobox Cyclist ridername = Emma Johansson fullname = Emma Johansson nickname = dateofbirth = birth date and age|mf=yes|1983|9|23 dateofdeath = country = SWE height = weight = currentteam = AA Drink, Härnösand CK discipline = role = Rider… …   Wikipedia

  • Tag (Soziale Software) — Auszug einer Wortwolke des Internet Tagebuchs Netbib Gemeinschaftliches Indexieren ist eine Form der freien Verschlagwortung (Indexierung), bei der Nutzer von Inhalten die Deskriptoren (Schlagwörter) mit Hilfe verschiedener Arten von Sozialer… …   Deutsch Wikipedia

  • Hudson (Software) — Entwickler: Kohsuke Kawaguchi Betriebssystem: GNU/Linux, Mac OS X, Windows u. a. Kategorie: Kontinuierliche Integration Lizenz …   Deutsch Wikipedia

  • Clover (software) — Clover Developer(s) Atlassian Stable release 3.1.0 / June 2, 2011; 4 months ago (2011 06 02) Operating system Cross platform …   Wikipedia

  • Jenkins (Software) — Jenkins (ehemals Hudson) Hudson im Internet Explorer Basisdaten Maintainer Kohsuke Kawaguchi Aktuelle  …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”