Ekvivalenspartisjonering - Hvordan fungerer ekvivalenspartisjonering?

Innholdsfortegnelse:

Anonim

Introduksjon til ekvivalenspartisjonering

Equivalence Partitioning kan også sies som equivalence class partitioning. I denne testingen er inngangene gitt til systemet delt inn i forskjellige grupper, og de forventes å oppføre seg på en spesifikk måte. For å teste dette er det bedre å velge en inngang fra hver gruppe og designe spesielle testtilfeller. Dette er en strategi for test case design som brukes i Black box testing. Dette har som mål å redusere de overflødige testfallene. Dette gjøres ved å fjerne de testsakene som gir samme effekt. Årsaken er at de ikke vil bringe opp noen nye feil i funksjonaliteten.

Hvordan fungerer ekvivalenspartisjonering?

Denne testingen innebar bare testing for en betingelse for hver partisjon som er opprettet. Årsaken til dette er at vi vurderer at alle forhold i en partisjon bør behandles likt av programvaren. Dette fordi vi har en antakelse om at hvis en betingelse fungerer for partisjonen, vil den fungere for andre forhold også. Dette gjør at vi sparer innsatsen i testingen. Hvis en bestemt tilstand ikke fungerer, kan det konkluderes at de andre forholdene heller ikke vil fungere, og det er ikke noe poeng igjen å teste de andre forholdene i den partisjonen. Partisjonene som opprettes kan opprettes for gyldige data, dvs. for verdiene som kan godtas, og også for ugyldige data som betyr verdier som skal avvises. Én representativ verdi er valgt i partisjonen, og den dekker alle elementene i den samme partisjonen som kan vurderes. Det skal velges et sett med data som kan fungere som inngangsbetingelse. Resultatet når programmet kjøres, kan klassifiseres som et sett med tilsvarende data for hele partisjonen.

Eksempler på ekvivalenspartisjonering

La oss se på noen få eksempler som vil gi oss en ide om hvordan ekvivalenspartisjoneringen fungerer.

Eksempel 1

  • Test tilfeller for inndatafelt som godtar alfabeter fra A til Å ved å bruke ekvivalenspartisjonering.

Testsaken skal ha alle gyldige innganger for denne partisjonen. Med dette mener vi at velg ikke-alfabetet mellom A til Å. Hvis noe annet alfabet blir valgt mellom disse 26 alfabetene, vil utdataene gi oss de samme resultatene. Derfor kan vi konkludere med at en inngang er tilstrekkelig for å teste denne tilstanden.

  • Andre inndata enn disse alfabetene er ugyldige inndata. Disse inngangene kan være enten numeriske verdier eller spesialtegn.

På denne måten kan du kategorisere og segreger alle mulige testtilfeller som kan deles inn i tre klasser. Verdier i andre testtilfeller enn de utvalgte fra en hvilken som helst klasse, skal gi samme resultat. Det er valgt en representant fra hver inputklasse som hjelper oss med å utforme testsakene. Testfallverdiene er valgt på en slik måte at det største antall verdier skal testes og de samme resultatene skal mottas for alle testtilfeller som er til stede i en klasse, dette kan enten være for gyldige verdier eller ugyldige verdier.

Eksempel 2

Et tekstfelt støtter bare numeriske tegn, og deres lengde skal være 6 til 10 tegn lang. For denne tilstanden kan det være tre partisjoner eller klasser som kan opprettes. Den første partisjonen der numeriske verdier er til stede med en lengde mellom 6 og 10. Dette er en gyldig betingelse. Den andre partisjonen der numeriske verdier er til stede, men de har lengden 0 til 5. Dette er en ugyldig tilstand. Den tredje partisjonen har numeriske verdier med en lengde fra 11 til 14. Dette er også en ugyldig tilstand. Når vi evaluerer disse partisjonene kan vi ta saker fra hver av disse partisjonene og teste for alle testtilfeller som er tilstede i disse partisjonene. Hvis vi sjekker en betingelse fra hver av disse partisjonene, ville alle tilfeller bli testet for hver partisjon.

Eksempel 3

I likhet med tidligere eksempler, kan vi også sjekke data for desimaler. Vi kan anta at vi vurderer enten null desimaler eller mer enn to desimaler. Når testtilfeller skal utformes for denne applikasjonen, bør det sikres at alle tre partisjoner er dekket. Den ugyldige partisjonen skal testes minst en gang. Vi kan velge å beregne renter på mengden Rs. -10, 00, Rs. 50, 00, Rs. 280 og Rs. 1354, 00. Hvis disse ikke ble nevnt spesifikt, er det en mulighet for at en av dem kan gå glipp av på grunn av testing en gang til. Partisjoneringen kan også brukes på utganger.

Betydningen av ekvivalens testing

Nedenfor er de viktige punktene for ekvivalenttesting:

  • Likestillingstesting er en av de effektive måtene å forberede testtilfeller på. Det er en type svartboks-testing som hovedsakelig fokuserer på å teste funksjonaliteten til programvaren. Å utføre ekvivalens testing reduserer antall test tilfeller. Dessuten går det ikke på akkord med testdekningen for programvaren.
  • Kvaliteten er ikke kompromittert, og innsatsen reduseres på grunn av partisjoner som er opprettet. Det er viktig da det sparer tid og man kan jobbe uanstrengt med de generiske testtilfellene som er opprettet for partisjonene eller klassene. Det er viktig for testsaker som har et enormt antall testsaker, og det er utmattende å teste disse.
  • Det sikrer også testdekningen som må opprettholdes og ivaretas. Når testsakene er opprettet for gyldige og ugyldige innganger, kan de testes, og partisjonene vil ha lignende resultater.

Konklusjon

Equivalence Partitioning er en måte som data blir delt opp og delt på for effektiv testing. De delte settene er kjent som partisjoner eller klasser. Å dele dataene gjør det enkelt å teste og reduserer også antall testfall. Denne metoden øker den generelle dekningsgraden for testing og sikrer at svartbokstesting utføres på en uanstrengt og effektiv måte. Ekvivalenspartisjonering er dermed rask, og hvis en betingelse i en partisjon går, vil alle vilkår for den tilstanden være bestått. Tilsvarende, hvis en betingelse mislykkes, vil den samlet sett mislykkes for hele partisjonen. Denne teknikken kan brukes på alle testnivåer, og det kan sikres at et stort antall testtilfeller kan dekkes ved å dele dem opp i biter.

Anbefalte artikler

Dette er en guide til Equivalence Partitioning. Her diskuterer vi en introduksjon til Equivalence Partitioning, hvordan fungerer den, med dens eksempler og viktige. Du kan også gå gjennom andre relaterte artikler for å lære mer -

  1. Negativ testing
  2. Tilfeldig nummergenerator i Python
  3. Brudderklæring i Java
  4. gjør-mens-loop i Java
  5. Tilfeldig nummergenerator i Matlab
  6. Tilfeldig nummergenerator i C #
  7. Brudderklæring i JavaScript
  8. Tilfeldig nummergenerator i JavaScript