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.

Lรธkketest

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:

Enkel lรธkke

  1. Spring hele lรธkken over
  2. Lav 1 gennemlรธb gennem lรธkken
  3. Lav 2 gennemlรธb gennem lรธkken
  4. Lav et gennemlรธb gennem lรธkken, hvor a
  5. 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.

Indlejret lรธkke

  1. Indstil alle de andre lรธkker til minimumsvรฆrdi og start ved den inderste lรธkke
  2. For den inderste slรธjfe skal du udfรธre en simpel slรธjfetest og holde de ydre slรธjfer ved deres minimum iterationsparametervรฆrdi
  3. Udfรธr test for den nรฆste slรธjfe og arbejd udad.
  4. 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.

Sammenkรฆdede 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.

Ustrukturerede lรธkker

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

Opsummer dette indlรฆg med: