Alten Code angstfrei ändern

Bestehende Systeme sind wertvoller Code, bei dem wir uns vor Änderungen fürchten. Das Fehlen von automatisierten Tests ist die häufigste Ursache dafür. Wir wollen Änderungen, die an vorhandenen Systemen vorgenommen werden müssen, nicht im Blindflug durchführen.

Diese Schulung zeigt, wie Änderungen und Refactorings auch in bisher ungetestetem Code mit PHPUnit abgesichert werden können. Wir zeigen Codebeispiele in PHP, die aber auch für Entwickler mit Kenntnissen in anderen Programmiersprachen gut zugänglich sind. Da die zur Verfügung stehende Zeit beschränkt ist, ist in diesem Workshop keine Programmierung am eigenen Rechner vorgesehen.

Lernziele

Sie verstehen Characterization- und Regressionstests sowie Integrationstests und können diese in Legacy-Projekten gewinnbringend einsetzen.

Zielgruppe

Diese Schulung richtet sich an Entwickler, die umfangreiche Anwendungen betreuen und weiterentwickeln. Um die gezeigten Codebeispiele zu verstehen, sind Kenntnisse in objektorientierter Programmierung in PHP oder einer ähnlichen Programmiersprache sinnvoll.

Agenda

09:00 – 09:15 Begrüßung, Vorstellung und Sammeln der Erwartungen
09:15 – 10:30 Regressionstests auf Systemebene
10:30 – 10:45 Pause
10:45 – 12:00 Integrationstests für Request und Response
12:00 – 13:00 Mittagspause
13:00 – 14:15 Services testen
14:15 – 14:30 Pause
14:30 – 15:45 Testing in Production
15:45 – 16:45 Zusammenfassung, Ausblick, Fragen
16:45 – 17:00 Wrap-Up und Feedback