// Testen & Qualität

Mutationstests mit PIT

Testqualität messen statt nur Abdeckung zählen.

  • Inhouse-Schulung
  • 1 Tag
  • Fortgeschritten
  • Remote oder vor Ort
  • KI-Werkzeug
Lupe auf einem Blatt mit gezeichneten Kästchen, die meisten abgehakt, eines durchgestrichen
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie unterscheiden Zeilenabdeckung von der tatsächlichen Aussagekraft Ihrer Tests.
  • Sie konfigurieren PIT in Maven oder Gradle und lesen Mutationsberichte.
  • Sie analysieren überlebende Mutanten mit einem lokalen Sprachmodell und ergänzen gezielt Tests.
  • Sie setzen PIT inkrementell in der Build-Pipeline ein.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Vormittag

  • Warum Code-Abdeckung die Testqualität nicht misst
  • Prinzip der Mutationstests: Mutanten, Mutationsoperatoren, Mutation Score
  • PIT einrichten mit Maven- oder Gradle-Plugin und JUnit-5-Plugin
  • Übung: Ersten Mutationsbericht für ein Beispielprojekt erzeugen und auswerten

Nachmittag

  • Überlebende Mutanten mit Ollama und Continue analysieren und Testlücken benennen
  • Übung: Fehlende Tests für überlebende Mutanten gezielt ergänzen
  • Äquivalente Mutanten erkennen und begründet ausschließen
  • Laufzeit begrenzen: Zielklassen, inkrementelle Analyse, Einbindung in die CI

KI in dieser Schulung

// KI als Werkzeug im Entwicklungsalltag

Überlebende Mutanten mit KI analysieren und gezielt fehlende Tests ergänzen.

Voraussetzungen und Rahmen

Vorwissen
Erfahrung mit JUnit 5 und Maven oder Gradle. Für den KI-Teil wird Ollama mit einem offenen Modell lokal genutzt; die Hardware bitte vorab klären.
Werkzeuge
PIT (Pitest) (Open Source, Apache 2.0)
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.