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

  1. Denne testingen brukes til å redusere et veldig stort antall testtilfeller til håndterbare biter.
  2. Svært klare retningslinjer for fastsettelse av testtilfeller uten å gå på akkord med effektiviteten av testing.
  3. 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:
  1. Minimum
  2. Rett over minimum
  3. En nominell verdi
  4. Rett under maks
  5. Maksimum

Grensetesting

  • 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”
Bestill pizza:

Her er testtilstanden

  1. Ethvert tall større enn 10 angitt i feltet Bestill pizza (la si 11) anses som ugyldig.
  2. Ethvert tall mindre enn 1 som er 0 eller lavere, da anses det som ugyldig.
  3. Numbers 1 til 10 anses som gyldige
  4. 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.

Ekvivalenspartisjonering

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.

Ekvivalenspartisjonering

Grenseverdianalyse– i Boundary Value Analysis tester du grenser mellom ekvivalenspartisjoner

Ekvivalenspartisjonering

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

Oppgi passord:
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