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

Deutsch
Fortgeschritten
Erwachsene

Veranstaltungsort

wird online durchgeführt

CHF 1,500

Sie werden auf deren Website weitergeleitet

Mitteilung senden

Anmelden oder Registrieren um eine Mitteilung zu senden

Ähnliche Angebote

BDD for All - ein Brückenschlag zwischen den Disziplinen

Behaviour Driven Development (BDD) for All

Pia Wiedermayer

Do., 26. Sept. – Do., 12. Dez.

CHF 800

Qualitätssicherung (QA) in der Agilen Software-Entwicklung

Pia Wiedermayer

Do., 24. Okt. – Do., 5. Dez.

CHF 800

CAS Digital Acceleration & AI

Rochester-Bern Executive Programs

Do., 21. Nov. – Do., 25. Sept.

CHF 12,900

Machine Learning Fundamentals in Python

ZHAW Zürcher Hochschule für Angewandte Wissenschaften

Do., 5. Dez. – Do., 16. Jan.

CHF 1,150

Einführung ins Programmieren mit Python

ZHAW Zürcher Hochschule für Angewandte Wissenschaften

Di., 17. Sept. – Di., 22. Okt.

CHF 1,150

Intensiver Einstieg in die Sicherheitsaspekte zu Kubernetes und Container-Umgebungen, inklusive Best Practices und Übersicht potenzieller Bedrohungen.

Container & Kubernetes Security Kurs

Felixideas

Mo., 4. – Di., 5. Nov.

CHF 1,950

Durch die Nutzung dieser Website akzeptieren Sie unsere Datenschutzvereinbarung.