Something went wrong!
Hang in there while we get back on track
Unit Testing with PHPUnit
PHPUnit ist ein Unit-Testing-Framework für PHP. PHPUnit verwendet strenge Parameter, um festzustellen, ob einzelne Codeeinheiten fehlerfrei und einsatzbereit sind. Durch das Isolieren und Testen einzelner Einheiten können Entwickler eine größere Anwendungsstabilität gewährleisten, Regressionsfehler vermeiden und die Kosten für fehlerhaften Code in der Produktion reduzieren.
In dieser von einem Trainer geleiteten Live-Schulung lernen die Teilnehmer, wie sie testbaren Code in Form von Testeinheiten schreiben können, um die Diagnose, Isolierung und Behebung von Fehlern zu erleichtern. Die Schulung führt die Teilnehmer durch die Erstellung einer einsatzbereiten Testumgebung unter Verwendung des PHPUnit-Testing-Frameworks.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Zwischen guten und schlechten Testeinheiten zu unterscheiden.
- Testergebnisse lesen und interpretieren.
- Ihre Codebasis proaktiv zu verwalten und zu diagnostizieren, um Bugs zu reduzieren.
- Sicherstellen, dass ihre Codebasis für die kontinuierliche Integration und Bereitstellung geeignet ist.
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
-
Language
- German
-
Level
- Advanced
-
Suited For
- Adults
Venue
is held online
Similar Posts
CAS Digital Acceleration & AI
Rochester-Bern Executive Programs
Thu, Nov 21 – Thu, Sep 25
CHF 12,900
Machine Learning Fundamentals in Python
ZHAW Zürcher Hochschule für Angewandte Wissenschaften
Thu, Dec 5 – Thu, Jan 16
CHF 1,150
Einführung ins Programmieren mit Python
ZHAW Zürcher Hochschule für Angewandte Wissenschaften
Tue, Sep 17 – Tue, Oct 22
CHF 1,150