Grænseværdianalyse og ækvivalensopdeling

Nøgleforsøg

  • I Equivalence Partitioning opdeler du først et sæt testbetingelser i en partition, der kan overvejes.
  • I Boundary Value Analysis tester du så grænser mellem ækvivalenspartitioner
  • Velegnet til beregningstunge applikationer med variabler, der repræsenterer fysiske størrelser
  • Boundary Analysis test bruges, når det praktisk talt er umuligt at teste en stor pulje af test tilfælde individuelt

Hvorfor ækvivalens- og grænseanalysetest

  1. Denne test bruges til at reducere et meget stort antal testtilfælde til håndterbare bidder.
  2. Meget klare retningslinjer for fastlæggelse af testcases uden at gå på kompromis med effektiviteten af ​​test.
  3. Velegnet til beregningstunge applikationer med et stort antal variable/input

På grund af tids- og budgethensyn er det praktisk talt ikke muligt at udføre udmattende test for hvert sæt testdata, især når der er en stor pulje af inputkombinationer.

Vi har brug for en nem måde eller specielle teknikker, der kan udvælge testcases intelligent fra puljen af ​​testcase, således at alle testscenarier er dækket. Vi bruger to teknikker - Equivalence Partitioning & Boundary Value Analysis testteknikker for at opnå dette.

Hvad er grænsetestning?

Grænsetest er processen med at teste mellem ekstreme ender eller grænser mellem partitioner af inputværdierne.

  • Så disse ekstreme ender som Start-End, Lower- Upper, Maximum-Minimum, Just Inside-Just Outside-værdier kaldes grænseværdier, og testen kaldes "grænsetest".
  • Den grundlæggende idé i normal grænseværditest er at vælge inputvariableværdier ved deres:
  1. Minimum
  2. Lige over minimum
  3. En nominel værdi
  4. Lige under maksimum
  5. Maksimum

Grænsetest

  • I Boundary Testing spiller ækvivalensklasseopdeling en god rolle
  • Grænsetestning kommer efter ækvivalensklasseopdelingen.

Ækvivalenspartitionering

Ækvivalenspartitionering eller Equivalence Class Partitioning er en type sort boks-testteknik, som kan anvendes på alle niveauer af software test som enhed, integration, system osv. I denne teknik er inputdataenheder opdelt i ækvivalente partitioner, der kan bruges til at udlede testcases, hvilket reducerer den tid, der kræves til test på grund af et lille antal testcases.

  • Den opdeler softwarens inputdata i forskellige ækvivalensdataklasser.
  • Du kan anvende denne teknik, hvor der er et interval i indtastningsfeltet.

Eksempel 1: Ækvivalens og grænseværdi

  • Lad os overveje adfærden af ​​Order Pizza Text Box Nedenfor
  • Pizzaværdier 1 til 10 anses for gyldige. En succesmeddelelse vises.
  • Mens værdi 11 til 99 betragtes som ugyldig for ordre, og der vises en fejlmeddelelse, “Kun 10 pizzaer kan bestilles”
Bestil pizza:

Her er testtilstanden

  1. Ethvert tal, der er større end 10, der indtastes i feltet Bestil pizza (f.eks. 11), betragtes som ugyldigt.
  2. Ethvert tal mindre end 1, der er 0 eller derunder, betragtes som ugyldigt.
  3. Numbers 1 til 10 anses for gyldige
  4. Enhver 3 Digit Tal siger -100 er ugyldigt.

Vi kan ikke teste alle de mulige værdier, fordi hvis det gøres, vil antallet af testcases være mere end 100. For at løse dette problem bruger vi ækvivalenspartitioneringshypotese, hvor vi opdeler de mulige værdier af billetter i grupper eller sæt som vist nedenfor, hvor systemet adfærd kan betragtes som den samme.

Ækvivalenspartitionering

De opdelte sæt kaldes ækvivalenspartitioner eller ækvivalensklasser. Så vælger vi kun én værdi fra hver partition til test. Hypotesen bag denne teknik er at hvis en betingelse/værdi i en partition passerer vil alle andre også bestå. Ligeledes, hvis en betingelse i en partition fejler, vil alle andre betingelser i den partition mislykkes.

Ækvivalenspartitionering

Grænseværdianalyse– i Boundary Value Analysis tester du grænser mellem ækvivalenspartitioner

Ækvivalenspartitionering

I vores tidligere ækvivalenspartitioneringseksempel vil du i stedet for at kontrollere en værdi for hver partition kontrollere værdierne på partitionerne som 0, 1, 10, 11 og så videre. Som du kan se, tester du værdier ved både gyldige og ugyldige grænser. Grænseværdianalyse kaldes også rækkeviddekontrol.

Ækvivalensopdeling og grænseværdianalyse (BVA) er tæt beslægtede og kan overhovedet bruges sammen niveauer af test.

Eksempel 2: Ækvivalens og grænseværdi

Følgende kodeordsfelt accepterer minimum 6 tegn og maksimalt 10 tegn

Det betyder, at resultater for værdier i partitionerne 0-5, 6-10, 11-14 skal være ækvivalente

Indtast adgangskode:
Testscenarie # Testscenarie Description Forventet resultat
1 Indtast 0 til 5 tegn i adgangskodefeltet Systemet bør ikke acceptere
2 Indtast 6 til 10 tegn i adgangskodefeltet Systemet skal acceptere
3 Indtast 11 til 14 tegn i adgangskodefeltet Systemet bør ikke acceptere

Eksempler 3: Input Box skal acceptere tallet 1 til 10

Her vil vi se Boundary Value Test Cases

Testscenarie Description Forventet resultat
Grænseværdi = 0 Systemet bør IKKE acceptere
Grænseværdi = 1 Systemet skal acceptere
Grænseværdi = 2 Systemet skal acceptere
Grænseværdi = 9 Systemet skal acceptere
Grænseværdi = 10 Systemet skal acceptere
Grænseværdi = 11 Systemet bør IKKE acceptere

Grænseværdianalyse og ækvivalenspartitioneringstestvideo

Klik link. hvis videoen ikke er tilgængelig