Hvad er loop test? Metode, eksempel
Hvad er loop test?
Loop Testing er defineret som en softwaretesttype, der fuldstรฆndig fokuserer pรฅ gyldigheden af โโloop-konstruktionerne. Det er en af โโdelene af kontrolstrukturtestning (stitest, datavalideringstest, tilstandstest).
Loop test er en Test af hvid boks. Denne teknik bruges til at teste loops i programmet.
Slรธjfetyper Testet
Eksempler pรฅ typer af slรธjfetestet er,
- Enkel lรธkke
- Indlejret slรธjfe
- Sammenkรฆdet lรธkke
- Ustruktureret slรธjfe
Hvorfor udfรธres loop-test?
Slรธjfetest udfรธres af fรธlgende รฅrsager
- Test kan lรธse problemer med loop-gentagelse
- Slรธjfetestning kan afslรธre flaskehalse i ydeevne/kapacitet
- Ved at teste slรธjfer kan de ikke-initialiserede variable i slรธjfen bestemmes
- Det hjรฆlper med at identificere slรธjferinitieringsproblemer.
Sรฅdan laver du slรธjfetestning: Komplet metode
Mens du tester loop, skal den kontrolleres pรฅ tre forskellige niveauer:
- Nรฅr slรธjfen er indtastet
- Under dens udfรธrelse og
- Nรฅr lรธkken er tilbage
Teststrategien for alle disse slรธjfer er som fรธlger
Enkel lรธkke
En simpel slรธjfe testes pรฅ fรธlgende mรฅde:
- Spring hele lรธkken over
- Lav 1 gennemlรธb gennem lรธkken
- Lav 2 gennemlรธb gennem lรธkken
- Lav et gennemlรธb gennem lรธkken, hvor a
- Lav b, b-1; b+1 passerer gennem lรธkken, hvor "b" er det maksimale antal tilladte gennemlรธb gennem lรธkken.
Indlejret lรธkke
For indlejret lรธkke skal du fรธlge fรธlgende trin.
- Indstil alle de andre lรธkker til minimumsvรฆrdi og start ved den inderste lรธkke
- For den inderste slรธjfe skal du udfรธre en simpel slรธjfetest og holde de ydre slรธjfer ved deres minimum iterationsparametervรฆrdi
- Udfรธr test for den nรฆste slรธjfe og arbejd udad.
- Fortsรฆt indtil den yderste lรธkke er blevet testet.
Sammenkรฆdede lรธkker
I de sammenkรฆdede lรธkker, hvis to lรธkker er uafhรฆngige af hinanden, testes de ved hjรฆlp af simple lรธkker eller test dem som indlejrede lรธkker.
Men hvis slรธjfetรฆlleren for en slรธjfe bruges som startvรฆrdi for de andre, vil den ikke blive betragtet som en uafhรฆngig slรธjfe.
Ustrukturerede lรธkker
For ustrukturerede loops krรฆver det omstrukturering af designet for at afspejle brugen af โโde strukturerede programmeringskonstruktioner.
Begrรฆnsning i loop test
- Loop-fejl dukker for det meste op i software pรฅ lavt niveau
- De fejl, der identificeres under loop-test, er ikke sรฆrlig subtile
- Mange af fejlene kan blive opdaget af operativsystem som sรฅdan vil de forรฅrsage hukommelsesgrรฆnseovertrรฆdelser, detekterbare markรธrfejl osv.
Resumรฉ
- I Software Engineering er loop-test en Hvid Box Test. Denne teknik bruges til at teste loops i programmet.
- Slรธjfetestning kan afslรธre flaskehalse i ydeevne/kapacitet
- Loop-fejl dukker for det meste op i software pรฅ lavt niveau





