// Legacy-Modernisierung

Charakterisierungstests und Approval Testing für Altcode

Bestehendes Verhalten festhalten, bevor umgebaut wird.

  • Inhouse-Schulung
  • 1 Tag
  • Fortgeschritten
  • Remote oder vor Ort
  • KI-Analyse
Alter Werkzeugkasten auf einer Werkbank, daneben ein Schraubendreher mit neuem Griff und Schrauben
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie halten bestehendes Verhalten mit Charakterisierungstests fest, ohne den Code vorher zu ändern.
  • Sie setzen ApprovalTests.Java für komplexe Ausgaben, Objekte und Dateien ein.
  • Sie schaffen Testnähte in eng gekoppeltem Code.
  • Sie lassen sich Testeingaben und Grenzfälle von KI vorschlagen und bewerten sie.

Agenda

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

Vormittag

  • Charakterisierungstests nach Michael Feathers: Ziel und Grenzen
  • Nähte finden und Abhängigkeiten brechen: Extract Interface, Parametrisieren
  • Übung: Verhalten einer Altklasse mit JUnit-Tests festhalten

Nachmittag

  • ApprovalTests.Java: verify, received- und approved-Dateien, Reporter
  • Kombinationstests mit CombinationApprovals.verifyAllCombinations
  • Testeingaben und Grenzfälle mit KI vorschlagen lassen, Abdeckung prüfen
  • Übung: Altcode mit Approval Tests absichern und anschließend umbauen

KI in dieser Schulung

// KI für Analyse & Modernisierung

Testeingaben und Grenzfälle mit KI vorschlagen lassen.

Voraussetzungen und Rahmen

Vorwissen
Gute Java-Kenntnisse und Grundkenntnisse in JUnit.
Werkzeuge
ApprovalTests.Java (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.