Praktisk set på grund af tids- og budgetovervejelser er det 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 vælge testcases intelligent fra puljen af testcases, således at alle testscenarier dækkes.
- Vi bruger to teknikker - Equivalence Partitioning & Boundary Value Analysis testteknikker for at opnå dette.
I denne vejledning lærer vi
- Hvad er grænsetestning?
- Hvad er ækvivalent klassepartitionering?
- Eksempel 1: Ækvivalens og grænseværdi
- Eksempel 2: Ækvivalens og grænseværdi
- Hvorfor testning af ækvivalens og grænseanalyse
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é ved normal grænseværditestning er at vælge inputvariabelværdier ved deres:
- Minimum
- Lige over minimumet
- En nominel værdi
- Lige under det maksimale
- Maksimum
- I Boundary Testing spiller ækvivalensklasse partitionering en god rolle
- Grænsetestning kommer efter ækvivalensklassedeling.
Ækvivalenspartitionering
Ækvivalenspartitionering eller ækvivalensklasse partitionering er en type sort boks-testteknik, der kan anvendes på alle niveauer af softwaretest som enhed, integration, system osv. I denne teknik er inddataenheder opdelt i ækvivalente partitioner, der kan bruges til at udlede testsager, der reducerer den tid, der kræves til testning på grund af et lille antal testsager.
- Det 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 for Order Pizza Text Box nedenfor
- Pizza-værdier 1 til 10 betragtes som gyldige. En succesmeddelelse vises.
- Mens værdi 11 til 99 betragtes som ugyldig ved bestilling, og en fejlmeddelelse vises, "Kun 10 Pizza kan bestilles"
Her er testbetingelsen
- Ethvert nummer, der er større end 10, der er indtastet i feltet Order Pizza (lad os sige 11) betragtes som ugyldigt.
- Ethvert nummer mindre end 1, der er 0 eller derunder, betragtes det som ugyldigt.
- Nummer 1 til 10 betragtes som gyldige
- Ethvert 3-cifret tal siger -100 er ugyldigt.
Vi kan ikke teste alle mulige værdier, fordi antallet af testtilfælde, hvis det er gjort, vil være mere end 100. For at løse dette problem bruger vi ækvivalenspartitioneringshypotese, hvor vi deler 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. Derefter vælger vi kun en 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å passere . Ligeledes , hvis en betingelse i en partition mislykkes, vil alle andre betingelser i den partition mislykkes .
Grænseværdi-analyse - I Grænseværdi-analyse 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 ved partitionerne som 0, 1, 10, 11 og så videre. Som du måske ser, tester du værdier ved både gyldige og ugyldige grænser . Grænseværdi-analyse kaldes også rækkevidde-kontrol .
Ækvivalenspartitionering og grænseværdianalyse (BVA) er tæt forbundet og kan bruges sammen på alle testniveauer.
Eksempel 2: Ækvivalens og grænseværdi
Følgende adgangskodefelt accepterer mindst 6 tegn og maksimalt 10 tegn
Det betyder, at resultater for værdier i partitioner 0-5, 6-10, 11-14 skal være ækvivalente
Indtast adgangskode:Testscenarie # | Test Scenario Beskrivelse | 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 |
Eksempel 3: Inputboks skal acceptere nummer 1 til 10
Her vil vi se tilfælde af grænseværditest
Test Scenario Beskrivelse | Forventet resultat |
Grænseværdi = 0 | Systemet skal IKKE accepteres |
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 skal IKKE accepteres |
Hvorfor testning af ækvivalens og grænseanalyse
- Denne test bruges til at reducere et meget stort antal testsager til håndterbare bidder.
- Meget klare retningslinjer for bestemmelse af testsager uden at gå på kompromis med effektiviteten af testen.
- Passende til beregningsintensive applikationer med et stort antal variabler / input
Resumé:
- Grænseanalysetest bruges, når det praktisk talt er umuligt at teste en stor pool af testsager individuelt
- To teknikker - Testteknikker til grænseværdianalyse og ækvivalenspartitionering anvendes
- I Equivalence Partitioning opdeler du først et sæt testbetingelser i en partition, der kan overvejes.
- I Grænseværdi-analyse tester du derefter grænser mellem ækvivalenspartitioner
- Passende til beregningsintensive applikationer med variabler, der repræsenterer fysiske størrelser