Grote aantallen verschillende handelingen brengen fouten snel in kaart. We gebruiken methoden en tools die het persoonlijke testen aanvullen en de betrouwbaarheid en snelheid enorm verhogen. De testen draaien continu en automatisch, zodat we zeker weten dat alles werkt zonder elke situatie met de hand te doorlopen.
Unit tests
Een app bestaat uit kleinere onderdelen, zoals een login en meerdere formulieren. Elk onderdeel gebruikt regels; een formulier valideert bijvoorbeeld de invoer. Die kleine, geisoleerde stukjes noemen we eenheden.
Een veld eenmalig testen is niet ingewikkeld. Maar heeft je app twaalf veldsoorten met elk drie regels, dan wordt het veel werk. Daarom maken we automatische testscripts: een set handelingen die de computer uitvoert. Bij elke aanpassing draaien we die testen opnieuw, zodat een wijziging op de ene plek geen onverwachte gevolgen heeft op de andere.
Koppelingen testen
Maakt je app gebruik van koppelingen, dan testen we die grondig. We testen de connector los van de app, opnieuw geautomatiseerd: we stellen de koppeling vragen en vergelijken de antwoorden met wat we verwachten.
We testen ook de uitzonderingen. Hoe reageert de connector als de internetverbinding wegvalt? Wat gebeurt er bij foutieve aanvragen? Door deze testen vaak uit te voeren merken we meteen wanneer een aanpassing ongewenste gevolgen heeft.
Integratietests
Losse onderdelen testen betekent nog niet dat ze ook vlekkeloos samenwerken. Daarom testen we de integratie met geautomatiseerde testen die de handelingen van een echte gebruiker imiteren: de test start de app op en tikt en swipet net als een gebruiker.
De test vergelijkt de visuele feedback met de verwachtingen en bepaalt zo of hij slaagt. Zo testen we volledige processen, inclusief koppelingen en lokale regels. Is een knop niet zichtbaar op een tablet maar wel op een telefoon? De integratietest detecteert het. We kunnen deze testen zelfs opnemen en als video laten zien.
Een passende teststrategie
Afhankelijk van je app zetten we de juiste testen in of combineren we methodes. Is de app een kritisch onderdeel van je processen, dan zetten we vol in op het testen van het eindresultaat. Voor onderdelen met minder risico kan dat in overleg lichter. Voor iedere app maken we samen een passende teststrategie.