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.