Tijd is geld, zeker, maar niet goed testen kan je nog veel meer kosten. Heel veel meer. Daarom is slim testen cruciaal bij elke livegang, hoe klein of groot je verbeteringen ook zijn.
Hoe wij dat doen?
Vooraf inzicht
Wij spreken altijd vooraf met onze klanten een plan van aanpak af. Daarin geven we inzicht in welke testkwaliteit hoeveel werk gaat zitten. Wist je dat veel óók automatisch kan?
Door het leeuwendeel van het testen te automatiseren, kunnen we zo efficiënt mogelijk eventuele bugs opsporen.
Soorten tests
Je hebt misschien wel eens gehoord van de testpiramide. In de praktijk bestaat die voor ons uit 4 lagen, met elk een essentiële test om uiteindelijk iets zo foutloos mogelijk in gebruik te kunnen nemen.
Ik licht ze graag kort toe.
- Unittests
Helemaal onderaan de testpiramide vinden we de unittests. We voeren unittests uit vóór het doorzetten van wijzigingen. Het zijn automatische tests die specifieke functies of een deel van de code controleren, inclusief foutscenario’s.
Die foutscenario’s worden nog wel eens vergeten. Of er wordt in de unittest gekeken naar wat de code doet in plaats van naar wat het functioneel zou moeten doen.
- Integratietests
Waar een unittest een heel klein onderdeel test, controleert een integratietest de samenwerking tussen de verschillende onderdelen. Bijvoorbeeld of de gegevens goed in de database verwerkt worden en of connecties met andere systemen of microservices goed verlopen.
Ook deze tests vinden meestal automatisch plaats. Dat kan op vaste momenten, bijvoorbeeld elke dag, of via een trigger zodra nieuwe functionaliteit wordt doorgezet naar de testomgeving.
- Systemtests
Bij systemtests gaat het vooral om de gebruikerskant van de applicatie. Daarom voeren we deze tests het liefst uit binnen een volledige ingerichte omgeving. Hiermee wordt een applicatie end-to-end getest en gecontroleerd of de userinterface alles doet wat het moet doen.
Ook dit soort testen kunnen prima geautomatiseerd worden, maar zijn vaak wel een stuk langzamer dan bijvoorbeeld de unittests. Ook gaan ze makkelijker ‘stuk’ bij wijzigingen in je applicatie. Daarom moet je altijd rekening houden met de nodige onderhoudstijd aan systemtests.
- Acceptatietests
Met acceptatietests controleren we of de applicatie voldoet aan alle eisen en wensen van onze klanten. Deze tests vinden zowel automatisch als handmatig plaats.
We richten doorgaans automatische acceptatietests in om de belangrijkste eisen regelmatig te kunnen controleren. Daarnaast lopen we op een acceptatieomgeving ook alles handmatig na om te ervaren of het doet wat het moet doen. Eerst zelf, daarna betrekken we de klant erbij.
Voor wie geen fouten in z’n applicatie wil
Zoals je hebt gezien, geldt voor elke fase van het ontwikkelproces weer een andere essentiële test. Wil je met ons sparren over je wensen voor een nieuwe of verbeterde applicatie? En hoe je die zo foutloos mogelijk live kan brengen? Neem gerust contact met ons op.