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.
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:
- Sla de hele lus over
- Maak 1 keer door de lus
- Maak 2 keer door de lus
- Maak een pas door de lus waar a
- 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.
- Zet alle andere lussen 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 de 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 éé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.
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