Stitest og basisstitest i software (eksempler)

Hvad er stitest i softwaretest?

Stitest er en strukturel testmetode, der involverer brug af kildekoden til et program for at finde alle mulige eksekverbare stier. Det hjælper med at bestemme alle fejl, der ligger inden for et stykke kode. Denne metode er designet til at udføre hele eller udvalgte stier gennem et computerprogram.

Ethvert softwareprogram inkluderer flere ind- og udgangspunkter. At teste hvert af disse punkter er både udfordrende og tidskrævende. For at reducere de redundante tests og for at opnå maksimal testdækning, anvendes basisstitest.

Basis Path Testing i Software Engineering

Basisstitestning i software engineering er en Hvid Box Test metode, hvor testcases defineres ud fra flows eller logiske stier, der kan tages gennem programmet. Formålet med basisstitest er at definere antallet af uafhængige stier, så antallet af nødvendige testcases kan defineres eksplicit for at maksimere testdækningen.

In software Engineering, Basisstitest involverer udførelse af alle mulige blokke i et program og opnår maksimal stidækning med det mindste antal testcases. Det er en hybrid metode til grentestning og stitestmetoder.

Her vil vi tage et simpelt eksempel for at få en bedre idé om, hvad basisstitest omfatter

Basis Path Testing i Software Engineering

I ovenstående eksempel kan vi se, at der er få betingede sætninger, der udføres afhængigt af, hvilken betingelse det er tilstrækkeligt. Her er der 3 stier eller tilstand, der skal testes for at få output,

  • Sti 1: 1,2,3,5,6, 7
  • Sti 2: 1,2,4,5,6, 7
  • Sti 3: 1, 6, 7

Trin til test af basissti

De grundlæggende trin involveret i basisstitest inkluderer

  • Tegn en kontrolgraf (for at bestemme forskellige programstier)
  • Beregn Cyklomatisk kompleksitet (metrics til at bestemme antallet af uafhængige stier)
  • Find et basissæt af stier
  • Generer testcases for at udøve hver sti

Fordele ved Basic Path Testing

  • Det er med til at reducere de overflødige tests
  • Det fokuserer opmærksomheden på programlogik
  • Det hjælper med at lette analytisk versus vilkårlig case-design
  • Testcases, som udøver basissæt, vil udføre hver sætning i et program mindst én gang

Konklusion

Basisstitest hjælper med at bestemme alle fejl, der ligger inden for et stykke kode.