Geautomatiseerd testen voor een beter resultaat

Daan | 29 oktober 2019

Bij ByYourSite zijn we allemaal mensen, dus af en toe wordt er wel een foutje gemaakt. Om dit op te lossen voordat de klant hier last van heeft, voeren we regelmatig geautomatiseerde tests uit. Waarom geautomatiseerd? Een eventuele testpersoon kan per ongeluk een pagina of functie vergeten te testen. Bij een computer kun je ervan uitgaan dat alles uitgevoerd wordt. Daarnaast is een computer hier natuurlijk vele malen sneller in. Er zijn ontzettend veel testsoorten, maar er wordt voornamelijk gebruik gemaakt van twee soorten: unittests en featuretests.

Unittests

Een unittest test, letterlijk een individuele unit, is een klein individueel stukje code. Hiermee worden alle gedeelten van een website apart van elkaar getest, waardoor eventuele foutmeldingen direct herleid kunnen worden naar de boosdoener. Dit maakt het oplossen van bugs makkelijker én sneller! Een voorbeeld van zo’n unit binnen een webshop is het toepassen van een filter op het productoverzicht of het berekenen van de totaalprijs van het winkelmandje.

Featuretests

Unittests garanderen dus dat de geteste units individueel goed werken, maar geven nog geen zekerheid dat ze ook goed kunnen samenwerken. Om dit te kunnen controleren wordt er gebruikgemaakt van featuretests. Deze testen een volledige functionaliteit zoals een gebruiker die ook zou gebruiken. Terugkomend op het vorige voorbeeld van een webshop kan hier dus bijvoorbeeld worden getest of bij het plaatsen van een bestelling een e-mail naar zowel de verkoper als de koper wordt gestuurd, de winkelwagen wordt geleegd en dat de gebruiker wordt doorgestuurd naar de betaalpagina.

Voordelen

Het grootste voordeel van testen is het verhogen van de kwaliteit. Door regelmatig alle functionaliteiten te testen kunnen fouten gemakkelijk gevonden en snel opgelost worden. Dit geeft zekerheid dat nieuwe toevoegingen aan een website goed werken en dat wijzigingen er niet voor zorgen dat bestaande functionaliteiten niet meer werken.

Daarnaast kan het testen veel tijd besparen in het oplossen van problemen. Wanneer bugs pas laat ontdekt worden zonder duidelijkheid over waar het precies misgaat, kan het veel tijd kosten om dit te onderzoeken. Een unittest kan precies aanwijzen dat er iets fout gaat en ook waar dat is. Natuurlijk kost het maken van deze tests ook tijd, maar in veel gevallen levert het meer op.

Tot slot kunnen tests andere ontwikkelaars helpen. Wanneer er geen goede documentatie aanwezig is, kunnen de tests als alternatief dienen. Deze zijn immers een weerspiegeling van hoe de code en functies gebruikt dienen te worden.

even overleggen?

050 588 54 50 info@byyoursite.nl
Westerhaven 13-1 || 9718 AW Groningen

info@byyoursite.nl | 050 588 54 50