PHP-Schulung Codeception - Softwarequalität im Team

PHP-Schulung Codeception - Softwarequalität im Team

Teamwork: Mit der Funktastatur neues Know-How aufbauen und anwenden

Softwarequalität ist eine Teamaufgabe. Nur dadurch entsteht gute Software. In dem praktischen Workshop lernen die TeilnehmerInnen im Team mit der Funktastatur zu arbeiten und sich neues Wissen anzueignen. Gleichzeitg wenden sie das Gelernte direkt in ihren Projekten an. Damit legt der Workshop einen Grundstein für die zukünftige Entwicklung und kann direkt eingesetzt und weiter ausgebaut werden.

Das PHP-Testing Framework Codeception kann verschiedene Testarten ausführen, wie die bekannten API- und PHPUnit-Tests. Die Testarten sind gerade für Headless PHP Backends  sehr gut geeignet. Damit kann der zuverlässige Betrieb sichergestellt werden.  Bei der Entwicklung sparen die Tests den Teams sehr viel Zeit und sind ein wichtiges Werkzeug für Code Refactoring und wichtige Updates.

Codeception bietet auch die Möglichkeit Acceptance Tests auszuführen. Damit können Webseiten mit einem automatisierten Browser, der einen echten User simuliert, getestet werden. Diese Tests haben eine sehr hohe Codeabdeckung. Sie testen den gesamten technologischen Stack, der bei einer Internetseite zum Einsatz kommt. Der Vorteil von Codeception als PHP Testing Framework liegt hier bei der Möglichkeit sich direkt mit Datenbanken zu verbinden. Damit können Daten direkt validiert werden. 

Zuverlässige automatisierte Tests finden viele Probleme und Bugs. Dafür werden nur wenige Zeilen Quellcode benötigt, um die Akzeptanzkriterien von User Storys zu schreiben. Gleichzeitig lassen sich schnell aktuelle Bugs mit den zusätzlichen Tests ermitteln. Damit erreicht man initial schon eine sehr große und passende Testabdeckung und kann direkt darauf aufbauen.

Auf diesem Weg wird nicht nur schnell entwickelt, sondern erhält zusätzlich eine stabile Software, die Kunden, Entwickler und weitere beteiligte Personen am Projekt zufriedenstellt.

Codeception eignet sich zudem hervorragend für API und PHPUnit Tests. Beide Testverfahren zeichnen sich durch eine schnelle Laufzeit aus und ermöglichen es Code Refactoring einzuführen. Ziel ist es, die Software kontinuierlich zu verbessern und so innovative Lösungen ins Produktportfolio aufzunehmen.

 

Seminarinhalte & Ablauf

Tag - PHPUnit und API-Testing im Team

Setup Codeception from Scratch - Installation und Konfiguration

Theorie

Einführung in die PHPUnit Tests mit Mock Objekten für Dependencies

Theorie

Umsetzung erster Tests für die Methoden in der eigenen Klasse

Theorie

Live Coding - gemeinsam wird über die Funktastatur gearbeitet und weitere User Stories getestet

Teamarbeit

Erster Test für API Schnittstellen mit Best Practice für das Auslagern von Methoden und "Environment fast" für den effektiven Einsatz der Tests

Theorie

Ausführliches Review zu allen Tests und eine ausführliche Fragen-Antwort-Runde

Teamarbeit

Tag - Acceptance Testing und Teamwork

Review Acceptance Testing

Theorie

Erster Acceptance Test für eine E-Commerce Webseite - Best Practice mit PageObject und Selektoren

Teamarbeit

Live Coding - gemeinsam wird über die Funktastatur gearbeitet und weitere User Stories getestet

Teamarbeit

Weitere Tests für die User Stories als Pair Programming in kleinen Teams schreiben und erweitern

Teamarbeit

Vorstellung der Tests und Arbeitsergebnisse aus den Teams mit anschließendem Feedback und weiteren Best Practice Tipps

Theorie

Ziele des Workshops

Unsere Workshop-Location über den Dächern von Duisburg