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 (path testing, data validation testing, condition testing).
Lustesten is een White Box-test. Deze techniek wordt gebruikt om loops in het programma te testen.
Typen lussen getest
Voorbeelden van geteste lussen zijn:
- Eenvoudige lus
- Geneste lus
- Aaneengeschakelde lus
- Ongestructureerde lus
Waarom lustesten?
Lustesten wordt gedaan om de volgende redenen
- Testen kan de problemen met herhaling van de lus oplossen
- Loops-testen 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.
Looptesten uitvoeren: volledige methodologie
Tijdens het testen van de lus moet deze op drie verschillende niveaus worden gecontroleerd:
- Als de lus is ingevoerd
- Tijdens de uitvoering en
- Als de lus is verlaten
De teststrategie voor al deze lussen is als volgt
Eenvoudige lus
Een eenvoudige lus wordt op de volgende manier getest:
- Sla de hele lus over
- Maak 1 passages door de lus
- Maak 2 passages door de lus
- Maak a passages door de lus waarbij a
- Maak b, b-1; b + 1 gaat door de lus, waarbij "b" het maximum aantal toegestane passages door de lus is.
Geneste lus
Voor een geneste lus moet u de volgende stappen volgen.
- Stel alle andere lussen in op de minimumwaarde en begin bij de binnenste lus
- Voer voor de binnenste lus een eenvoudige lustest uit en houd de buitenste lussen op hun minimale iteratieparameterwaarde
- Voer een test uit voor de volgende lus en werk naar buiten.
- 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.
Als de lusteller voor de ene lus echter wordt gebruikt als de beginwaarde voor de andere, wordt deze niet als onafhankelijke lussen beschouwd.
Ongestructureerde lussen
Voor ongestructureerde lussen vereist het herstructurering van het ontwerp om het gebruik van de gestructureerde programmeerconstructies weer te geven.
Beperking bij lustesten
- Loop-bugs komen meestal voor 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, waardoor ze geheugengrensoverschrijdingen, detecteerbare aanwijzerfouten, enz. Zullen veroorzaken.
Samenvatting :
- In Software Engineering is Loop-testen een White Box-test. Deze techniek wordt gebruikt om loops in het programma te testen.
- Loops-testen kunnen knelpunten in de prestaties / capaciteit aan het licht brengen
- Loop-bugs komen meestal voor in software op laag niveau