Vad är looptestning? Metodik, exempel

Vad är looptestning?

Loop Testing definieras som en mjukvarutestningstyp, som helt fokuserar på giltigheten av loopkonstruktionerna. Det är en av delarna av kontrollstrukturtestning (vägtestning, datavalideringstestning, tillståndstestning).

Slingtestning är en Vitlåda testning. Denna teknik används för att testa loopar i programmet.

Slingtestning

Typer av slingor Testade

Exempel på typer av testade loopar är,

  • Enkel slinga
  • Kapslad slinga
  • Sammanfogad slinga
  • Ostrukturerad slinga

Varför gör looptestning?

Slingtestning görs av följande skäl

  • Testning kan fixa problem med loopupprepning
  • Slingtestning kan avslöja flaskhalsar i prestanda/kapacitet
  • Genom att testa loopar kan de oinitierade variablerna i loopen bestämmas
  • Det hjälper till att identifiera problem med loopinitiering.

Hur man gör looptestning: Komplett metodik

Under testslingan måste den kontrolleras på tre olika nivåer:

  • När slingan går in
  • Under dess utförande och
  • När slingan är kvar

Teststrategin för alla dessa slingor är följande

Enkel slinga

En enkel slinga testas på följande sätt:

Enkel slinga

  1. Hoppa över hela slingan
  2. Gör 1 pass genom öglan
  3. Gör 2 pass genom öglan
  4. Gör en passering genom slingan där a
  5. Gör b, b-1; b+1 passerar genom slingan där "b" är det maximala antalet tillåtna passeringar genom slingan.

Nestad slinga

För kapslad loop måste du följa följande steg.

Nestad slinga

  1. Ställ in alla andra slingor på lägsta värde och börja vid den innersta slingan
  2. För den innersta slingan, utför ett enkelt slingtest och håll de yttre slingorna vid deras lägsta iterationsparametervärde
  3. Utför test för nästa slinga och arbeta utåt.
  4. Fortsätt tills den yttersta öglan har testats.

Sammanfogade loopar

I de sammanlänkade slingorna, om två slingor är oberoende av varandra, testas de med enkla slingor eller testar dem som kapslade slingor.

Sammanfogade loopar

Men om loopräknaren för en loop används som startvärde för de andra, kommer den inte att betraktas som en oberoende loop.

Ostrukturerade loopar

För ostrukturerade loopar kräver det omstrukturering av designen för att återspegla användningen av de strukturerade programmeringskonstruktionerna.

Ostrukturerade loopar

Begränsning i looptestning

  • Slingbuggar dyker mest upp i mjukvara på låg nivå
  • De buggar som identifieras under looptestning är inte särskilt subtila
  • Många av buggarna kan upptäckas av operativsystem som sådana kommer de att orsaka minnesgränsöverträdelser, detekterbara pekarfel, etc.

Sammanfattning

  • Inom mjukvaruteknik är looptestning en White Box Testning. Denna teknik används för att testa loopar i programmet.
  • Slingtestning kan avslöja flaskhalsar i prestanda/kapacitet
  • Slingbuggar dyker mest upp i mjukvara på låg nivå