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
Erfahrungsberichte (5)
Mit nestjs ausgestattet, obwohl es nicht auf der Tagesordnung stand
Suhail - Maldives Pension Administration Office (Pension Office)
Kurs - Typescript Unit Testing
Maschinelle Übersetzung
Ich habe alles genossen, denn es ist alles neu für mich, und ich kann den Mehrwert erkennen, den es für meine Arbeit bedeuten kann.
Zareef - BMW South Africa
Kurs - Tosca: Model-Based Testing for Complex Systems
Maschinelle Übersetzung
Die Übungen waren gut
Vyshnavi Iyappan - Red Embedded Consulting Sp. z o.o.
Kurs - Unit Testing with Python
Maschinelle Übersetzung
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Kurs - Robot Framework: Keyword Driven Acceptance Testing
Practical time was fun.