Testen von PHP-Anwendungen: Von Unit-Tests bis zum Akzeptanztest
300 Seiten
German
PDF
4.5

Testen von PHP-Anwendungen: Von Unit-Tests bis zum Akzeptanztest

Testen von PHP-Anwendungen: Von Unit-Tests bis zum Akzeptanztest

Autor:

Jahr:

Zusammenfassung:

Moderne PHP-Entwicklung ist ohne fundiertes Testen nicht möglich. Das Buch „Testen von PHP-Anwendungen“ ist ein praktischer Leitfaden, der Ihnen hilft, alle Aspekte des Testens zu meistern: von einfachen Unit-Tests bis hin zu komplexen Akzeptanzszenarien. Der Autor, der erfahrene Entwickler Alexej Petrow, teilt reale Fallbeispiele und bewährte Techniken, die Sie sofort in Ihrer Arbeit anwenden können.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Testzyklus von PHP-Anwendungen ab. Sie beginnen mit den Grundlagen: Installation von PHPUnit, Schreiben erster Tests, Arbeiten mit Assertions. Anschließend gehen Sie zu fortgeschrittenen Themen über:

  • Unit-Tests: Isoliertes Testen von Klassen und Methoden, Verwendung von Fixtures und Data-Providern.
  • Datenbanktests: Arbeiten mit Testdatenbanken, Seeden von Daten, Testen von Doctrine- und Eloquent-Abfragen.
  • Mock-Objekte und Stubs: Erstellen von Platzhaltern für externe Dienste (API, Dateisysteme, Cache).
  • Integrationstests: Überprüfung der Interaktion von Komponenten, Testen von Controllern und Routen.
  • Akzeptanztests: Verwendung von Codeception, Behat und Selenium für End-to-End-Szenarien.
  • TDD (Test-Driven Development): Die Methodik der testgetriebenen Entwicklung mit praktischen Beispielen.


Für wen ist dieses Buch?

Das Buch ist für ein breites Spektrum von PHP-Entwicklern nützlich:

  • Junior-Entwickler: die richtige Gewohnheiten entwickeln und das Schreiben von Tests von Grund auf lernen möchten.
  • Middle-Entwickler: die ihr Wissen vertiefen und Mocks, Stubs sowie Integrationstests erlernen möchten.
  • Senior-Entwickler und Teamleiter: die Tests im Team einführen, Werkzeuge auswählen und CI/CD einrichten.


Was werden Sie lernen?

  • Wie man die Teststruktur eines Projekts richtig organisiert.
  • Wie man Legacy-Code testet und unter Tests refaktoriert.
  • Wie man schmerzfrei mit externen Abhängigkeiten (API, DB, Redis) arbeitet.
  • Wie man den automatischen Teststart in CI (GitLab CI, GitHub Actions) einrichtet.
  • Wie man die Testqualität mit Code Coverage und Mutationstests misst.


Das Buch enthält zahlreiche Codebeispiele, die heruntergeladen und ausgeführt werden können. Alle Beispiele basieren auf realen Projekten und gängigen Frameworks (Laravel, Symfony). Nach der Lektüre werden Sie in der Lage sein, selbstbewusst Tests für jede PHP-Anwendung zu schreiben und die Qualität Ihres Codes zu verbessern.



Dies ist nicht nur ein Nachschlagewerk – es ist ein praktischer Leitfaden, der für jeden PHP-Entwickler, der nach beruflichem Wachstum strebt, zum unverzichtbaren Begleiter wird.

Empfehlungen