Grenseverdianalyse og ekvivalenspartisjoneringstesting

Innholdsfortegnelse:

Anonim

Praktisk sett, på grunn av tids- og budsjettbetraktninger, er det ikke mulig å utføre utmattende testing for hvert sett med testdata, spesielt når det er et stort utvalg av inngangskombinasjoner.

  • Vi trenger en enkel måte eller spesielle teknikker som kan velge testtilfeller på en intelligent måte fra test-case-utvalget, slik at alle testscenarier blir dekket.
  • Vi bruker to teknikker - Equivalence Partitioning & Boundary Value Analysis testing teknikker for å oppnå dette.

I denne opplæringen vil vi lære

  • Hva er grensetesting?
  • Hva er ekvivalent klassepartisjonering?
  • Eksempel 1: Ekvivalens og grenseverdi
  • Eksempel 2: Ekvivalens og grenseverdi
  • Hvorfor testing av ekvivalens og grenseanalyse

Hva er grensetesting?

Grensetesting er prosessen med å teste mellom ekstreme ender eller grenser mellom partisjoner av inngangsverdiene.

  • Så disse ekstreme ender 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 på deres:
  1. Minimum
  2. Rett over minimumet
  3. En nominell verdi
  4. Rett under maksimum
  5. Maksimum

  • I Boundary Testing spiller ekvivalensklasse partisjonering en god rolle
  • Grensetesting kommer etter ekvivalensklasse partisjonering.

Ekvivalenspartisjonering

Equivalence Partitioning eller Equivalence Class Partitioning er en type svart boks testteknikk som kan brukes på alle nivåer av programvaretesting som enhet, integrasjon, system osv. I denne teknikken er inndataenheter delt inn i ekvivalente partisjoner som kan brukes til å utlede test tilfeller som reduserer tid som kreves for testing på grunn av lite antall test tilfeller.

  • Den deler inndataene til programvaren i forskjellige ekvivalensdataklasser.
  • Du kan bruke denne teknikken, der det er et område i inndatafeltet.

Eksempel 1: Ekvivalens og grenseverdi

  • La oss vurdere oppførselen til Order Pizza Text Box nedenfor
  • Pizzaverdier 1 til 10 anses som gyldige. En suksessmelding vises.
  • Mens verdien 11 til 99 anses som ugyldig for bestillingen, og en feilmelding vises, "Bare 10 Pizza kan bestilles"
Bestill pizza:

Her er testtilstanden

  1. Ethvert tall som er større enn 10 som er angitt i Order Pizza-feltet (la oss si 11), anses som ugyldig.
  2. Ethvert nummer mindre enn 1 som er 0 eller lavere, anses det som ugyldig.
  3. Nummer 1 til 10 anses som gyldige
  4. Ethvert 3-sifret tall si -100 er ugyldig.

Vi kan ikke teste alle mulige verdier, fordi hvis det er gjort, vil antallet testtilfeller være mer enn 100. For å løse dette problemet bruker vi ekvivalenspartisjoneringshypotese der vi deler de mulige verdiene til billetter i grupper eller sett som vist nedenfor der systemet atferd kan betraktes som det samme.

De delte settene kalles ekvivalenspartisjoner eller ekvivalensklasser. Deretter velger vi bare en verdi fra hver partisjon for testing. Hypotesen bak denne teknikken er at hvis en tilstand / verdi i en partisjon passerer, vil alle andre også passere . På samme måte , hvis en tilstand i en partisjon mislykkes, vil alle andre forhold i den partisjonen mislykkes .

Grenseverdianalyse - I Grenseverdianalyse tester du grenser mellom ekvivalenspartisjoner

I vårt tidligere ekvivalenspartisjoneringseksempel, i stedet for å sjekke en verdi for hver partisjon, vil du sjekke verdiene ved partisjonene som 0, 1, 10, 11 og så videre. Som du kanskje ser, tester du verdier ved både gyldige og ugyldige grenser . Grenseverdianalyse kalles også områdekontroll .

Ekvivalenspartisjonering og grenseverdianalyse (BVA) er nært beslektet og kan brukes sammen på alle testnivåer.

Eksempel 2: Ekvivalens og grenseverdi

Følgende passordfelt aksepterer minimum 6 tegn og maksimalt 10 tegn

Det betyr at resultater for verdier i partisjoner 0-5, 6-10, 11-14 skal være ekvivalente

Oppgi passord:
Test Scenario # Test Scenario Beskrivelse 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 skal godta
3 Skriv inn 11 til 14 tegn i passordfeltet Systemet skal ikke akseptere

Eksempler 3: Inndataboks skal akseptere nummer 1 til 10

Her vil vi se tilfeller for grenseverditest

Test Scenario Beskrivelse Forventet resultat
Grenseverdi = 0 Systemet skal IKKE godta
Grenseverdi = 1 Systemet skal godta
Grenseverdi = 2 Systemet skal godta
Grenseverdi = 9 Systemet skal godta
Grenseverdi = 10 Systemet skal godta
Grenseverdi = 11 Systemet skal IKKE godta

Hvorfor testing av ekvivalens og grenseanalyse

  1. Denne testingen brukes til å redusere et veldig stort antall testtilfeller til håndterbare biter.
  2. Svært klare retningslinjer for å bestemme testsaker uten å gå på kompromiss med effektiviteten av testingen.
  3. Egnet for beregningsintensive applikasjoner med et stort antall variabler / innganger

Sammendrag:

  • Grenseanalysetesting brukes når det praktisk talt er umulig å teste et stort utvalg av testtilfeller individuelt
  • To teknikker - Testverdier for grenseverdianalyse og ekvivalenspartisjonering brukes
  • I Equivalence Partitioning deler du først et sett med testtilstand i en partisjon som kan vurderes.
  • I Grenseverdianalyse tester du deretter grenser mellom ekvivalenspartisjoner
  • Egnet for beregningsintensive applikasjoner med variabler som representerer fysiske størrelser