Schulungsübersicht

Tag 1: Einführung in die Unit Testing- und PHP-Einheit

1. Einführung in Software Testing

  • Die Bedeutung von Tests im Software-Lebenszyklus
  • Überblick über die Testarten: Einheit, Integration, System

2. Grundlagen von Unit Testing

  • Definition und Ziele von Einheitstests
  • Vorteile der Einführung von Unit-Tests in einem Projekt

3. Einführung in PHPUnit

  • Installation und Konfiguration der Umgebung
  • Struktur eines Unit-Tests: Aufbau, Testfälle, Abriss
  • Grundlegende Assertions und Annotationen in PHPUnit

4. Erste Schritte beim Schreiben von Tests

  • Erstellen einfacher Tests für Funktionen und Methoden
  • Organisieren von Tests: Gruppierung, Abhängigkeiten, Ausschluss von Tests

5. Praxis: Erstellen von Tests für eine Beispielanwendung

  • Praktische Übungen: Schreiben von Tests für eine bestehende Klasse
  • Analysieren von Testergebnissen, Umgang mit Fehlern

Tag 2: Fortgeschrittene Techniken und Best Practices

6. Testen von Verhaltensweisen mit Mock-Objekten

  • Einführung in Mocking und Stubbing
  • Beispiele für die Verwendung von Mocks in PHPUnit zur Simulation von Abhängigkeiten

7. Erweiterte Assertions und Annotationen

  • Assertions zu Ausnahmen, Arrays, Objekten
  • Verwendung von Datenanbietern für parametrisierte Tests

8. Test Driven Development (TDD) mit PHPUnit

  • Red-Green-Refactor-Zyklus: von der Theorie zur Praxis
  • Praktisches Beispiel für die Anwendung von TDD in einem Projekt

9. Best Practices in Unit Testing

  • Testabdeckung: wie man sie misst und interpretiert
  • Organisation und Pflege einer Unit-Test-Suite

10. Werkzeuge und Erweiterungen zur Unterstützung von PHPUnit

  • Überblick über nützliche Tools und Bibliotheken
  • Testautomatisierung: Integration mit CI/CD-Systemen

11. Zusammenfassung und Diskussion

  • Diskussion über die größten Herausforderungen und häufigsten Fehler
  • Antworten auf Fragen, Erfahrungsaustausch der Teilnehmer

Dieser Schulungsplan soll sicherstellen, dass die Teilnehmer eine solide Grundlage für Unit-Tests und praktische Fähigkeiten bei der Verwendung von PHPUnit haben. Die Ausgewogenheit zwischen Theorie und Praxis ermöglicht ein besseres Verständnis des Materials und die Anwendung des Gelernten in realen Projekten.

Dies ist eine Beispielskizze. Zur Anpassung des Kurses an Ihre spezifischen Erwartungen wenden Sie sich bitte an NobleProg.

Voraussetzungen

  • Eine solide Grundlage in PHP-Codierung
  • Erfahrung mit Tests ist hilfreich, aber nicht erforderlich

Zielgruppe

  • Fortgeschrittene bis fortgeschrittene PHP-Entwickler, die die Testbarkeit ihres Codes verbessern wollen
 14 Stunden

Teilnehmerzahl



Preis je Teilnehmer

Erfahrungsberichte (7)

Kombinierte Kurse

Verwandte Kategorien