Testen von PHP-Anwendungen: Von Unit-Tests bis zu Integrationstests
300 Seiten
German
PDF
4.5

Testen von PHP-Anwendungen: Von Unit-Tests bis zu Integrationstests

Testen von PHP-Anwendungen: Von Unit-Tests bis zu Integrationstests

Autor:

Jahr:

Zusammenfassung:

Das Buch "Testen von PHP-Anwendungen" ist ein praktischer Leitfaden, der Ihnen hilft, alle Aspekte des Testens von Webanwendungen in PHP zu meistern. Unabhängig davon, ob Sie mit Frameworks (Laravel, Symfony, Yii) arbeiten oder reines PHP schreiben, wird dieses Buch Ihr Nachschlagewerk am Arbeitsplatz sein.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Testzyklus von PHP-Anwendungen ab – vom Schreiben einfacher Unit-Tests bis hin zur Erstellung komplexer Integrationstests und der Einrichtung kontinuierlicher Integration (CI/CD). Der Schwerpunkt liegt auf praktischen Beispielen und realen Entwicklungsszenarien.



  • Grundlagen des Testens – was sind Tests, Testarten, Testpyramide, warum Tests für das Unternehmen wichtig sind.
  • PHPUnit – Installation, Konfiguration, Schreiben von Testklassen, Assertion-Methoden, Datenanbieter (Data Providers).
  • Testgetriebene Entwicklung (TDD) – die "Rot-Grün-Refactoring"-Methodik, wie TDD die Entwicklung beschleunigt und die Architektur verbessert.
  • Mock-Objekte und Stubs – Isolation von Abhängigkeiten, Simulation externer Dienste, Arbeit mit Datenbanken, APIs und dem Dateisystem.
  • Integrationstests – Testen von Datenbanken, HTTP-Anfragen, Sessions, Arbeit mit Cache und Warteschlangen.
  • Testen von Legacy-Code – wie man sicher Tests zu alten Projekten hinzufügt, Refactoring für Tests.
  • Automatisierung und CI/CD – Integration mit GitHub Actions, GitLab CI, Jenkins, Ausführen von Tests bei jedem Commit.
  • Fortgeschrittene Themen – Mutationstests, Benchmarks, Code Coverage, statische Analyse (PHPStan, Psalm).


Für wen ist dieses Buch?

  • Junior-Entwickler, die lernen möchten, qualitativ hochwertigen Code zu schreiben und zu verstehen, wie Tests funktionieren.
  • Middle-Entwickler, die ihre Kenntnisse in TDD, Mocks und Integrationstests vertiefen möchten.
  • Teamleiter und Architekten, die planen, eine Testkultur im Team zu etablieren.
  • Technische Manager, die verstehen möchten, wie man Codequalität und Testprozesse bewertet.


Was werden Sie lernen?

  • Wie man Tests schreibt, die wirklich vor Fehlern schützen und nicht nur "der Form halber" sind.
  • Wie man Code mit Mock-Objekten richtig isoliert und keine fragilen Tests erstellt.
  • Wie man die Arbeit mit Datenbanken, externen APIs und dem Dateisystem ohne Nebenwirkungen testet.
  • Wie man den automatischen Teststart bei jedem Push ins Repository einrichtet.
  • Wie man alten Code refaktoriert und dabei mit Tests abdeckt, ohne Angst zu haben, etwas zu beschädigen.
  • Wie man Code Coverage zur Bewertung der Testqualität nutzt, ohne sich durch hohe Prozentsätze selbst zu täuschen.


Das Buch ist in lebendiger Sprache geschrieben und enthält zahlreiche Codebeispiele, die sofort einsatzbereit sind. Alle Beispiele stehen im GitHub-Repository zum Download zur Verfügung. Nach der Lektüre werden Sie in der Lage sein, Tests selbstbewusst in jedes PHP-Projekt zu integrieren und die Qualität Ihres Codes zu verbessern.

Empfehlungen