Wat is moduletesten? Definitie, voorbeelden
Wat is moduletesten?
Moduletesten wordt 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 moduletesten aan om de kleinere bouwstenen van het programma te testen.
Moduletesten is grotendeels een white box-georiënteerd. Het doel van het uitvoeren van moduletesten is niet om de juiste werking van de module aan te tonen, maar om de aanwezigheid van een fout in de module aan te tonen.
Met testen op moduleniveau kunt u parallellisme in het testproces implementeren door de mogelijkheid te bieden om meerdere modules tegelijkertijd te testen.
Waarom moduletesten doen?
Moduletesten wordt aanbevolen omdat
- De kans op het identificeren van fouten of bugs in kleinere delen van het programma wordt groter
- Meerdere modules kunnen gelijktijdig worden getest en ondersteunen daarom parallel testen
- De complexiteit van het testen kan eenvoudig worden beheerd
Hoe moduletesten uitvoeren?
- Voor het testen van modules is het ontwerpen van een Testgeval is een belangrijk segment. Bij het ontwerpen van testgevallen voor een moduletest moet een tester met twee dingen 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 modulespecificaties.
- Zodra de testcase is ontworpen, is de volgende stap het combineren van de testmodule. Hiervoor is de gebruikte methode ofwel een Incrementele of niet-incrementele methode.
- Niet-incrementele methode: alle modules worden onafhankelijk getest. Eerst combineert het alle modules en test vervolgens het hele programma
- Incrementele methode - elke module wordt eerst getest en vervolgens geleidelijk verhoogd naar de geteste collectie. Het voert een stapsgewijze hertest uit
- Bij incrementeel testen zijn er twee benaderingen: top-down- en bottom-up-testen
- Om de module met de geselecteerde gegevens uit te voeren, is een bestuurder voor het aanleveren van de testgegevens, het monitoren van de uitvoering en het vastleggen van de resultaten
Voorbeeldtips voor het testen van modules
Hier volgen enkele tips waarmee u rekening moet houden voordat u moduletests uitvoert.
- Revbekijk testgevallen voordat u deze gebruikt
- Voorkom verwarring over de bron van discrepanties
- Gebruik geautomatiseerde testtools
- Onderzoek variabelen die onveranderd moeten blijven
- Om zelftests te voorkomen, moet u modules verwisselen
- Hergebruik de testgevallen
Unittesten versus moduletesten
Moduletesten | Testen van een eenheid |
---|---|
Moduletests zijn een verzameling tests die door een tester zijn geschreven nadat een ontwikkelaar code heeft geschreven | Unittests zijn een verzameling tests die door een ontwikkelaar zijn geschreven tijdens het softwareontwikkelingsproces |
Het testen van modules kan bestaan uit het combineren van de eenhedentest | Testen van een eenheid kunnen eenheden afzonderlijk testen |
Uitdagingen bij het testen van modules
Dus hier gaan we met de belangrijkste uitdagingen bij het testen van modules- Niet-incrementeel testen vereist meer werk
- Misverstandentest verdubbelt
- Vaak debuggen
- Moet de code begrijpen
Samenvatting
- In Software EngineeringModuletesten (unittesten) is 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 in kleinere delen van het programma groter wordt
- De gebruikte moduletestmethode is een incrementele of een niet-incrementele methode.