Build Pipelines für PHP-Projekte

Continuous Integration ist der Schlüssel zu effektiver und zuverlässiger Software-Entwicklung. Wir unterstützen Sie bei der Einführung von Build-Pipelines und übernehmen dabei die Einführung. Dabei nutzen wir das Test-Framework Codeception. Wir haben uns im letzten Jahr genau darauf spezialisiert. Roland Golla hat im Rahmen seiner Tätigkeiten als Dozent, Blogger, Autor und Speaker zahlreiche Fachartikel zu dem Thema veröffentlicht und auch in mehren Firmen in den letzten Jahren als Teamlead für Software-Qualität gearbeitet. Dabei ist ein großes Wissen zu dem Thema in den Bereichen E-Commerce, TYPO3 CMS und Single-Page-Application entstanden.

Codeception Tests bedeutet Acceptance-Tests, Funktionale-Tests und PHPUnit

Professionelle Webapplikationen, die kommerziell von Kunden genutzt werden müssen zuverlässig arbeiten. Dabei werden viele Technologien eingesetzt, die alle in einer gemeinsamen Summe funktionieren müssen. Hier sind auch unterschiedliche Testverfahren gefragt, damit zuverlässig und effektiv getestet werden kann. Hier werden einmal alle 3 Verfahren kurz vorgestellt

Acceptance-Testing

User werden aktiv mit unterschiedlichen Browsern in unterschiedlichen Auflösungen simuliert und die wichtigsten Klickrouten als User-Stories abgebildet. So kann sichergestellt werden, daß die ganze Applikation zuverlässig läuft und eingesetzt werden kann. Automatisierte Frontend-Tests sind nachweislich über 70% schneller als manuelles Testing. Darüber hinaus können sie in Kombination mit Codeception auch sehr leicht Datenbank Einträge überprüfen.

Functional-Testing

Funktionale Tests gehen über den Anwendungsfall von Unit-Tests hinaus und testen das funktionale Verhalten der Funktionen untereinander. Hier werden u.a. Datenbankeinträge kontrolliert, aber auch das richtige Verhalten der Applikation unter bestimmten Vorraussetzungen getestet. Beschränkt sich ein PHPUnit Test auf das spezifische Unit und vermeidet Abhängigkeiten durch Mock-Objekte ist hier das Gegenteil der Fall. Es wird das richtige Verhalten von Units miteinander geprüft.

PHPUnit-Testing

Die bekanntesten Test in PHP-Projekten sind die Unit-Tests mit PHPUnit. Hier werden einzelne Methoden genau kontrolliert. Ist ihr Verhalten immer richtig. Was passiert bei dem Aufruf mit falschen Parametern. Ist ein zuverlässiges und richtiges Error-Handling implementiert. PHPUnit bietet auch sehr gute Möglichkeiten für TDD - Test Driven Development. Generell ist es einfach ein sehr wichtiges Tool in der professionellen Software-Entwicklung.

Unser Build-Pipeline Angebot

Keine Zeit für die Einführung von automatisierten Tests? Kein Problem - Lassen Sie uns das machen. Wir unterstützen Ihre Entwicklung aktiv und implementieren Ihnen Tests direkt in Ihre Applikation. Darüber hinaus bieten wir Ihnen individuelle Möglichkeiten zur Einführung eines automatisierten Deployment- und Build-Prozesses. Dafür bieten wir in unserem Netzwerk ein Team aus spezialisierten Entwickler, Administratoren und Projekt-Managern.