Banetesting & Basisbanetesting med EKSEMPLER

Innholdsfortegnelse:

Anonim

Hva er banetesting?

Banetesting er en strukturell testmetode som innebærer å bruke kildekoden til et program for å finne alle mulige kjørbare baner. Det hjelper til med å avdekke alle feil som ligger i et stykke kode. Denne metoden er designet for å utføre hele eller valgte 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 overflødige testene og oppnå maksimal testdekning, brukes basisbanetesting.

Basis Path Testing in Software Engineering

Basis Path Testing i programvareteknikk er en White Box Testing-metode der testtilfeller defineres basert på strømmer eller logiske baner som kan tas gjennom programmet. Målet med basisbanetesting er å definere antall uavhengige baner, slik at antall testtilfeller som trengs, kan defineres eksplisitt for å maksimere testdekningen.

I programvareteknikk involverer Basisbanetesting utførelse av alle mulige blokker i et program og oppnår maksimal banedekning med minst antall testtilfeller. Det er en hybrid metode for grenprøving og banetestmetoder.

Her tar vi et enkelt eksempel for å få en bedre ide om hva som er grunnleggende banetesting

I eksemplet ovenfor kan vi se at det er få betingede utsagn som utføres, avhengig av hvilken tilstand det er tilstrekkelig. Her er det tre 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

Fremgangsmåte for basisbanetesting

De grunnleggende trinnene som er involvert i basisbanetesting inkluderer

  • Tegn en kontrollgraf (for å bestemme forskjellige programbaner)
  • Beregn syklomatisk kompleksitet (beregninger for å bestemme antall uavhengige baner)
  • Finn et grunnleggende sett med stier
  • Generer testsaker for å utøve hver vei

Fordeler med grunnleggende banetesting

  • Det hjelper til med å redusere overflødige tester
  • Det fokuserer på programlogikk
  • Det hjelper til med å lette analytisk versus vilkårlig saksdesign
  • Testtilfeller som er angitt på grunnlag vil utføre alle uttalelser i et program minst en gang

Konklusjon:

Grunnleggende banetesting hjelper deg med å fastslå alle feil som ligger i et stykke kode.