Wat is moduletesten?
Moduletests worden gedefinieerd als een softwaretesttype, dat individuele subprogramma's, subroutines, klassen of procedures in een programma controleert. In plaats van het hele softwareprogramma in één keer te testen, raadt het testen van modules aan om de kleinere bouwstenen van het programma te testen.
Het testen van modules is grotendeels gericht op een witte doos. Het doel van het doen van module testen is niet om de goede werking van de module aan te tonen, maar om de aanwezigheid van een fout in de module aan te tonen.
Testen op moduleniveau maakt het mogelijk om parallellisme in het testproces te implementeren door de mogelijkheid te bieden om meerdere modules tegelijkertijd te testen.
Waarom moduletests uitvoeren
Module testen wordt aanbevolen omdat
- De kans op het identificeren van fouten of bugs in kleinere delen van het programma wordt groter
- Meerdere modules kunnen tegelijkertijd worden getest en ondersteunen daarom parallelle tests
- De complexiteit van testen kan eenvoudig worden beheerd
Hoe module testen doen?
- Voor moduletesten is het ontwerpen van een testcase een belangrijk onderdeel. Bij het ontwerpen van testcases voor een moduletest moet een tester met twee zaken rekening houden.
- Specificatie voor de module
- De broncode van de module
- Analyseer de logica van de module door een of meer van de white box-methoden te gebruiken en vul deze testcases vervolgens aan door black box-methoden toe te passen op de specificatie van de modules
- Zodra de testcase is ontworpen, is de volgende stap het combineren van de module om te testen. Hiervoor is de gebruikte methode een incrementele of niet-incrementele methode .
- Niet-incrementele methode - alle modules worden onafhankelijk getest. Het combineert eerst alle modules en test vervolgens het hele programma
- Incrementele methode - elke module wordt eerst getest en vervolgens geleidelijk verhoogd naar de geteste collectie. Het doet een stapsgewijze hertest
- Incrementeel testen, er zijn twee benaderingen: top-down- en bottom-up-testen
- Om de module met de geselecteerde gegevens uit te voeren, is een stuurprogramma nodig voor het aanleveren van de testgegevens, het bewaken van de uitvoering en het vastleggen van de resultaten
Voorbeeldtips voor het testen van modules
Hier zijn enkele tips waarmee u rekening moet houden voordat u moduletests uitvoert.
- Bekijk testcases voor gebruik
- Voorkom verwarring over de bron van discrepanties
- Gebruik geautomatiseerde testtools
- Onderzoek variabelen die ongewijzigd zouden moeten blijven
- Vervang modules om zelftests te voorkomen
- Hergebruik de testcases
Unit testen versus moduletesten
Module testen | Testen van een eenheid |
---|---|
|
|
|
|
Uitdagingen bij het testen van modules
Dus hier gaan we met de belangrijkste uitdagingen in moduletesten
- Niet-incrementeel testen vereist meer werk
- Misverstand test verdubbelt
- Foutopsporingstest vaak
- Moet de code begrijpen
Overzicht:
- In Software Engineering is moduletesten (unit testing) een proces waarbij de individuele subprogramma's, subroutines, klassen of procedures in een programma worden getest
- Het voordeel van moduletesten is dat de kans op het identificeren van fouten of bugs op kleinere stukjes programma groter wordt
- De gebruikte testmethode voor modules is een incrementele of niet-incrementele methode.