Wat is lustesten? Methodologie, voorbeeld

Wat is lustesten?

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

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

Lus testen

Soorten lus Getest

Voorbeelden van geteste typen lus zijn:

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

Waarom lustesten?

Lustesten worden om de volgende redenen uitgevoerd

  • Testen kan de problemen met de herhaling van de lus oplossen
  • Loops-tests kunnen knelpunten in de 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 u lustesten uitvoert: volledige methodologie

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

  • Wanneer de lus wordt ingevoerd
  • Tijdens de uitvoering ervan en
  • Wanneer de lus overblijft

De teststrategie voor al deze lussen is als volgt

Eenvoudige lus

Een eenvoudige lus wordt op de volgende manier getest:

Eenvoudige lus

  1. Sla de hele lus over
  2. Maak 1 keer door de lus
  3. Maak 2 keer door de lus
  4. Maak een pas door de lus waar a
  5. Maak b, b-1; b+1 gaat door de lus waarbij “b” het maximale aantal toegestane doorgangen door de lus is.

Geneste lus

Voor een geneste lus moet u de volgende stappen volgen.

Geneste lus

  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.
  4. Ga door totdat de buitenste lus is getest.

Aaneengeschakelde lussen

Als in de aaneengeschakelde lussen twee lussen onafhankelijk van elkaar zijn, worden ze getest met behulp van eenvoudige lussen of worden ze getest als geneste lussen.

Aaneengeschakelde lussen

Als de lusteller voor één lus echter als initiële waarde voor de andere wordt gebruikt, wordt deze niet als onafhankelijke lussen beschouwd.

Ongestructureerde lussen

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

Ongestructureerde lussen

Beperking bij lustesten

  • Loop-bugs komen vooral voor in software op laag niveau
  • De bugs die tijdens het testen van de lus worden geïdentificeerd, zijn niet erg subtiel
  • Veel van de bugs kunnen worden gedetecteerd door de besturingssysteem als zodanig veroorzaken ze schendingen van de geheugengrenzen, detecteerbare pointerfouten, enz.

Samenvatting

  • In Software Engineering is Loop-testen een Wit Box Testen. Deze techniek wordt gebruikt om lussen in het programma te testen.
  • Loops-tests kunnen knelpunten in de prestaties/capaciteit aan het licht brengen
  • Loop-bugs komen vooral voor in software op laag niveau