Skip to main content

Wat is integratietests?

Integratietesten is een fase van softwareontwikkeling en testen waarin meerdere eenheden of modules binnen een programma of hardwareconfiguratie worden samengebracht en getest.Deze verschillende eenheden zijn meestal allemaal afzonderlijk getest om ervoor te zorgen dat elke eenheid correct alleen functioneert;Deze testfase integreert deze uiteenlopende eenheden in een groter systeem.Dit kan worden gedaan in softwareontwikkeling om ervoor te zorgen dat verschillende aspecten van een groter programma in staat zijn om samen te werken of in hardwaretesten om een goede functionaliteit tussen verschillende eenheden te garanderen.Integratietesten is een belangrijke testenfase, omdat veel bugs kunnen worden gevonden en vroege releaseversies van de algehele software of hardware kunnen worden ontwikkeld.

Ook wel integratie en testen genoemd, of IT, wordt integratietests doorgaans gezien als de tweede majorFase van testen.De eerste fase wordt eenheidstests genoemd en is voornamelijk gericht op het testen van individuele eenheden of delen van een groter programma of systeem om ervoor te zorgen dat elke eenheid op zichzelf functioneert.Deze afzonderlijke eenheden worden samengebracht in integratietests, zodra ze elk een eenheidstest hebben geslaagd, om ervoor te zorgen dat ze kunnen samenwerken in grotere groeperingen.Nadien zullen ze meestal worden samengesteld in het volledige systeem of het programma dat wordt ontwikkeld en getest als onderdeel van dat volledige systeem, dat systeemtests wordt genoemd.

Er zijn veel manieren om integratietests uit te voeren, hoewel er enkele veel voorkomende methoden worden gebruikt.Bottom-up testen komen vrij vaak voor en omvat meestal het testen van verschillende aspecten van een geïntegreerd systeem, beginnend met de lagere niveaus van het systeem.Zodra deze "bodem" aspecten van het systeempas testen, worden de tests "omhoog" naar belangrijkere aspecten.Een top-down vorm van integratietests kan ook worden uitgevoerd, waarbij de hoogste niveaus van een systeem eerst worden getest en het proces blijft "dalen" naar lagere niveaus.

Een van de grootste problemen met deze twee soorten integratietestsis echter dat geen van beide gemakkelijk een vroege release van een product met basisfunctionaliteit kan vaststellen.Dit type alfa -versie -release kan van vitaal belang zijn voor grotere testmogelijkheden, en dus moeten andere benaderingen meestal worden genomen om een dergelijke release mogelijk te maken.Een dergelijke benadering is een "oerknal" vorm van testen waarin alle delen van het geïntegreerde systeem tegelijkertijd worden getest.Dit kan voordelig zijn als er weinig problemen of bugs zijn waarbij de software wordt getest, maar het kan moeilijk zijn om specifieke problemen aan te wijzen als er te veel aanwezig zijn.

Er is ook een soort integratietests genoemd als "Sandwich Testing" datprobeert sommige van deze kwesties te verlichten.Kortom, dit type testen begint met zowel top-down als bottom-up testen tegelijkertijd, en beide vormen van testen "ontmoeten elkaar in het midden".Dit zorgt voor vroegtijdig testen van basislogische systemen, een voordeel van top-down testen, en identificeert eerder kleinere problemen, zoals bij bottom-up testen.Dergelijke testen kunnen ook sneller een vroege releaseversie van het product produceren voor meer brede testen of doorgaande mediademonstraties van het product.