Alten Code angstfrei ändern

Diese Schulung zeigt, wie Änderungen und Refactorings auch in bisher ungetestetem Code mit PHPUnit abgesichert werden können. Wir arbeiten uns dazu von oben nach unten durch die Testpyramide und lernen, wie man auch für komplexe Legacy-Anwendungen hilfreiche Tests schreiben kann.

Wir setzen auf interaktives Live Coding und Diskussion mit den Teilnehmern anstatt Frontalunterricht mit Präsentationsfolien durchzuführen. Die Vermittlung von Wissen wechselt sich mit Vorführungen und dem Einüben anhand von praktischen Beispielen ab.

Lernziele

  • Sie können Refactorings mit Characterization Tests absichern
  • Sie verhindern das erneute Auftreten von Fehlern mit Regressionstests
  • Sie schreiben besonders leichtgewichtige und schnelle Integrationstests
  • Sie können diese Tests in Legacy-Projekten gewinnbringend einsetzen

Zielgruppe

Diese Schulung richtet sich an Entwickler, die umfangreiche Legacy-Anwendungen betreuen und weiterentwickeln.

Voraussetzungen

Erste praktische Erfahrungen mit PHPUnit oder einem anderen xUnit-Testframework. Um die gezeigten Codebeispiele zu verstehen, sind Kenntnisse in objektorientierter Programmierung in PHP oder einer ähnlichen Programmiersprache notwendig.

Agenda

09:00–09:15 Begrüßung, Vorstellung und Sammeln der Erwartungen
09:15–10:00 Einführung: Legacy-Software und die Angst vor Veränderung
10:00–10:45 Was tun, wenn man keine Tests hat: Characterization Tests
10:45–11:00 Pause
11:00–11:45 Regressionstests auf Systemebene
11:45–12:30 Wie man den globalen Systemzustand in den Griff bekommt
12:30–13:30 Mittagspause
13:30–14:15 Kleiner, schneller, leichter: Integrationstests für Request und Response
14:15–15:00 Wir machen die Welt besser
15:00–15:15 Pause
15:15–16:00 Isolationshaft: Services testen
16:00–16:45 Zusammenfassung und Ausblick
16:45–17:00 Fragen und Feedback

Ihr Trainer

Wir sind international anerkannte, führende Experten mit langjähriger Erfahrung in unseren Fachgebieten. Ihre Schulung wird geleitet von

Sebastian Bergmann

Sebastian Bergmann setzt als Autor von PHPUnit Standards bei der Qualitätssicherung.