thePHP.cc Logo English Kontakt
Testgetriebene Entwicklung

Testgetriebene Entwicklung

Die testgetriebene Entwicklung ist eine bewährte Arbeitsweise, um schnell und zielgerichtet Software zu entwickeln. Dabei wird zuerst ein fehlschlagender Test geschrieben und danach nur soviel produktiver Code, wie benötigt wird, um diesen Test zu erfüllen. So entsteht bei richtiger Anwendung sehr schlanker Programmcode, der zu 100% getestet ist.

Die Besonderheit an TDD ist, dass man das Design der Software nicht vorab planen muss, sondern es entsteht nach und nach im Verlauf der Entwicklung. Man spricht von Emerging Design. Stellt man fest, dass die Struktur der Software verbessert werden kann, führt man ein Refactoring durch, das durch die vorhandenen Tests abgesichert ist. Man spricht auch vom Red/Green/Refactor-Zyklus.

In dieser Schulung lernen Sie Testgetriebene Programmierung (TDD) kennen und erleben direkt im Mob-Programming, wie man dabei vorgeht und worauf man achten muss.

Lernziele
Zielgruppe

Diese Schulung richtet sich an Teilnehmende, die professionell PHP programmieren und schon immer darüber unglücklich waren, dass sie zu wenig Tests schreiben. Dabei geht es in der Schulung nicht unbedingt darum, TDD als den einzig wahren Weg für Softwareentwicklung zu propagieren, sondern die Vorteile dieses Ansatzes zu erkennen und nach Bedarf zwischen Methodiken wechseln zu können.

Voraussetzungen

Voraussetzung sind praktische Erfahrungen mit PHPUnit sowie Kenntnisse in objektorientierter Programmierung in PHP. Die notwendigen Grundlagen werden in den Schulungen PHPUnit für Fortgeschrittene sowie Fortgeschrittene OOP vermittelt.

Leistungsumfang

Bitte beachten Sie, dass je nach gebuchter Schulung die einzelnen Online-Termine jeweils zu unterschiedlichen Tageszeiten stattfinden können.

Technische Voraussetzungen für die Teilnahme an einer Online-Schulung.

Verfügbar online "inhouse"

Mehr erfahren

Exklusiv und individualisiert?

Wir führen jede Schulung auch gerne exklusiv online ("inhouse") für Sie durch. Dabei passen wir Inhalte und Schwerpunkte an Ihre konkreten Wünsche und Bedürfnisse an und arbeiten im Rahmen der Möglichkeiten auch direkt mit Beispielen direkt aus Ihrer Codebasis.

Mehr Informationen