what is boundary value analysis
insättningssortera c ++ - kod
Gränsvärde-analys och ekvivalenspartitionering förklaras med ett enkelt exempel:
Gränsvärdenanalys och ekvivalenspartitionering båda är testfallstrategier i Black-Box Testing.
Partitionering av ekvivalens
I den här metoden delas ingångsdomandata i olika ekvivalensdataklasser. Denna metod används vanligtvis för att minska det totala antalet testfall s till en begränsad uppsättning testbara testfall, som fortfarande täcker maximala krav.
Kort sagt är det processen att ta alla möjliga testfall och placera dem i klasser. Ett testvärde väljs från varje klass under testningen.
Till exempel, Om du testar för en inmatningsruta som accepterar siffror från 1 till 1000, är det ingen nytta att skriva tusen testfall för alla 1000 giltiga inmatningsnummer plus andra testfall för ogiltiga data.
Med hjälp av Equivalence Partitioning-metoden ovan kan testfall delas in i tre uppsättningar ingångsdata som kallas klasser. Varje testfall är representativt för respektive klass.
Så i exemplet ovan kan vi dela våra testfall i tre ekvivalensklasser med några giltiga och ogiltiga ingångar.
vad man ska använda istället för rengöringsmedel
Testfall för inmatningsruta som accepterar nummer mellan 1 och 1000 med Equivalence Partitioning:
# 1) En ingångsklass med alla giltiga ingångar. Välj ett enda värde från intervall 1 till 1000 som ett giltigt testfall. Om du väljer andra värden mellan 1 och 1000 blir resultatet detsamma. Så ett testfall för giltiga indata bör vara tillräckligt.
#två) Mata in dataklass med alla värden under den nedre gränsen. Dvs något värde under 1, som ett ogiltigt testfall för ingångsdata.
# 3) Mata in data med något värde större än 1000 för att representera den tredje ogiltiga ingångsklassen.
Så med hjälp av Equivalence Partitioning har du kategoriserat alla möjliga testfall i tre klasser. Testfall med andra värden från vilken klass som helst bör ge dig samma resultat.
Vi har valt en representant från varje ingångsklass för att utforma våra testfall. Testfallsvärden väljs så att det största antalet attribut i ekvivalensklass kan utövas.
Equivalence Partitioning använder färsta testfall för att täcka maximala krav.
Gränsvärde-analys
Det är allmänt känt att inmatningsvärden vid de yttersta ändarna av inmatningsdomänen orsakar fler fel i systemet. Mer applikation fel uppstår vid gränserna av inmatningsdomänen. Testteknik för 'gränsvärde' används för att identifiera fel vid gränser snarare än att hitta de som finns i mitten av inmatningsdomänen.
Gränsvärde-analys är nästa del av Equivalence Partitioning för utformning av testfall där testfall väljs vid kanterna av ekvivalensklasserna.
Testfall för inmatningsruta som accepterar siffror mellan 1 och 1000 med hjälp av gränsvärdesanalys:
# 1) Testa fall med testdata exakt som inmatningsgränserna för inmatningsdomänen, dvs. värdena 1 och 1000 i vårt fall.
#två) Testa data med värden strax under de extrema kanterna på inmatningsdomänerna, dvs. värdena 0 och 999.
# 3) Testa data med värden strax ovanför ingångsdomänens extrema kanter, dvs. värden 2 och 1001.
Gränsvärde-analys kallas ofta som en del av stress- och negativtestning.
Notera: Det finns ingen hård och snabb regel för att testa bara ett värde från varje ekvivalensklass du skapade för inmatningsdomäner. Du kan välja flera giltiga och ogiltiga värden från varje ekvivalensklass enligt dina behov och tidigare bedömningar.
Till exempel, om du delade in 1 till 1000 ingångsvärden ogiltig dataekvivalensklass kan du välja testfallsvärden som 1, 11, 100, 950, etc. Samma fall för andra testfall som har ogiltiga dataklasser.
Detta bör vara ett mycket grundläggande och enkelt exempel för att förstå konceptet för gränsvärde-analys och ekvivalenspartitionering.
Dela dina exempel nedan.
det enklaste sättet att lägga till värdena i en matris är att använda
Rekommenderad läsning
- ISTQB-examensfrågor om ekvivalenspartitionering och gränsvärdesanalys
- Testresultatanalys och rapporter - Load Testing med LoadRunner
- Testa dina analysfunktioner och tänkande - programvarutestningsövningar (del 2)
- Guide till orsaksanalys - steg, tekniker och exempel
- Vad är negativtestning och hur man skriver negativa testfall?
- TOP 40 Statiska kodanalysverktyg (Bästa verktyg för analys av källkod)
- Bästa verktyg för testning av programvara 2021 [QA Test Automation Tools]
- Finns det någon start och stopp som gränsar till QA: s roll i Scrum?