Gränsvärde-analys och testning av ekvivalenspartitionering

Innehållsförteckning:

Anonim

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:
  1. Minimum
  2. Precis över det minsta
  3. Ett nominellt värde
  4. Precis under det maximala
  5. 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"
Beställ pizza:

Här är testvillkoret

  1. Alla nummer som är större än 10 som anges i fältet Order Pizza (låt oss säga 11) anses ogiltiga.
  2. Varje nummer mindre än 1 som är 0 eller lägre, då anses det ogiltigt.
  3. Siffrorna 1 till 10 anses vara giltiga
  4. 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

  1. Denna testning används för att reducera ett mycket stort antal testfall till hanterbara bitar.
  2. Mycket tydliga riktlinjer för att bestämma testfall utan att kompromissa med testningens effektivitet.
  3. 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