what is boundary value analysis
Grænseværdianalyse og ækvivalenspartitionering forklaret med et simpelt eksempel:
Grænseværdi-analyse og ækvivalenspartitionering er begge strategier til test case design i Black-Box Testing.
Ækvivalenspartitionering
I denne metode er inputdomænedata opdelt i forskellige ækvivalensdataklasser. Denne metode anvendes typisk for at reducere det samlede antal testsager s til et endeligt sæt testbare testcases, der stadig dækker maksimale krav.
bedste hjemmeside at se anime gratis
Kort sagt er det processen med at tage alle mulige testsager og placere dem i klasser. En testværdi vælges fra hver klasse under testningen.
For eksempel, Hvis du tester for en inputboks, der accepterer tal fra 1 til 1000, er der ingen brug ved at skrive tusind testcases for alle 1000 gyldige inputnumre plus andre testcases for ugyldige data.
Brug af ækvivalenspartitioneringsmetoden ovenfor kan testcases opdeles i tre sæt inputdata kaldet klasser. Hver testsag er repræsentativ for en respektive klasse.
Så i ovenstående eksempel kan vi opdele vores testtilfælde i tre ækvivalensklasser med nogle gyldige og ugyldige input.
Test cases for inputboks, der accepterer tal mellem 1 og 1000 ved hjælp af Equivalence Partitioning:
# 1) Én inputdataklasse med alle gyldige input. Vælg en enkelt værdi fra område 1 til 1000 som en gyldig testtilfælde. Hvis du vælger andre værdier mellem 1 og 1000, bliver resultatet det samme. Så en testtilfælde for gyldige inputdata skal være tilstrækkelig.
#to) Indtast dataklasse med alle værdier under den nedre grænse. Dvs. enhver værdi under 1, som en ugyldig testdatasag for inputdata.
# 3) Indtast data med en værdi større end 1000 for at repræsentere den tredje ugyldige inputklasse.
Så ved hjælp af ækvivalenspartitionering har du kategoriseret alle mulige testsager i tre klasser. Testcases med andre værdier fra enhver klasse skal give dig det samme resultat.
Vi har valgt en repræsentant fra hver inputklasse til at designe vores testcases. Test case-værdier vælges på en sådan måde, at det største antal attributter i ækvivalensklassen kan udøves.
hvordan man åbner jnlp-filen i Windows 10
Ækvivalenspartitionering bruger færrest testtilfælde til at dække maksimale krav.
Grænseværdi-analyse
Det er almindeligt anerkendt, at inputværdier i de yderste ender af inputdomænet forårsager flere fejl i systemet. Mere anvendelse der opstår fejl ved grænserne af inputdomænet. 'Grænseværdianalyse' Testteknik bruges til at identificere fejl ved grænser i stedet for at finde dem, der findes i midten af inputdomænet.
Grænseværdianalyse er den næste del af ækvivalenspartitionering til design af testsager, hvor testsager vælges i kanterne af ækvivalensklasserne.
Testcases for inputboks, der accepterer tal mellem 1 og 1000 ved hjælp af grænseværdianalyse:
# 1) Test sager med testdata nøjagtigt som inputgrænserne for inputdomænet, dvs. værdierne 1 og 1000 i vores tilfælde.
#to) Test data med værdier lige under de ekstreme kanter på inputdomæner, dvs. værdierne 0 og 999.
# 3) Test data med værdier lige over de ekstreme kanter af inputdomænet, dvs. værdier 2 og 1001.
Grænseværdi-analyse kaldes ofte som en del af stress- og negativtestning.
test af brugeraccept (uat)
Bemærk: Der er ingen hård og hurtig regel, der kun tester en værdi fra hver ækvivalensklasse, du oprettede for inputdomæner. Du kan vælge flere gyldige og ugyldige værdier fra hver ækvivalensklasse i henhold til dine behov og tidligere vurderinger.
For eksempel, Hvis du delte 1 til 1000 inputværdier ugyldig dataækvivalensklasse, kan du vælge testcase-værdier som 1, 11, 100, 950 osv. Samme sag for andre testsager, der har ugyldige dataklasser.
Dette skal være et meget grundlæggende og simpelt eksempel for at forstå konceptet med grænseværdianalyse og ækvivalenspartitionering.
Del dine eksempler nedenfor.
Anbefalet læsning
- ISTQB eksamensspørgsmål om ækvivalenspartitionering og grænseværdianalyse
- Testresultatanalyse og rapporter - Load Testing med LoadRunner
- Test dine analysefunktioner og tænkningskraft - Software-testøvelser (del 2)
- Vejledning til rodårsagsanalyse - trin, teknikker og eksempler
- Hvad er negativ test og hvordan man skriver negative testtilfælde?
- TOP 40 Statiske kodeanalyseværktøjer (bedste kildekodeanalyseværktøjer)
- Bedste softwaretestværktøjer 2021 (QA Test Automation Tools)
- Er der nogen start og stop grænser for QA's rolle i Scrum?