Software testen¶
Testen is heel belangrijk bij software ontwikkeling! Eigenlijk ontstaan er altijd bugs bij het schrijven van software. Door het testen worden de functionaliteit en kwaliteit van de code gecontroleerd. Fouten en bugs kunnen zo gevonden worden, en uiteraard opgelost. Testen zorgen voor betrouwbaarheid en consistentie in de software, waardoor het risico op storingen en fouten wordt verminderd. Door tests uit te voeren kunnen ontwikkelaars er zeker van zijn dat de software voldoet aan de vereisten en verwachtingen van de eind-gebruikers en/of de klant.
We testen software als kwaliteitscontrole, voor de detectie van mogelijke bugs.
Overzicht van soorten van testen¶
Type | Wat wordt er getest? | Waarom? | Wie? |
---|---|---|---|
Unit test | Functionaliteit van 1 onderdeel (unit) in de code. | Testen of dat ene onderdeel functioneert. | Developer |
Integration test | Functionaliteit en performance van meerdere code onderdelen. | Testen dat verschillende componenten uit de software samenwerken. | Developer |
End-to-End test | Software systeem interacties (backend to frontend events). | Testen of het gehele system werkt. | Developer |
Regression test | Een scenario waarin een bug naar boven kwam in de software. | Testen of een bug ‘opgelost’ is. | Developer |
Acceptance test | De hele software suite. | De klant kan testen en bevestigen dat de software werkt zoals het hoort te werken. | End-user |
Test frameworks¶
Voorbeelden van unit test frameworks: Jest, Jasmine, Vitest.
Voor Integration of End-to-End (E2E) testen kun je bijvoorbeeld deze frameworks gebruiken: Cypress, Selenium, Katalon.
Test Driven Development¶
Test Driven Development (TDD) is een ontwikkelmethode waarbij tests vóór de implementatie van functionaliteit worden geschreven. Het proces begint met het schrijven van een test die de gewenste functionaliteit beschrijft. Vervolgens wordt de minimale hoeveelheid code geschreven om aan deze test te voldoen. Na implementatie wordt de code voortdurend verbeterd om aan nieuwe tests te voldoen, waardoor een iteratieve ontwikkelcyclus ontstaat. TDD helpt bij het produceren van schone, goed gestructureerde code en vermindert de kans op bugs. Het kan interessant zijn om deze manier van programmeren een keer uit te proberen: sommige developers vinden het niks, andere developers kunnen niet (meer) zonder…