De ontwikkeling van geautomatiseerde PHPUnit test cases en suites vormt een belangrijk onderdeel in de hedendaagse ontwikkeling van bedrijfskritische webapplicaties, en het bestrijden van bugs in uw projecten. Door voor elke functie en methode een aantal automated tests te programmeren, laat u niets meer aan het toeval over en weet u perfect of uw applicatie naar behoren zal werken. Deze tests worden vervolgens gebundeld in een test suite en kunnen vanaf de command line ineens uitgevoerd worden. In enkele ogenblikken weet u of uw project nog correct functioneerd na uw aanpassingen.

Deze garantie kunnen we bieden doordat elk onderdeel van uw software uitgevoerd wordt, onder alle mogelijke omstandigheden. Het resultaat van elke functie wordt vergeleken met een vooraf gekend en verwacht antwoord. Een eenvoudig voorbeeld:

Functie Argument A Argument B Berekende resultaat Verwacht resultaat Conclusie
Optellen 5 6 11 11 OK
Optellen -5 6 1 1 OK
Optellen 5 -6 -1 -1 OK
Optellen -5 -6 20 -11 Fout bij 2 negatieve getallen

Voor een eenvoudige functie als “optellen” hoeven we echter geen tests te maken, maar deze gedachte hoeft u door te trekken tot de meest complexe berekeningen en situaties. Deze automatische tests worden in een fractie van een seconde uitgevoerd, en geeft uw bedrijf de nodige zielsrust dat alles in orde is.

Bij de ontwikkelingsmethode, Test-Driven Development, gaan we zelfs een stap verder en ontwikkelen we eerst de tests en vullen we later de functies op tot alle tests slagen.

Hoofdpunten

  • Ruime ervaring in de ontwikkeling van unit tests met PHPUnit 4.0
  • Verminder uw kans op het ontstaan bugs met meer dan 90%
  • Test-Driven Development methode
  • Ontwikkeling van tests met database backend dankzij fixtures
  • Ontwikkeling van tests voor complexe situaties dankzij mock objects en andere technieken
  • Opzetten van een testomgeving en bootstrap
  • Performance optimalisatie voor grote test suites
  • Combinatie met Zend_Test uit het Zend Framework
  • Ervaring met Selenium voor geautomatiseerde browser tests

Prijzen

Voor elk ontwikkelingsproject wordt een samenwerkingsvoorstel opgemaakt.