Hvad er statestning?
Statestning 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 valgte sti gennem et computerprogram.
Ethvert softwareprogram inkluderer flere indgangs- og udgangspunkter. At teste hvert af disse punkter er både udfordrende og tidskrævende. For at reducere de overflødige tests og for at opnå maksimal testdækning anvendes basisvejstest.
Basis Path Testing i Software Engineering
Basis Path Testing i softwareteknik er en White Box Testing-metode, hvor testcases defineres baseret på flow eller logiske stier, der kan tages gennem programmet. Målet med basisstatestning er at definere antallet af uafhængige stier, så antallet af nødvendige testtilfælde kan defineres eksplicit for at maksimere testdækningen.
I softwareteknik involverer Basis-statestning udførelse af alle mulige blokke i et program og opnår maksimal stigdækning med det mindst antal testtilfælde. Det er en hybrid metode til afprøvning af grene og testmetoder for stier.
Her vil vi tage et simpelt eksempel for at få en bedre idé om, hvad grundlæggende statestning inkluderer
I ovenstående eksempel kan vi se, at der er få betingede udsagn, der udføres afhængigt af hvilken tilstand det er tilstrækkeligt. Her er der 3 stier eller betingelser, 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 basissti-test
De grundlæggende trin, der er involveret i basisvejstest, inkluderer
- Tegn en kontrolgraf (for at bestemme forskellige programstier)
- Beregn cyklomatisk kompleksitet (metrics for at bestemme antallet af uafhængige stier)
- Find et basissæt af stier
- Generer testsager for at udøve hver sti
Fordele ved grundlæggende statestning
- Det hjælper med at reducere de overflødige tests
- Det fokuserer opmærksomheden på programlogik
- Det hjælper med at lette analytisk versus vilkårlig sagsdesign
- Testtilfælde, der udgør et basisgrundlag, udfører mindst hver erklæring i et program mindst én gang
Konklusion:
Basisstatestning hjælper med at bestemme alle fejl, der ligger inden for et stykke kode.