Grenseverdianalyse og ekvivalenspartisjonering
Nøkkelfunksjoner
- I Ekvivalenspartisjonering deler du først et sett med testbetingelse i en partisjon som kan vurderes.
- I Boundary Value Analysis tester du så grenser mellom ekvivalenspartisjoner
- Egnet for beregningsintensive applikasjoner med variabler som representerer fysiske størrelser
- Boundary Analysis testing brukes når det praktisk talt er umulig å teste en stor pool av test tilfeller individuelt
Hvorfor ekvivalens- og grenseanalysetesting
- Denne testingen brukes til å redusere et veldig stort antall testtilfeller til håndterbare biter.
- Svært klare retningslinjer for fastsettelse av testtilfeller uten å gå på akkord med effektiviteten av testing.
- Egnet for beregningsintensive applikasjoner med et stort antall variabler/inndata
På grunn av tids- og budsjetthensyn er det praktisk talt ikke mulig å utføre utmattende testing for hvert sett med testdata, spesielt når det er en stor pool av inputkombinasjoner.
Vi trenger en enkel måte eller spesielle teknikker som kan velge testcaser intelligent fra utvalget av testcase, slik at alle testscenarier dekkes. Vi bruker to teknikker - Ekvivalenspartisjonering og testteknikker for grenseverdianalyse for å oppnå dette.
Hva er grensetesting?
Grensetesting er prosessen med å teste mellom ekstreme ender eller grenser mellom partisjoner av inngangsverdiene.
- Så disse ekstreme endene som Start-End, Lower- Upper, Maximum-Minimum, Just Inside-Just Outside-verdier kalles grenseverdier og testingen kalles "grensetesting".
- Den grunnleggende ideen i normal grenseverditesting er å velge inngangsvariabelverdier ved deres:
- Minimum
- Rett over minimum
- En nominell verdi
- Rett under maks
- Maksimum
- I grensetesting spiller ekvivalensklassepartisjonering en god rolle
- Grensetesting kommer etter Ekvivalensklassepartisjonering.
Ekvivalenspartisjonering
Ekvivalenspartisjonering eller Equivalence Class Partitioning er en type black box-testteknikk som kan brukes på alle nivåer av programvaretesting som enhet, integrasjon, system, etc. I denne teknikken er inngangsdataenheter delt inn i ekvivalente partisjoner som kan brukes til å utlede testtilfeller som reduserer tiden som kreves for testing på grunn av et lite antall testtilfeller.
- Den deler inn dataene til programvaren i forskjellige ekvivalensdataklasser.
- Du kan bruke denne teknikken, der det er et område i inntastingsfeltet.
Eksempel 1: Ekvivalens og grenseverdi
- La oss vurdere oppførselen til Order Pizza Text Box Under
- Pizzaverdier 1 til 10 anses som gyldige. En suksessmelding vises.
- Mens verdi 11 til 99 anses som ugyldig for bestilling og en feilmelding vises, “Kun 10 pizzaer kan bestilles”
Her er testtilstanden
- Ethvert tall større enn 10 angitt i feltet Bestill pizza (la si 11) anses som ugyldig.
- Ethvert tall mindre enn 1 som er 0 eller lavere, da anses det som ugyldig.
- Numbers 1 til 10 anses som gyldige
- Enhver 3 Digit Tallet sier -100 er ugyldig.
Vi kan ikke teste alle mulige verdier fordi hvis det gjøres, vil antallet testtilfeller være mer enn 100. For å løse dette problemet bruker vi ekvivalenspartisjoneringshypotesen der vi deler de mulige verdiene til billetter i grupper eller sett som vist nedenfor der systemet atferd kan betraktes som den samme.
De delte settene kalles ekvivalenspartisjoner eller ekvivalensklasser. Da velger vi bare én verdi fra hver partisjon for testing. Hypotesen bak denne teknikken er at hvis en betingelse/verdi i en partisjon passerer vil alle andre også bestå. like måte, hvis en betingelse i en partisjon mislykkes, vil alle andre tilstander i den partisjonen mislykkes.
Grenseverdianalyse– i Boundary Value Analysis tester du grenser mellom ekvivalenspartisjoner
I vårt tidligere ekvivalenspartisjoneringseksempel, i stedet for å sjekke én verdi for hver partisjon, vil du sjekke verdiene på partisjonene som 0, 1, 10, 11 og så videre. Som du kanskje ser, tester du verdier på både gyldige og ugyldige grenser. Grenseverdianalyse kalles også rekkeviddekontroll.
Ekvivalenspartisjonering og grenseverdianalyse (BVA) er nært beslektet og kan i det hele tatt brukes sammen nivåer av testing.
Eksempel 2: Ekvivalens og grenseverdi
Følgende passordfelt godtar minimum 6 tegn og maksimum 10 tegn
Det betyr at resultater for verdier i partisjonene 0-5, 6-10, 11-14 skal være likeverdige
Testscenario # | Testscenario Description | Forventet resultat |
---|---|---|
1 | Skriv inn 0 til 5 tegn i passordfeltet | Systemet skal ikke akseptere |
2 | Skriv inn 6 til 10 tegn i passordfeltet | Systemet bør akseptere |
3 | Skriv inn 11 til 14 tegn i passordfeltet | Systemet skal ikke akseptere |
Eksempler 3: Inndata Box bør godta tallet 1 til 10
Her vil vi se grenseverditestsakene
Testscenario Description | Forventet resultat |
---|---|
Grenseverdi = 0 | Systemet skal IKKE godta |
Grenseverdi = 1 | Systemet bør akseptere |
Grenseverdi = 2 | Systemet bør akseptere |
Grenseverdi = 9 | Systemet bør akseptere |
Grenseverdi = 10 | Systemet bør akseptere |
Grenseverdi = 11 | Systemet skal IKKE godta |
Video for grenseverdianalyse og ekvivalenspartisjonstesting
Klikk her. hvis videoen ikke er tilgjengelig