Gränsvärdesanalys och ekvivalensuppdelning

Key Takeaways

  • I Equivalence Partitioning delar du först upp 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äkningskrävande tillämpningar med variabler som representerar fysiska storheter
  • Gränsanalystestning används när det praktiskt taget är omöjligt att testa en stor pool av testfall individuellt

Varför ekvivalens- och gränsanalystestning

  1. Denna testning används för att reducera ett mycket stort antal testfall till hanterbara bitar.
  2. Mycket tydliga riktlinjer för att fastställa testfall utan att kompromissa med testningens effektivitet.
  3. Lämplig för beräkningskrävande tillämpningar med ett stort antal variabler/ingångar

Praktiskt taget, på grund av tids- och budgetöverväganden, är det inte möjligt att utföra ansträngande testning för varje uppsättning testdata, särskilt när det finns en stor pool av indatakombinationer.

Vi behöver ett enkelt sätt eller speciella tekniker som kan välja testfall på ett intelligent sätt från poolen av testfall, så att alla testscenarier täcks. Vi använder två tekniker - Tekniker för testning av ekvivalenspartitionering och gränsvärdeanalys för att uppnå detta.

Vad är gränstestning?

Gränstestning är processen att testa mellan extrema ändar eller gränser mellan partitioner av ingångsvärdena.

  • 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 normal gränsvärdestestning är att välja indatavariabelvärden vid deras:
  1. Minsta
  2. Precis över minimum
  3. Ett nominellt värde
  4. Strax under max
  5. Maximal

Gränsprovning

  • I Boundary Testing spelar ekvivalensklasspartitionering en bra roll
  • Gränstestning kommer efter ekvivalensklassdelningen.

Ekvivalensuppdelning

Ekvivalensuppdelning eller Equivalence Class Partitioning är en typ av black box-testteknik som kan tillämpas på alla nivåer av mjukvarutestning som enhet, integration, system, etc. I denna teknik delas indataenheter in i ekvivalenta partitioner som kan användas för att härleda testfall vilket minskar den tid som krävs för testning på grund av ett litet antal testfall.

  • Den delar in indata från programvara i olika ekvivalensdataklasser.
  • Du kan tillämpa den här tekniken, där det finns ett intervall i inmatningsfältet.

Exempel 1: Ekvivalens och gränsvärde

  • Låt oss överväga beteendet hos Order Pizza Text Box Nedan
  • Pizzavärdena 1 till 10 anses vara giltiga. Ett framgångsmeddelande visas.
  • Medan värde 11 till 99 anses ogiltigt för beställning 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 säga 11) anses vara ogiltiga.
  2. Varje nummer mindre än 1 som är 0 eller lägre, då anses det vara ogiltigt.
  3. Numbers 1 till 10 anses giltiga
  4. Alla 3 Digit Siffran säger -100 är ogiltigt.

Vi kan inte testa alla möjliga värden eftersom om det görs kommer antalet testfall att vara fler än 100. För att lösa detta problem använder vi ekvivalenspartitioneringshypotes där vi delar upp de möjliga värdena för biljetter i grupper eller uppsättningar som visas nedan där systemet beteende kan anses vara detsamma.

Ekvivalensuppdelning

De uppdelade uppsättningarna kallas ekvivalenspartitioner eller ekvivalensklasser. 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 går igenom kommer alla andra också att passera. Likaledes, om ett villkor i en partition misslyckas, kommer alla andra villkor i den partitionen att misslyckas.

Ekvivalensuppdelning

Gränsvärdesanalys– i Boundary Value Analysis testar du gränser mellan ekvivalenspartitioner

Ekvivalensuppdelning

I vårt tidigare ekvivalenspartitioneringsexempel, istället för att kontrollera ett värde för varje partition, kommer du att kontrollera värdena på partitionerna som 0, 1, 10, 11 och så vidare. Som du kanske ser testar du värden på både giltiga och ogiltiga gränser. Gränsvärdeanalys kallas också räckviddskontroll.

Ekvivalensuppdelning och gränsvärdesanalys (BVA) är nära besläktade och kan överhuvudtaget användas tillsammans 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 bör vara likvärdiga

Skriv in lösenord:
Testscenario # Testscenario Description 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: Ingång Box bör acceptera siffran 1 till 10

Här kommer vi att se Boundary Value Test Cases

Testscenario Description 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

Gränsvärdeanalys och ekvivalensfördelningstestningsvideo

Klicka här. om videon inte är tillgänglig