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.

 

Jeder kommt zum Coden und bekommt die Funktastatur in die Hand

Die Schulungen sind innovativ und haben uns richtig viel Spaß gemacht. Wir haben in den zwei Tagen viel über Tests gelernt und richtig viele Tests für unser aktuelles Projekt erstellt.

 

Daniel Müller - Team Lead Software Development (Flyeralarm)
Seminarinhalte & Ablauf
Inhalt Art
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 Team
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 Team
Tag - Acceptance Testing und Teamwork
Review Acceptance Testing Theorie
Erster Acceptance Test für eine E-Commerce Webseite - Best Practice mit PageObject und Selektoren Team
Live Coding - gemeinsam wird über die Funktastatur gearbeitet und weitere User Stories getestet Team
Weitere Tests für die User Stories als Pair Programming in kleinen Teams schreiben und erweitern Team
Vorstellung der Tests und Arbeitsergebnisse aus den Teams mit anschließendem Feedback und weiteren Best Practice Tipps Theorie
Ziele des Workshops
  • Ihr lernt das Setup für Codeception from Scratch zu installieren und zu konfigurieren.

  • Ihr lernt gemeinsam zu coden und Tests für API Schnittstellen, mit PHPUnit und Acceptance E2E als Best Practice zu entwickeln

  • Ihr entwickelt eigene Tests für eure Seiten und erhalte ausführliches Feedback für die Weiterentwicklung

  • Ihr wisst nach dem Codeception Workshop, auf welche Fehler ihr achten müsst und wie ihr sie findet.