Direct naar content

Software testen, hoe gaat dit in zijn werk?

software beheer
Nick van Tellingen 22 maart 2022

Software testen is minstens zo belangrijk als het ontwikkelen ervan. Nu steeds meer automatisering in bedrijfsprocessen plaatsvindt, kan een enkele fout voor al voor grote problemen zorgen. Denk bijvoorbeeld aan een systeem waar gebruikers niet meer kunnen inloggen. Dit kan zorgen voor veel kosten, en zelfs verlies van klanten. Door een systeem of applicatie grondig en gestructureerd te testen voorkom je deze scenario’s. Maar het testen van software is tegenwoordig een professionele discipline, en daarom lang niet zo eenvoudig als het klinkt. In dit blog leggen we je samen met onze software tester Noël Garnier uit wat er allemaal komt kijken bij het testen van software.

Wat doet een softwaretester?

Noël: ‘’Als software tester ben ik verantwoordelijk voor het technisch en functioneel testen van opgeleverde softwareoplossingen. Dit houdt onder andere in dat ik eventuele verstoringen in de software (bugs) opspoor, controleer of het systeem werkt zoals het beschreven is maar er meteen ook op let dat de gebruikerservaring van het systeem zo optimaal mogelijk is.’’

Wanneer software testen?

Je zou denken dat je software pas kunt testen nadat deze volledig is ontwikkeld. Gelukkig is dat niet het geval. Developers kunnen test-driven ontwikkelen. Test driven development (TDD) is een ontwikkelmethode waarbij de code geschreven wordt op basis van een test. Op deze manier wordt de code continu getoetst. TDD draait om vijf stappen:

1) De ontwikkelaar maakt een test die een onderdeel van het stuk software test;
2) De ontwikkelaar voert de test uit. Deze moet falen, aangezien er nog geen code aan gekoppeld is;
3) De ontwikkelaar schrijft zo eenvoudig mogelijk de code zodat de test slaagt;
4) De ontwikkelaar voert de test nog een keer uit. Deze keer hoort de test wel te slagen. Als de test niet slaagt dan herschrijft de ontwikkelaar de code;
5) Nu kan de code worden opgeschoond.

Uit ervaring weten we dat wachten met testen tot de software afgerond is niet verstandig is. Testen wordt aan het einde van de rit vaak gezien als iets dat ‘nog even snel’ moet; met alle risico’s van dien. Daarnaast moet bij een fout een tester zich weer in code onderdompelen die hij vaak lange tijd geleden geschreven heeft. Dit kost tijd en dus geld. Noël: ’Hoe eerder in het ontwikkeltraject eventuele fouten worden geconstateerd, hoe sneller ze opgepakt kunnen worden. Zo kunnen we er alsnog voor zorgen dat de items die in een sprint moeten worden opgeleverd aan de gebruikersorganisatie kunnen worden aangeboden.’

Hoe testen we software bij DataLeaf?

Bij DataLeaf werken we via de Agile methode. Dat betekent dat er aan de hand van sprints meerdere keren nieuwe functionaliteiten worden opgeleverd. Noël: ‘Als tester moet je flexibel zijn, want het is dynamisch werk. Hoe verder je aan het eind van de sprint komt hoe meer backlog items er Ready For Test worden aangeboden. Je moet daar wel op zijn voorbereid.’

De tester kijkt daarom aan het begin van de sprint al naar de complexiteit van de testcases die moeten worden opgesteld. Zo liggen deze tijdig klaar. Van de gevonden items worden bevindingen gemaakt. Deze worden weer opgepakt en aangepast door het ontwikkelteam. Zodra deze allemaal zijn opgelost en her-test, is de rol van de tester voor deze sprint klaar en wordt het item aangeboden voor de gebruikerstest.

Welke software testen zijn er?

Er zijn verschillende testen mogelijk, die andere onderdelen van de software controleren. Zo zijn er bijvoorbeeld:

  • Unit testen (door het ontwikkelteam zelf)
  • Acceptatietesten (doet het systeem wat het zou moeten doen)
  • Integratietesten (werken afzonderlijke softwaremodules goed met elkaar samen)
  • Prestatietesten (is de snelheid, stabiliteit, schaalbaarheid van de software voldoende)
  • Regressietesten (opnieuw uitvoeren van eerdere testen zodat eerder opgeleverde software blijft werken na oplevering van een nieuwe release)
  • Securitytesten (brengt kwetsbaarheden in beeld die de software mogelijk heeft)

Conclusie

Noël: ‘Testen is onmisbaar bij het ontwikkelen van software. Het draagt bij aan de kwaliteit van het eindproduct. Hoe meer er getest is, hoe stabieler de software in productie draait en hoe minder verstoringen er zullen plaatsvinden. Een goed getest systeem draagt bij aan de acceptatie door de eindgebruikers.’

Meer weten over software? Lees ook eens ons blog over hoe softwareadvies jouw bedrijf kan helpen.

Neem contact op!

Meer weten over het testen van software of iemand nodig die je ermee kan helpen? Bij DataLeaf kijken we graag met je mee hoe we je kunnen helpen. We maken graag kennis met je, helemaal vrijblijvend!

Contact
IT project managen