Hva er looptesting? Metodikk, eksempel
Hva er looptesting?
Loop Testing er definert som en programvaretestingstype, som fullstendig fokuserer pรฅ gyldigheten av loop-konstruksjonene. Det er en av delene av kontrollstrukturtesting (banetesting, datavalideringstesting, tilstandstesting).
Slรธyfetesting er en Testing av hvit boks. Denne teknikken brukes til รฅ teste looper i programmet.
Typer slรธyfe Testet
Eksempler pรฅ typer slรธyfe testet er,
- Enkel lรธkke
- Nestet lรธkke
- Sammenhengende lรธkke
- Ustrukturert slรธyfe
Hvorfor utfรธre slรธyfetesting?
Slรธyfetesting utfรธres av fรธlgende รฅrsaker
- Testing kan fikse problemene med loop-repetisjon
- Slรธyfetesting kan avslรธre flaskehalser i ytelse/kapasitet
- Ved รฅ teste looper kan de uinitialiserte variablene i loopen bestemmes
- Det hjelper รฅ identifisere lรธkkerinitieringsproblemer.
Slik utfรธrer du slรธyfetesting: Komplett metodikk
Mens du tester loopen, mรฅ den kontrolleres pรฅ tre forskjellige nivรฅer:
- Nรฅr slรธyfe er lagt inn
- Under utfรธrelsen og
- Nรฅr lรธkken er igjen
Teststrategien for alle disse lรธkkene er som fรธlger
Enkel lรธkke
En enkel slรธyfe testes pรฅ fรธlgende mรฅte:
- Hopp over hele lรธkken
- Gjรธr 1 passeringer gjennom lรธkken
- Gjรธr 2 passeringer gjennom lรธkken
- Gjรธr en passering gjennom lรธkken hvor a
- Lag b, b-1; b+1 passerer gjennom slรธyfen hvor "b" er det maksimale antallet tillatte passeringer gjennom slรธyfen.
Nestet lรธkke
For nestet lรธkke mรฅ du fรธlge trinnene nedenfor.
- Sett alle de andre lรธkkene til minimumsverdi og start ved den innerste lรธkken
- For den innerste slรธyfen, utfรธr en enkel slรธyfetest og hold de ytre lรธkkene ved deres minste iterasjonsparameterverdi
- Utfรธr test for neste slรธyfe og arbeid utover.
- Fortsett til den ytterste lรธkken er testet.
Sammenhengte lรธkker
I de sammenkoblede lรธkkene, hvis to lรธkker er uavhengige av hverandre, blir de testet ved hjelp av enkle lรธkker eller test dem som nestede lรธkker.
Men hvis slรธyfetelleren for en slรธyfe brukes som startverdi for de andre, vil den ikke bli betraktet som en uavhengig slรธyfe.
Ustrukturerte lรธkker
For ustrukturerte lรธkker krever det omstrukturering av designet for รฅ reflektere bruken av de strukturerte programmeringskonstruksjonene.
Begrensning i slรธyfetesting
- Slรธyfefeil vises for det meste i programvare pรฅ lavt nivรฅ
- Feilene som er identifisert under loop-testing er ikke veldig subtile
- Mange av feilene kan bli oppdaget av operativsystem som sรฅdan vil de forรฅrsake minnegrensebrudd, pรฅvisbare pekerfeil osv.
Sammendrag
- I programvareteknikk er slรธyfetesting en Hvit Box Testing. Denne teknikken brukes til รฅ teste looper i programmet.
- Slรธyfetesting kan avslรธre flaskehalser i ytelse/kapasitet
- Slรธyfefeil vises for det meste i programvare pรฅ lavt nivรฅ





