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
Konklusjon
Basisbanetesting hjelper til med รฅ bestemme alle feil som ligger innenfor et stykke kode.

