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
- Denne test bruges til at reducere et meget stort antal testtilfælde til håndterbare bidder.
- Meget klare retningslinjer for fastlæggelse af testcases uden at gå på kompromis med effektiviteten af test.
- 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:
- Minimum
- Lige over minimum
- En nominel værdi
- Lige under maksimum
- Maksimum
- 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”
Her er testtilstanden
- Ethvert tal, der er større end 10, der indtastes i feltet Bestil pizza (f.eks. 11), betragtes som ugyldigt.
- Ethvert tal mindre end 1, der er 0 eller derunder, betragtes som ugyldigt.
- Numbers 1 til 10 anses for gyldige
- 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.
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.
Grænseværdianalyse– i Boundary Value Analysis tester du grænser mellem ækvivalenspartitioner
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
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