Training Automatisch Testen met PHPUnit

Als je wijzigingen maakt aan je code, wil je zeker weten dat je applicatie nog steeds werkt zoals verwacht. Handmatig testen is tijdrovend en foutgevoelig, daarom is het een goed idee om het testen van je applicatie te automatiseren. PHPUnit is het meest populaire testframework voor PHP dat je helpt bij het schrijven van automatische tests voor PHP-code.

In deze training maak je kennis met het PHPUnit testframework en leer je hoe je automatische tests kunt schrijven voor je PHP-applicaties. Je leert over de verschillende soorten tests, hoe je testcases schrijft, en hoe je test doubles gebruikt om stukjes code in isolatie te testen. Ook leer je hoe je integratie- en system tests schrijft, hoe je code coverage meet om te zien welke stukken code nog niet getest worden, en hoe je hoge kwaliteit tests schrijft die goed te begrijpen en te onderhouden zijn.

PHP logo
PHPUnit logo

Doelgroep en benodigde voorkennis

Deze training is bedoeld voor PHP-ontwikkelaars die willen leren hoe ze de logica in hun PHP-code geautomatiseerd kunnen testen met behulp van PHPUnit. We gaan er vanuit dat je enkele jaren ervaring hebt met PHP en dat je bekend bent met de basisconcepten van objectgeoriënteerd programmeren (OOP) in PHP.

Benodigdheden

Tijdens de training Automatisch Testen met PHPUnit maak je gebruik van je eigen laptop (Windows, Mac of Linux). Daardoor kun je gebruik maken van je favoriete software en instellingen en kun je na de training direct aan de slag met wat je geleerd hebt. Zorg er in ieder geval voor dat je recente versies van de volgende software geïnstalleerd hebt:

Nic tijdens een workshop voor Dutch PHP Conference

Modules

Deze training bestaat uit de volgende modules:

Introductie

Duur: 30 minuten

  • Wat is testautomatisering?
  • Voordelen van testautomatisering
  • Wat is PHPUnit?
  • PHPUnit installeren
  • PHPUnit configureren

Testtypes

Duur: 30 minuten

  • Functionele vs. niet-functionele tests
  • Unit tests
  • Integratietests
  • System tests
  • De testpiramide

Unit tests schrijven met PHPUnit

Duur: 1 uur

  • Testclasses
  • Een testcase schrijven
  • Aannames en assertions
  • PHPUnit uitvoeren
  • Exceptions testen
  • Data providers

Test doubles

Duur: 1 uur

  • Dummy objects
  • Fake objects
  • Stubs
  • Spies
  • Mocks
  • Stubs en mocks met PHPUnit

Integratie- en system tests

Duur: 1 uur

  • Testen met een database
  • Testen met externe services
  • Testen met het filesystem
  • Een volledige applicatie testen

Code coverage

Duur: 1 uur

  • Wat is code coverage?
  • Code coverage metrics
  • Code coverage meten

Hoge kwaliteit tests schrijven

Duur: 1 uur

  • Leesbare tests schrijven
  • Arrange, Act, Assert
  • Test smells

Klassikale training in Amersfoort

Klassikale sessies van de training "Automatisch Testen met PHPUnit" vinden plaats in Amersfoort, op loopafstand van het centraal station. De trainingen worden gegeven in een moderne trainingsruimte, voorzien van alle benodigde faciliteiten. Door de centrale ligging van Amersfoort is de locatie goed bereikbaar vanuit heel Nederland, zowel met de auto als met het openbaar vervoer. Parkeren kan op het nabijgelegen parkeerterrein of in de parkeergarage. Tijdens de trainingen wordt er gezorgd voor koffie, thee en een uitgebreide lunch.

De trainingsruimte

Mogelijkheden in-company training

Het is ook mogelijk om de training "Automatisch Testen met PHPUnit" als in-company training (bedrijfstraining) te boeken. In dat geval is het mogelijk om de training aan te passen aan jouw wensen: de training kan bijvoorbeeld in het Engels gegeven worden, of aangepast worden aan de specifieke situatie binnen je bedrijf. Neem gerust contact op om de mogelijkheden te bespreken en een vrijblijvende offerte aan te vragen.

Waarom een training volgen bij Nth Root Software Consultancy?

De training Automatisch Testen met PHPUnit wordt gegeven door Nic Wortel. Nic heeft niet alleen jarenlange ervaring met PHP en PHPUnit, maar ook een achtergrond en certificeringen als instructeur en praktijkopleider. Hierdoor heeft hij ruime ervaringen met didactiek en het verzorgen van trainingen, en weet hij de inhoud van de training effectief over te brengen.

  • Ervaren en gecertificeerde trainer met actuele praktijkervaring
  • Gebaseerd op didactische principes
  • Goede mix van theorie en praktijk
Nic speaking about software development at a user group meeting

Tarieven

Klassikale training

€ 550

  • Prijs per deelnemer, excl. 21% BTW
  • 1 dag klassikale training in Amersfoort
  • Inclusief lunch, koffie en thee
  • Start vanaf 3 deelnemers
Vind een sessie

In-company training

Neem contact op

  • 1 dag training op jouw locatie
  • In Nederlands of Engels
  • Maximaal 15 deelnemers per groep
  • Maatwerk mogelijk
Vraag een offerte aan