Skip to main navigation Skip to main content Skip to page footer

Test-driven Development mit PHP

Workshop

Datum und Zeit

11.05.2016–13.05.2016
Beginn: 11.05.2016 09:30 Uhr
Ende: 13.05.2016 16:45 Uhr

Automatisierte Tests sind einer der drei unverzichtbaren Grundpfeiler, um Softwareprojekte dauerhaft wartbar und stabil zu halten (zusätzlich zu Code-Reviews und statischer Codeanalyse). Das Tool der Wahl für automatisierte Tests mit PHP ist dabei PHPUnit.

Eine sehr effiziente Strategie dafür ist die testgetriebene Entwicklung (Test-driven-Development, TDD). In diesem Hands-on-Workshop lernt ihr, was TDD ist, warum es wichtig ist und wie man daran herangeht.

Die wichtigsten Inhalte:

  • Begriffe und Konzepte bei automatisierten Tests
  • der Workflow bei Test-driven-Development (TDD)
  • PHPUnit in Composer-basierten Projekten nutzen
  • Test-Patterns
  • Benennung von Tests
  • Arten und Stufen von Tests
  • Mocks und Stubs
  • Tests sinnvoll priorisieren (wenn ihr viel Code und wenig Zeit habt)
  • Wie verkaufe ich's meinen Vorgesetzten und der Kundschaft, dass ich jetzt Zeit in automatisierte Tests investiere?

Ressourcen

Tea-Beispiel-TYPO3-Extension TYPO3

Coffee-Beispiel zu Test-driven Development (TDD) mit PHPUnit (im Anfangszustand)

Anagram-Finder: das Ergebnis einer Code-Kata mit PHPUnit (im Endzustand)