Die Idee
Deine Testsuite bremst dich aus?
Deine Tests laufen zu langsam, weil sie auf die Datenbank oder das Dateisystem zugreifen? Du hast fragile Tests, die mal grün und mal rot sind, ohne dass sich etwas geändert hat? Oder deine Tests sind so schwer verständlich, dass sich niemand traut, sie anzufassen?
Diese Probleme haben Ursachen. Und sie haben bewährte Lösungen:
Langsame Tests
Tests, die auf Datenbank oder Dateisystem zugreifen, kosten dich bei jedem Lauf Zeit. Gezielte Isolation macht sie schnell.
Fragile Tests
Mal grün, mal rot, ohne Änderung am Code. Saubere Testisolation und richtig eingesetzte Test Doubles machen Tests verlässlich.
Unverständliche Tests
Tests, die niemand anzufassen wagt, helfen niemandem. Lesbare Tests dokumentieren, was dein Code tun soll.
In dieser Schulung lernst du, wie du mit PHPUnit Abhängigkeiten gezielt isolierst, Test Doubles richtig einsetzt und Code Coverage als Werkzeug statt als Selbstzweck nutzt. Danach weißt du, wie du deine Tests schnell, stabil und lesbar machst. Und wie du sie so hältst.
Aus dem Inhalt
Von fragilen Tests zum verlässlichen Sicherheitsnetz
Sechs Sitzungen zu je zwei Stunden, live und interaktiv. Mit viel Raum für deine Fragen aus dem Projektalltag.
-
01
Testisolation
Warum geteilte Fixtures und fehlende Isolation zu fragilen Tests führen. Und wie du das verhinderst.
-
02
Kollaborierende Objekte testen
Kommunikation zwischen Objekten gezielt prüfen.
-
03
Test Doubles richtig einsetzen
Wann ein Test Stub reicht und wann du wirklich ein Mock Object brauchst.
-
04
I/O unter Kontrolle bringen
Datenbank, Dateisystem, E-Mail und andere Seiteneffekte sauber testen.
-
05
Code Coverage als Kompass
Berichte richtig interpretieren, sinnvolle Ziele setzen und verstehen, was Coverage wirklich aussagt.
-
06
Riskante Tests erkennen und beheben
Was PHPUnit dir über die Qualität deiner Tests verrät.
-
07
Lesbare Tests schreiben
Mystery Guests, kryptische Assertions und andere Verständnishürden beseitigen.
-
08
Langsame Testsuites beschleunigen
Strategien für schnellere Ausführung im Projektalltag.
Für wen
Für alle, die PHPUnit bereits einsetzen
Diese Schulung richtet sich an Entwicklerinnen und Entwickler, die PHPUnit bereits einsetzen, aber mit langsamen, fragilen oder schwer wartbaren Tests kämpfen. Wenn du das Gefühl hast, dass deine Testsuite dich ausbremst statt dir den Rücken zu stärken, bist du hier richtig.
Du nimmst mit
- Konkrete Lösungen für die häufigsten Probleme mit Tests im Projektalltag
- Ein klares Verständnis von Testisolation, Test Doubles und deren richtigem Einsatz
- Strategien, um Code Coverage sinnvoll zu nutzen und noch nicht getesteten Code gezielt aufzuspüren
- Schnellere, stabilere und lesbarere Tests: und das Wissen, wie du sie so hältst
Du bringst mit
- Praktische Erfahrung mit PHPUnit: du schreibst bereits Tests
- Kenntnisse in objektorientierter Programmierung in PHP
- Die Grundlagen vermitteln die Schulungen Testautomation mit PHPUnit und Richtig OOP
- Deine Fragen aus dem Projektalltag: sie machen die Schulung für alle besser
Eine sehr informative & hilfreiche Schulung mit vielen Anekdoten aus dem echten Leben. Es wurde viel auf eingereichte Fragen eingegangen und auch sehr detailliert beantwortet.
Dein Trainer
Sebastian Bergmann
Sebastian ist der Schöpfer von PHPUnit, dem De-facto-Standard für das Testen von PHP-Code. Als Berater, Trainer und Mitgründer von thePHP.cc hilft er seit über zwei Jahrzehnten Teams dabei, wartbare und gut getestete Software zu bauen.
PHPUnit lernst du hier aus erster Hand: von dem Menschen, der es geschrieben hat. Live, mit Antworten auf deine Fragen und Anekdoten aus echten Projekten.
Anmeldung
Sechs interaktive Live-Sitzungen zu je zwei Stunden als Zoom-Meeting. Kleine Gruppe, deine Fragen, konkrete Antworten.