integratietest
zelfstandig naamwoord
Een integratietest controleert of meerdere onderdelen van een softwaresysteem correct met elkaar samenwerken. De test richt zich vooral op hun onderlinge communicatie en de gegevens die ze uitwisselen.
De integratietest controleert of een bestelling correct in het boekhoudsysteem terechtkomt.
Softwareonderdelen kunnen afzonderlijk goed werken en toch fouten geven zodra ze met elkaar communiceren. Een integratietest brengt daarom twee of meer onderdelen samen en controleert of hun interactie het verwachte resultaat oplevert. Denk aan een applicatie die gegevens naar een Woordenboek · In het kortAPIEen API is een vastgelegde manier waarop software gegevens uitwisselt of functies van andere software aanroept, zonder de interne werking daarvan te hoeven kennen.Lees meer stuurt, een service die een Woordenboek · In het kortdatabaseEen database is een gestructureerde verzameling gegevens die software kan opslaan, opvragen en wijzigen. Een databasebeheersysteem regelt de toegang tot die gegevens.Lees meer bijwerkt of twee systemen die klantinformatie uitwisselen.
Wat controleert een integratietest?
De test kijkt naar de afspraken tussen onderdelen. Worden de juiste gegevens verstuurd? Kan de ontvanger ze verwerken? En reageert de software correct op een foutmelding, ontbrekend veld of onverwacht antwoord? Zo komen problemen aan het licht die je niet ziet wanneer ieder onderdeel alleen wordt getest.
Een integratietest kan meerdere functies binnen één applicatie verbinden, maar ook de koppeling met een extern systeem testen. Welke onderdelen de test gebruikt, hangt af van het risico dat je wilt onderzoeken. Soms wordt een externe dienst vervangen door een gecontroleerde testversie. In andere gevallen draait de test tegen een echte testomgeving.
Verschil met andere testsoorten
Een Woordenboek · In het kortunit testEen unit test is een geautomatiseerde test die een klein, afgebakend onderdeel van software controleert, meestal los van externe systemen.Lees meer controleert meestal een klein stuk logica op zichzelf. Een integratietest controleert vervolgens of zulke onderdelen samen correct gedrag vertonen. Een Woordenboek · In het kortend-to-endtestEen end-to-endtest controleert of een complete gebruikersroute door een applicatie werkt, inclusief de onderdelen en systemen die daarvoor moeten samenwerken.Lees meer volgt juist een volledige gebruikersroute door een groter deel van het systeem, bijvoorbeeld van inloggen tot betalen.
Integratietests zitten daarmee tussen heel gerichte unit tests en bredere end-to-endtests in. Ze helpen fouten te vinden in interfaces, gegevensformaten en aannames tussen onderdelen, zonder voor iedere controle de hele applicatie te hoeven doorlopen.