Wat is moduletesten? Definitie, voorbeelden

Inhoudsopgave:

Anonim

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
  • Moduletests zijn een verzameling tests die zijn geschreven door een tester nadat er code is geschreven door een ontwikkelaar
  • Unit-tests zijn een verzameling tests die door een ontwikkelaar zijn geschreven tijdens het softwareontwikkelingsproces
  • Het testen van modules kan het combineren van de unit-test zijn
  • Het testen van eenheden is mogelijk het afzonderlijk testen van eenheden

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.