Wat is lustesten? Methodologie, Voorbeeld

Wat is lustesten?

Loop Testing wordt gedefinieerd als een type softwaretest, dat zich volledig richt op de validiteit van de lusconstructies. Het is een van de onderdelen van Control Structure Testing (padtesten, datavalidatietesten, conditietesten).



Lus testen is een White box testen . Deze techniek wordt gebruikt om lussen in het programma te testen.



como posso hackear um site

Soorten lus Getest

Voorbeelden van soorten geteste lussen zijn,

  • Eenvoudige lus
  • Geneste lus
  • Aaneengeschakelde lus
  • Ongestructureerde lus

Waarom lustesten doen?

Lustests worden om de volgende redenen uitgevoerd:

  • Testen kan de lusherhalingsproblemen oplossen
  • Het testen van lussen kan knelpunten in prestaties/capaciteit aan het licht brengen
  • Door lussen te testen, kunnen de niet-geïnitialiseerde variabelen in de lus worden bepaald
  • Het helpt bij het identificeren van problemen met de initialisatie van lussen.

Hoe lustesten te doen: volledige methodologie

Tijdens het testen van de lus moet deze op drie verschillende niveaus worden gecontroleerd:

  • Wanneer lus wordt ingevoerd
  • Tijdens de uitvoering en
  • Wanneer de lus wordt verlaten

De teststrategie voor al deze lussen is als volgt:

Eenvoudige lus



Een eenvoudige lus wordt op de volgende manier getest:

  1. De hele lus overslaan
  2. Laat 1 door de lus gaan
  3. Maak 2 passen door de lus
  4. Maak een pass door de lus waar a
  5. Maak b, b-1; b+1 gaat door de lus waarbij 'b' het maximum aantal toegestane passages door de lus is.

Geneste lus

Voor geneste lus moet u de volgende stappen volgen.

  1. Zet alle andere lussen op de minimumwaarde en begin bij de binnenste lus
  2. Voer voor de binnenste lus een eenvoudige lustest uit en houd de buitenste lussen op hun minimale iteratieparameterwaarde
  3. Voer de test uit voor de volgende lus en werk naar buiten toe.
  4. Ga door totdat de buitenste lus is getest.

Aaneengeschakelde lussen

In de aaneengeschakelde lussen, als twee lussen onafhankelijk van elkaar zijn, worden ze getest met eenvoudige lussen of test ze anders als geneste lussen.

Als de lusteller voor één lus echter wordt gebruikt als de beginwaarde voor de andere, wordt deze niet als een onafhankelijke lus beschouwd.

Ongestructureerde lussen

Voor ongestructureerde lussen is een herstructurering van het ontwerp nodig om het gebruik van de gestructureerde programmeerconstructies weer te geven.

Beperking bij lustesten

  • Loop-bugs verschijnen meestal in software op laag niveau
  • De bugs die tijdens het testen van de lus zijn geïdentificeerd, zijn niet erg subtiel
  • Veel van de bugs kunnen door het besturingssysteem worden gedetecteerd, omdat ze geheugengrensovertredingen, detecteerbare aanwijzerfouten, enz. veroorzaken.

Samenvatting :

  • In Software Engineering is Loop-testen een White Box-testen . Deze techniek wordt gebruikt om lussen in het programma te testen.
  • Het testen van lussen kan knelpunten in prestaties/capaciteit aan het licht brengen
  • Loop-bugs verschijnen meestal in software op laag niveau