Ændring af ækvivalens - Hvordan fungerer ækvivalenspartitionering?

Indholdsfortegnelse:

Anonim

Introduktion til ækvivalenspartitionering

Ækvivalensopdeling kan også siges som ækvivalensklasseopdeling. I denne test er de input, der leveres til systemet, opdelt i forskellige grupper, og de forventes at opføre sig på en specificeret måde. For at teste dette er det bedre at vælge et input fra hver gruppe og designe bestemte testsager. Dette er en test case design strategi, der bruges i Black box test. Dette sigter mod at reducere de overflødige testtilfælde. Dette gøres ved at fjerne de testtilfælde, der giver den samme output. Årsagen er, at de ikke vil fremkomme med nye defekter i funktionaliteten.

Hvordan fungerer ækvivalenspartitionering?

Denne test involverede kun test for en betingelse for hver partition, der er oprettet. Årsagen til dette er, at vi overvejer, at alle betingelser i en partition skal behandles ens af softwaren. Dette er fordi vi har en antagelse om, at hvis en betingelse fungerer til partitionen, vil den også fungere under andre betingelser. Dette giver os mulighed for at spare vores indsats i testen. Hvis en bestemt betingelse ikke fungerer, kan det konkluderes, at de andre betingelser heller ikke fungerer, og at der ikke er noget poeng tilbage med at teste de andre betingelser i denne partition. De oprettede partitioner kan oprettes til gyldige data, dvs. for de værdier, der kan accepteres, og også for ugyldige data, hvilket betyder værdier, der skal afvises. Én repræsentativ værdi vælges i partitionen, og den dækker alle elementerne i den samme partition, der kan overvejes. Der vælges et datasæt, der kan fungere som inputtilstand. Resultatet, når programmet udføres, kan klassificeres som et sæt ækvivalente data for hele denne partition.

Eksempler på ækvivalenspartitionering

Lad os se på et par eksempler, der giver os en idé om, hvordan ækvivalenspartitioneringen fungerer.

Eksempel 1

  • Test tilfælde for indtastningsfelt, der accepterer alfabeter fra A til Å ved hjælp af ækvivalenspartitionering.

Testtilfældet skal have alle gyldige input til denne partition. Med dette mener vi, at vælg ikke-alfabetet mellem A til Z. Hvis der vælges et andet alfabet mellem disse 26 alfabeter, vil output give os de samme resultater. Derfor kan vi konkludere, at et input er tilstrækkeligt til at teste denne tilstand.

  • Andre inputdata end disse alfabeter tegner sig for ugyldige input. Disse input kan enten være numeriske værdier eller specialtegn.

På dette punkt kan du kategorisere og adskille alle mulige testtilfælde, der kan opdeles i tre klasser. Værdier i andre testtilfælde end de valgte fra enhver klasse skal give det samme resultat. Der er en repræsentant valgt fra hver inputklasse, der hjælper os med at designe testcases. Testkasværdierne vælges på en sådan måde, at det største antal værdier skal testes, og de samme resultater skal modtages for alle testtilfælde, der er til stede i en klasse. Dette kan enten være for gyldige værdier eller ugyldige værdier.

Eksempel 2

Et tekstfelt understøtter kun numeriske tegn, og deres længde skal være 6 til 10 tegn lang. Til denne betingelse kan der være tre partitioner eller klasser, der kan oprettes. Den første partition, hvor numeriske værdier er til stede med en længde mellem 6 og 10. Dette er en gyldig betingelse. Den anden partition, hvor numeriske værdier er til stede, men de har længden 0 til 5. Dette er en ugyldig betingelse. Den tredje partition har numeriske værdier med en længde fra 11 til 14. Dette er også en ugyldig betingelse. Ved evaluering af disse partitioner kan vi tage sager fra hver af disse partitioner og teste for alle testtilfælde, der findes i disse partitioner. Hvis vi kontrollerer en betingelse fra hver af disse partitioner, ville alle tilfælde blive testet for hver partition.

Eksempel 3

I lighed med tidligere eksempler kan vi også kontrollere data for decimaler. Vi kan antage, at vi overvejer enten nul decimaler eller mere end to decimaler. Når testtilfælde skal designes til denne anvendelse, skal det sikres, at alle tre partitioner er dækket. Den ugyldige partition skal testes mindst én gang. Vi kan vælge at beregne renter på Rs. -10, 00, Rs. 50, 00, Rs. 280 og Rs. 1354, 00. Hvis disse ikke blev nævnt specifikt, er det en mulighed for, at en af ​​dem kunne gå glip af på grund af testning en anden flere gange. Opdelingen kan også anvendes til output.

Betydningen af ​​ækvivalenskontrol

Nedenfor er de vigtige punkter for ækvivalenskontrol:

  • Ændringstest er en af ​​de effektive måder at forberede testsager på. Det er en type black-box-test, der hovedsageligt fokuserer på test af softwarens funktionalitet. Ved at udføre ækvivalensforsøg reducerer antallet af testtilfælde. Det går heller ikke på kompromis med testdækningen af ​​softwaren.
  • Kvaliteten kompromitteres ikke, og indsatsen reduceres på grund af oprettede partitioner. Det er vigtigt, da det sparer tid, og man kan arbejde ubesværet med de generiske testtilfælde, der er oprettet til partitionerne eller klasserne. Det er vigtigt for testsager, der har et enormt antal testsager, og det er udmattende at teste disse.
  • Det sikrer også den testdækning, der skal opretholdes og passe. Når testtilfældene er oprettet til gyldige og ugyldige input, kan de testes, og partitionerne får lignende resultater.

Konklusion

Equivalence Partitioning er en måde, hvorpå data opdeles og deles for effektiv test. De opdelte sæt kaldes partitioner eller klasser. Opdelingen af ​​dataene gør det nemt at teste og reducerer også antallet af testtilfælde. Denne metode øger den samlede dækning af testning og sikrer, at black box-test udføres på en ubesværet og effektiv måde. Ækvivalenspartitionering er således hurtig, og hvis en betingelse i en partition passerer, vil alle betingelser for denne betingelse blive passeret. På samme måde, hvis en betingelse mislykkes, vil den samlet mislykkes for hele partitionen. Denne teknik kan bruges på alle niveauer af testning, og det kan sikres, at et stort antal testtilfælde kan dækkes ved at opdele dem i bidder.

Anbefalede artikler

Dette er en guide til ækvivalenspartitionering. Her diskuterer vi en introduktion til Equivalence Partitioning, hvordan fungerer den med dens eksempler og vigtige. Du kan også gennemgå vores andre relaterede artikler for at lære mere -

  1. Negativ testning
  2. Tilfældig nummergenerator i Python
  3. Break Statement i Java
  4. do-while-loop i Java
  5. Tilfældig nummergenerator i Matlab
  6. Tilfældig nummergenerator i C #
  7. Break Statement i JavaScript
  8. Tilfældig nummergenerator i JavaScript