Zum Campus
Videokurs

Mutation Testing in Java

Nutze Mutationstests, um die Qualität deiner Testsuiten zu bewerten – für robuste und langfristig wartbare Software

LERNZIELE

  • Du gewinnst ein fundiertes Verständnis des Mutation-Testing-Konzepts und seiner Relevanz für die Softwarequalität
  • Du kannst Tools wie Pitest zur Durchführung von Mutationstests in Java-Projekten einsetzen
  • Du bist in der Lage, die Stärken und Schwächen vorhandener Tests kritisch zu bewerten und Optimierungen im Testdesign vorzunehmen
  • Du lernst fortgeschrittene Techniken zur Vermeidung typischer Fehler bei der Testentwicklung

INHALT

Mutation Testing in Java ist eine fortgeschrittene Methode zur Bewertung der Effektivität von Unit-Tests. Im Gegensatz zur klassischen Codeabdeckung, die nur misst, wie viel Code getestet wird, prüft Mutation Testing, wie gut Tests tatsächlich Fehler erkennen. Ziel ist es, Schwächen in der Testsuite sichtbar zu machen und ihre Qualität gezielt zu verbessern.

In diesem Kurs lernst du, durch gezielte Änderungen am Code – sogenannte Mutanten – die Aussagekraft von Tests zu überprüfen. Ein guter Test erkennt die Veränderung und schlägt fehl („tötet“ den Mutanten). Überlebt ein Mutant, zeigt das eine Lücke in der Testabdeckung.

Vermittelt werden sowohl die theoretischen Grundlagen als auch die praktische Anwendung von Mutation Testing – insbesondere mit dem populären Open-Source-Tool PIT (Pitest). Daneben wird JaCoCo, eine Open-Source-Bibliothek zur Messung der klassischen Testabdeckung, vorgestellt.

Ein praxisorientiertes Beispielprojekt rundet den Kurs ab. Dabei analysierst du den Mutation Score, der als Metrik für die Testqualität dient, und entwickelst ein Gespür für typische Herausforderungen wie Äquivalenzmutanten. Ergänzend werden Best Practices präsentiert, die dabei helfen, die Robustheit der Unit-Tests nachhaltig zu steigern.

Der Kurs richtet sich an Java-Entwickler, Tester und Architekten mit Erfahrung in JUnit. Kenntnisse im Umgang mit Build-Tools wie Maven oder Gradle sind von Vorteil.

ALLE LEKTIONEN IM ÜBERBLICK

Mutation Testing in Java
  • Herzlich willkommen zu diesem Kurs
  • Was bedeutet Test Coverage?
  • Test-Coverage-Arten im Überblick
  • Wofür wird Test Coverage verwendet?
  • Test Coverage: Best Practices
  • Teste dich selbst
  • Line Coverage mit JaCoCo
  • Grundsätzliche Funktionsweise von Mutationstests
  • Ansätze für die praktische Umsetzung
  • Arten von Mutationen: generisch
  • Arten von Mutationen: Java-spezifisch
  • Mutation Testing in Java mit Pitest
  • Teste dich selbst – die Lösung
  • Lessons Learned
  • Beispielprojekt: JDK und Maven installieren
  • Beispielprojekt: Vorbereitungen
  • Beispielprojekt: JUnit5 einbinden
  • Beispielprojekt: Pitest in der Anwendung
  • Quiz: Mutation Testing in Java
  • Fazit und Kursabschluss

SO LERNST DU MIT DIESEM KURS

In den Videokursen der heise academy lernst du IT-Themen anschaulich und verständlich. Du siehst den Experten bei der praktischen Arbeit zu und lässt dir dabei alles genau erklären. Das Wissen ist in kompakte Lerneinheiten unterteilt, sodass du den Kurs Schritt für Schritt durcharbeiten oder gezielt zu Lektionen springen kannst, die dich interessieren. Die persönliche Lernumgebung der heise academy hält viele Funktionen für dich bereit, die dich beim Lernen unterstützen:

  • Flexibler Videoplayer mit vielen Steuerungsmöglichkeiten
  • Wissensquiz zur Lernkontrolle
  • Lernhistorie und Lernfortschritt
  • Lesezeichen und Notizen
  • Volltextsuche in den Videos
  • Übungsmaterial zum Mitmachen
  • Responsive Web-App und Videostreaming für alle Endgeräte

TECHNISCHE VORAUSSETZUNGEN

Für diesen Videokurs wird lediglich ein aktueller Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

DEIN EXPERTE

Sven Ruppert
DevSecOps-Experte für Java & Kotlin | Selbstständig

Sven Ruppert programmiert seit 1996 Java in Industrieprojekten, davon mehr als 15 Jahre weltweit in Branchen wie Automobil, Raumfahrt, Versicherungen, Banken, UN und Weltbank. Für JFrog und Vaadin arbeitete er als Developer Advocate. Seit über 10 Jahren spricht er auf Konferenzen und Community-Events von Amerika bis Neuseeland und schreibt regelmäßig Artikel für IT-Magazine und Technologie-Portale. Seine Hauptthemen sind Secure Coding Practices und Core Java.

Mutation Testing in Java

Veröffentlicht am 13.12.2025
ab 49,00 €
im
ESSENTIAL PASS
oder 95,00 € im Einzelkauf
inkl. MwSt. | 79,83 € netto
Preise und Pakete vergleichen

Du hast Fragen zu unseren academy Videokursen? Wir helfen dir gerne weiter.

Fülle ganz einfach und bequem das Kontaktformular aus und wir werden deine Fragen schnellstmöglich beantworten.

Kontaktformular