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

German
Advanced
Adults

Venue

is held online

CHF 1,500

You will be redirected to their website

Send a message

Login or register to send a message

Similar Posts

BDD for All - ein Brückenschlag zwischen den Disziplinen

Behaviour Driven Development (BDD) for All

Pia Wiedermayer

Thu, Sep 26 – Thu, Dec 12

CHF 800

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

Pia Wiedermayer

Thu, Oct 24 – Thu, Dec 5

CHF 800

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

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

Container & Kubernetes Security Kurs

Felixideas

Mon, Nov 4 – Tue, Nov 5

CHF 1,950

By using this website, you accept our Data Privacy Policy.