Sökvägstestning och basvägtestning i programvara (exempel)

Vad är Path Testing in Software Testing?

Sökvägstestning är en strukturell testmetod som innebär att man använder källkoden för ett program för att hitta alla möjliga körbara sökvägar. Det hjälper till att fastställa alla fel som ligger inom en kodbit. Denna metod är utformad för att exekvera hela eller vald väg genom ett datorprogram.

Alla program inkluderar flera ingångs- och utgångspunkter. Att testa var och en av dessa punkter är både utmanande och tidskrävande. För att minska de redundanta testerna och för att uppnå maximal testtäckning används basvägtestning.

Grundvägstestning i mjukvaruteknik

Grundvägstestning inom mjukvaruteknik är en Vit Box Testning metod där testfall definieras utifrån flöden eller logiska vägar som kan tas genom programmet. Syftet med basvägtestning är att definiera antalet oberoende vägar, så antalet testfall som behövs kan definieras explicit för att maximera testtäckningen.

In mjukvaruutveckling, Basvägtestning involverar exekvering av alla möjliga block i ett program och uppnår maximal vägtäckning med det minsta antalet testfall. Det är en hybridmetod för grentestning och vägtestningsmetoder.

Här kommer vi att ta ett enkelt exempel, för att få en bättre uppfattning om vad som ingår i grundvägstestning

Grundvägstestning i mjukvaruteknik

I exemplet ovan kan vi se att det finns få villkorliga uttalanden som exekveras beroende på vilket villkor det räcker. Här finns det 3 vägar eller tillstånd som måste testas för att få utdata,

  • Sökväg 1: 1,2,3,5,6, 7
  • Sökväg 2: 1,2,4,5,6, 7
  • Sökväg 3: 1, 6, 7

Steg för test av basväg

De grundläggande stegen som är involverade i basvägtestning inkluderar

  • Rita en kontrollgraf (för att bestämma olika programvägar)
  • Beräkna Cyklomatisk komplexitet (mått för att bestämma antalet oberoende vägar)
  • Hitta en grunduppsättning vägar
  • Generera testfall för att utöva varje väg

Fördelar med Basic Path Testing

  • Det hjälper till att minska de överflödiga testerna
  • Den fokuserar uppmärksamheten på programlogik
  • Det hjälper till att underlätta analytisk kontra godtycklig design
  • Testfall som utövar basuppsättning kommer att exekvera varje programsats i ett program minst en gång

Slutsats

Basvägstestning hjälper till att fastställa alla fel som ligger inom en kodbit.

Sammanfatta detta inlägg med: