Kontinuierliches & automatisiertes Testen ist essentiell für die Entwicklung moderner Software. Es ist bekannt dass die Anzahl von Fehlern in Software dadurch drastisch reduziert wird. Die verschiedenen Ansätze zu Testen haben jeweils ihre eigenen Vor- und Nachteile und damit je nach Szenario alle ihre eigene Berechtigung. Der erste Schritt ist es die verschiedenen Test-Strategien kennen zu lernen, dann können die wesentlichen Techniken erlernt werden. Das involviert die Verwendung von PHPUnit in ihrem Projekt und wie man die verschiedenen Test-Typen damit umsetzen kann. Mit den Tests kann dann neu geschriebene und existierende Software getestet werden so dass diese möglichst keine Fehler mehr aufweist:

Die Grundlagen von Unit-Tests mit PHPUnit erlernen
Test-Doubles und Integration-Tests erlernen
Lernen wie man funktionale Tests mit PHPUnit und Mink entwickelt
Den richtigen Test-Mix für das eigene Team & Projekt finden
Tests für das eigene Projekt entwickeln

Comments

Comments are closed.

Nabil Saleh at 14:46 on 23 Apr 2017

Hatte wohl schon zu viele Vorkenntnisse ist eben Testing 101, Inhaltlich und fachlich super, ich fände einen fortgeschrittenen Kurs zum Testing mal interessant. Testing mit komplexen Datenabhängigkeiten, wo Fixtures nicht so einfach sind. Am Ende anknüpfen.