Praktiskt taget, på grund av tids- och budgetöverväganden, är det inte möjligt att utföra ansträngande tester för varje uppsättning testdata, speciellt när det finns en stor pool av ingångskombinationer.
- Vi behöver ett enkelt sätt eller speciella tekniker som kan välja testfall på ett intelligent sätt från testfallen, så att alla testscenarier täcks.
- Vi använder två tekniker - Equivalence Partitioning & Boundary Value Analysis testmetoder för att uppnå detta.
I den här handledningen lär vi oss
- Vad är gränstestning?
- Vad är ekvivalent klasspartitionering?
- Exempel 1: Likvärdighet och gränsvärde
- Exempel 2: Ekvivalens och gränsvärde
- Varför testning av ekvivalens och gränsanalys
Vad är gränstestning?
Gränsprovning är testprocessen mellan extrema ändar eller gränser mellan ingångsvärdenas partitioner.
- Så dessa extrema ändar som Start-End, Lower-Upper, Maximum-Minimum, Just Inside-Just Outside-värden kallas gränsvärden och testningen kallas "gränstestning".
- Grundidén i normalgränsvärdestestning är att välja inmatningsvariabla värden enligt deras:
- Minimum
- Precis över det minsta
- Ett nominellt värde
- Precis under det maximala
- Maximal
- I Boundary Testing spelar ekvivalensklasspartitionering en bra roll
- Gränstestning kommer efter ekvivalensklasspartitionering.
Partitionering av ekvivalens
Equivalence Partitioning eller Equivalence Class Partitioning är en typ av black box-testteknik som kan användas på alla nivåer av programvarutestning som enhet, integration, system etc. I denna teknik delas indataenheter i ekvivalenta partitioner som kan användas för att härleda testfall som minskar den tid som krävs för testning på grund av ett litet antal testfall.
- Den delar in ingångsdata för programvara i olika ekvivalensdataklasser.
- Du kan använda den här tekniken, där det finns ett intervall i inmatningsfältet.
Exempel 1: Likvärdighet och gränsvärde
- Låt oss överväga beteendet för Order Pizza Text Box nedan
- Pizzavärden 1 till 10 anses vara giltiga. Ett framgångsmeddelande visas.
- Medan värdet 11 till 99 anses vara ogiltigt för beställningen och ett felmeddelande visas, "Endast 10 Pizza kan beställas"
Här är testvillkoret
- Alla nummer som är större än 10 som anges i fältet Order Pizza (låt oss säga 11) anses ogiltiga.
- Varje nummer mindre än 1 som är 0 eller lägre, då anses det ogiltigt.
- Siffrorna 1 till 10 anses vara giltiga
- Alla tre siffror säga -100 är ogiltiga.
Vi kan inte testa alla möjliga värden, för om så är fallet kommer antalet testfall att vara mer än 100. För att lösa detta problem använder vi ekvivalenspartitioneringshypotes där vi delar de möjliga värdena för biljetter i grupper eller uppsättningar som visas nedan där systemet beteende kan betraktas som detsamma.
De delade uppsättningarna kallas Equivalence Partitions eller Equivalence Classes. Sedan väljer vi bara ett värde från varje partition för testning. Hypotesen bakom denna teknik är att om ett villkor / värde i en partition passerar kommer alla andra också att passera . På samma sätt , om ett villkor i en partition misslyckas, kommer alla andra villkor i den partitionen att misslyckas .
Gränsvärdesanalys - I gränsvärdesanalys testar du gränser mellan ekvivalenspartitioner
I vårt tidigare ekvivalenspartitioneringsexempel, istället för att kontrollera ett värde för varje partition, kommer du att kontrollera värdena vid partitionerna som 0, 1, 10, 11 och så vidare. Som du kan se testar du värden vid både giltiga och ogiltiga gränser . Gränsvärdesanalys kallas också intervallkontroll .
Ekvivalenspartitionering och gränsvärdesanalys (BVA) är nära besläktade och kan användas tillsammans på alla testnivåer.
Exempel 2: Ekvivalens och gränsvärde
Följande lösenordsfält accepterar minst 6 tecken och högst 10 tecken
Det betyder att resultat för värden i partitionerna 0-5, 6-10, 11-14 ska vara ekvivalenta
Skriv in lösenord:Testscenario # | Test Scenario Beskrivning | Förväntat resultat |
---|---|---|
1 | Ange 0 till 5 tecken i lösenordsfältet | Systemet bör inte acceptera |
2 | Ange 6 till 10 tecken i lösenordsfältet | Systemet bör acceptera |
3 | Ange 11 till 14 tecken i lösenordsfältet | Systemet bör inte acceptera |
Exempel 3: Inmatningsrutan ska acceptera siffrorna 1 till 10
Här kommer vi att se Boundary Value Test Cases
Test Scenario Beskrivning | Förväntat resultat |
Gränsvärde = 0 | Systemet bör INTE acceptera |
Gränsvärde = 1 | Systemet bör acceptera |
Gränsvärde = 2 | Systemet bör acceptera |
Gränsvärde = 9 | Systemet bör acceptera |
Gränsvärde = 10 | Systemet bör acceptera |
Gränsvärde = 11 | Systemet bör INTE acceptera |
Varför testning av ekvivalens och gränsanalys
- Denna testning används för att reducera ett mycket stort antal testfall till hanterbara bitar.
- Mycket tydliga riktlinjer för att bestämma testfall utan att kompromissa med testningens effektivitet.
- Lämplig för beräkningsintensiva applikationer med ett stort antal variabler / ingångar
Sammanfattning:
- Gränsanalystestning används när det är praktiskt taget omöjligt att testa en stor pool av testfall individuellt
- Två tekniker - Testtekniker för gränsvärde och ekvivalenspartitionering används
- I Equivalence Partitioning delar du först en uppsättning testvillkor i en partition som kan övervägas.
- I Boundary Value Analysis testar du sedan gränser mellan ekvivalenspartitioner
- Lämplig för beräkningsintensiva applikationer med variabler som representerar fysiska kvantiteter