Banetesting og basisbanetesting i programvare (eksempler)
Hva er banetesting i programvaretesting?
Path testing er en strukturell testmetode som innebærer å bruke kildekoden til et program for å finne alle mulige kjørbare stier. Det hjelper å finne alle feil som ligger innenfor et stykke kode. Denne metoden er utformet for å kjøre hele eller valgt bane gjennom et dataprogram.
Ethvert program inkluderer flere inngangs- og utgangspunkter. Å teste hvert av disse punktene er både utfordrende og tidkrevende. For å redusere de redundante testene og for å oppnå maksimal testdekning, brukes basisbanetesting.
Basis Path Testing i Software Engineering
Grunnleggende banetesting i programvareteknikk er en Hvit Box Testing metode der testtilfeller defineres basert på flyter eller logiske veier som kan tas gjennom programmet. Målet med basisbanetesting er å definere antall uavhengige stier, slik at antall testtilfeller som trengs kan defineres eksplisitt for å maksimere testdekningen.
In software engineering, Basisbanetesting innebærer utførelse av alle mulige blokker i et program og oppnår maksimal banedekning med minst antall testtilfeller. Det er en hybrid metode for grentesting og banetestingsmetoder.
Her skal vi ta et enkelt eksempel for å få en bedre ide om hva som inkluderer basisbanetesting
I eksemplet ovenfor kan vi se at det er få betingede utsagn som utføres avhengig av hvilken betingelse det er tilstrekkelig. Her er det 3 baner eller tilstand som må testes for å få utdata,
- Sti 1: 1,2,3,5,6, 7
- Sti 2: 1,2,4,5,6, 7
- Sti 3: 1, 6, 7
Trinn for testing av basisbane
De grunnleggende trinnene involvert i basisbanetesting inkluderer
- Tegn en kontrollgraf (for å bestemme forskjellige programbaner)
- Beregn Syklomatisk kompleksitet (beregninger for å bestemme antall uavhengige stier)
- Finn et basissett med stier
- Generer testcases for å trene hver vei
Fordeler med grunnleggende banetesting
- Det bidrar til å redusere de overflødige testene
- Den fokuserer oppmerksomheten på programlogikk
- Det bidrar til å forenkle analytisk versus vilkårlig saksdesign
- Testtilfeller som utøver basissett vil utføre hver setning i et program minst én gang
konklusjonen
Basisbanetesting hjelper til med å bestemme alle feil som ligger innenfor et stykke kode.