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.

Opsummer dette indlรฆg med: