Ekvivalenspartitionering - Hur fungerar Equivalence Partitioning?

Innehållsförteckning:

Anonim

Introduktion till ekvivalenspartitionering

Ekvivalenspartitionering kan också sägas som ekvivalensklasspartitionering. Vid denna testning delas ingångarna till systemet upp i olika grupper och de förväntas bete sig på ett specifikt sätt. För att testa detta är det bättre att välja en ingång från varje grupp och utforma specifika testfall. Detta är en testfallsdesignstrategi som används i Black box-testning. Detta syftar till att minska de redundanta testfallen. Detta görs genom att ta bort de testfall som ger samma resultat. Anledningen är att de inte kommer att ta upp några nya defekter i funktionaliteten.

Hur fungerar Equivalence Partitioning?

Denna test involverade testning endast för ett villkor för varje partition som skapats. Anledningen till detta är att vi anser att alla villkor i en partition bör behandlas på samma sätt av programvaran. Detta beror på att vi har ett antagande att om ett villkor fungerar för partitionen, kommer det att fungera även för andra villkor. Detta gör att vi sparar våra ansträngningar i testningen. Om ett visst villkor inte fungerar, kan man dra slutsatsen att de andra villkoren inte heller fungerar och det finns ingen mening kvar att testa de andra villkoren i den partitionen. Partitionerna som skapas kan skapas för giltiga data, dvs för de värden som kan accepteras och även för ogiltiga data som betyder värden som ska avvisas. Ett representativt värde väljs i partitionen och det täcker alla objekt i samma partition som kan beaktas. En uppsättning data ska väljas som kan fungera som ingångsvillkor. Resultatet när programmet körs kan klassificeras som en uppsättning motsvarande data för hela partitionen.

Exempel på likvärdighetspartitionering

Låt oss titta på några exempel som ger oss en uppfattning om hur ekvivalenspartitioneringen fungerar.

Exempel 1

  • Testfall för inmatningsrutan som accepterar alfabet från A till Ö genom att använda Equivalence Partitioning.

Testfallet bör ha alla giltiga ingångar för denna partition. Med detta menar vi att välj nej-alfabetet mellan A till Z. Om något annat alfabet väljs mellan dessa 26 alfabet ger utdata oss samma resultat. Därför kan vi dra slutsatsen att en ingång är tillräcklig för att testa detta tillstånd.

  • Inmatningsdata andra än dessa alfabeter står som ogiltig inmatning. Dessa ingångar kan vara antingen numeriska värden eller specialtecken.

Genom detta kan du kategorisera och segregera alla möjliga testfall som kan delas in i tre klasser. Värden i andra testfall än de valda från någon klass bör ge samma resultat. Det finns en representant vald från varje ingångsklass som hjälper oss att utforma testfallen. Testfallsvärdena väljs på ett sådant sätt att det största antalet värden ska testas och samma resultat bör tas emot för alla testfall som finns i en klass. Detta kan antingen vara för giltiga värden eller ogiltiga värden.

Exempel 2

Ett textfält stöder endast numeriska tecken och deras längd bör vara 6 till 10 tecken långt. För detta villkor kan det finnas tre partitioner eller klasser som kan skapas. Den första partitionen där numeriska värden finns närvarande med en längd mellan 6 och 10. Detta är ett giltigt villkor. Den andra partitionen där numeriska värden finns men de har längden 0 till 5. Detta är ett ogiltigt villkor. Den tredje partitionen har numeriska värden med en längd från 11 till 14. Detta är också ett ogiltigt villkor. När vi utvärderar dessa partitioner kan vi ta fall från var och en av dessa partitioner och testa för alla testfall som finns i dessa partitioner. Om vi ​​kontrollerar ett villkor från var och en av dessa partitioner skulle alla fall testas för varje partition.

Exempel 3

I likhet med tidigare exempel kan vi också kontrollera data för decimaler. Vi kan anta att vi överväger antingen noll decimaler eller mer än två decimaler. När testfall ska utformas för denna applikation bör det säkerställas att alla tre partitioner täcks. Den ogiltiga partitionen ska testas minst en gång. Vi kan välja att beräkna ränta på mängden Rs. -10, 00, Rs. 50, 00, Rs. 280 och Rs. 1354, 00. Om dessa inte nämndes specifikt är det en möjlighet att en av dem skulle kunna missas på grund av att testa en annan flera gånger. Partitioneringen kan också tillämpas på utgångar.

Betydelsen av likvärdighetstest

Nedan är de viktiga punkterna för likvärdighetstestning:

  • Jämviktstestning är ett av de effektiva sätten att förbereda testfall. Det är en typ av svartboxtestning som huvudsakligen fokuserar på att testa programvarans funktionalitet. Att utföra likvärdighetstest minskar antalet testfall. Dessutom kompromissar det inte med testtäckningen för programvaran.
  • Kvaliteten äventyras inte och ansträngningen reduceras på grund av partitioner som skapas. Det är viktigt eftersom det sparar tid och man kan arbeta enkelt med de generiska testfall som skapats för partitionerna eller klasserna. Det är viktigt för testfall som har ett stort antal testfall och det är utmattande att testa dessa.
  • Det garanterar också testtäckningen som måste upprätthållas och tas om hand. När testfallen har skapats för giltiga och ogiltiga ingångar kan de testas, och partitionerna har liknande resultat.

Slutsats

Equivalence Partitioning är ett sätt på vilket data partitioneras och delas för effektiv testning. De delade uppsättningarna är kända som partitioner eller klasser. Att dela upp data gör det enkelt att testa och minskar också antalet testfall. Denna metod ökar den totala täckningen av testning och säkerställer att svartboxtestning görs på ett enkelt och effektivt sätt. Ekvivalenspartitionering är alltså snabb och om ett villkor i en partition passerar kommer alla villkor för det villkoret att godkännas. På samma sätt, om ett villkor misslyckas, kommer det gemensamt att misslyckas för hela partitionen. Denna teknik kan användas på alla testnivåer och det kan säkerställas att ett stort antal testfall kan täckas genom att dela upp dem i bitar.

Rekommenderade artiklar

Detta är en guide till Equivalence Partitioning. Här diskuterar vi en introduktion till Equivalence Partitioning, hur fungerar det, med dess exempel och viktiga. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer -

  1. Negativt test
  2. Random Number Generator i Python
  3. Break Statement i Java
  4. gör-medan-loop i Java
  5. Slumpmässig nummergenerator i Matlab
  6. Slumptalsgenerator i C #
  7. Break Statement i JavaScript
  8. Random Number Generator i JavaScript