Uvod v delitev enakovrednosti

Enakovredna razdelitev lahko rečemo tudi kot delitev na razred enakovrednosti. Pri tem testiranju se vhodi v sistem razdelijo v različne skupine in se od njih pričakuje, da se obnašajo na določen način. Če želite to preizkusiti, je bolje izbrati en vhod iz vsake skupine in oblikovati določene testne primere. To je strategija oblikovanja testnih primerov, ki se uporablja pri testiranju črne škatle. Cilj je zmanjšati odvečne primere testiranja. To se izvede z odstranitvijo tistih testnih primerov, ki dajejo enak rezultat. Razlog je v tem, da ne bodo odkrili novih napak v funkcionalnosti.

Kako deluje razdelitev enakovrednosti?

To testiranje je vključevalo testiranje le enega pogoja za vsako ustvarjeno particijo. Razlog za to je, da menimo, da bi morala programska oprema vse pogoje na eni particiji obravnavati enako. To je zato, ker imamo predpostavko, da če en pogoj deluje za particijo, bo deloval tudi za druge pogoje. Tako nam prihranimo trud pri testiranju. Če določen pogoj ne deluje, potem lahko sklepamo, da tudi drugi pogoji ne bodo delovali in ni preostalo nobenega smisla za preizkušanje drugih pogojev v tej particiji. Ustvarjene razdelke lahko ustvarite za veljavne podatke, tj. Za vrednosti, ki jih je mogoče sprejeti, in tudi za neveljavne podatke, kar pomeni vrednosti, ki jih je treba zavrniti. V razdelku je izbrana ena reprezentativna vrednost in zajema vse predmete v isti particiji, ki jih je mogoče upoštevati. Izbrati je treba niz podatkov, ki lahko delujejo kot vhodni pogoj. Rezultat, ko se program izvaja, se lahko razvrsti kot niz enakovrednih podatkov za to celotno particijo.

Primeri delitve enakovrednosti

Oglejmo si nekaj primerov, ki nam bodo predstavili, kako deluje particija enakovrednosti.

Primer # 1

  • Preizkusite primere za vhodno polje, ki sprejema abecede od A do Z z uporabo enakovredne particije.

Testni primer mora imeti vse veljavne vhode za to particijo. S tem mislimo, da izberemo abecedo med A in Z. Če je med temi 26 abecedata izbrana katera koli druga abeceda, nam bo rezultat dal enake rezultate. Zato lahko sklepamo, da je za preizkušanje tega stanja dovolj en vhod.

  • Vhodni podatki, ki niso navedeni v abecedi, se štejejo za neveljaven vnos. Ti vhodi so lahko numerične vrednosti ali posebni znaki.

S tem lahko razvrstite in ločite vse možne primere testiranja, ki jih lahko razdelimo v tri razrede. Vrednosti v testnih primerih, razen izbranih iz katerega koli razreda, bi morale imeti enak rezultat. Iz vsakega vhodnega razreda je izbran en predstavnik, ki nam pomaga pri oblikovanju testnih primerov. Vrednosti testnih primerov so izbrane tako, da je treba preskusiti največje število vrednosti in prejeti enake rezultate za vse primere testiranja v razredu. To lahko velja za veljavne vrednosti ali neveljavne vrednosti.

Primer # 2

Besedilno polje podpira samo številske znake, njihova dolžina pa naj bo dolga od 6 do 10 znakov. Za ta pogoj lahko ustvarite tri particije ali razrede. Prva particija, kjer so prisotne številčne vrednosti, ima dolžino od 6 do 10. To je veljaven pogoj. Druga particija, kjer so numerične vrednosti, vendar imajo dolžino od 0 do 5. To je neveljaven pogoj. Tretja particija z numeričnimi vrednostmi z dolžino od 11 do 14. To je tudi neveljaven pogoj. Med ocenjevanjem teh particij lahko vzamemo primere iz vsake od teh particij in testiramo vse testne primere v teh particijah. Če na vsaki od teh particij preverimo en pogoj, bi bili za vsako particijo preizkušeni vsi primeri.

Primer # 3

Podobno kot prejšnji primeri lahko tudi pri desetih mestih preverimo podatke. Domnevamo lahko, da razmišljamo o nič decimalnih mestih ali več kot dveh decimalnih mest. Pri načrtovanju testnih primerov za to aplikacijo je treba zagotoviti, da so vse tri particije pokrite. Neveljavno particijo je treba vsaj enkrat preizkusiti. Lahko se odločimo za izračun obresti na znesek Rs. -10.00, Rs 50, 00, Rs 280 in Rs. 1354.00. Če te niso posebej omenjene, obstaja možnost, da bi enega od njih zamudili zaradi preizkušanja drugega. Particijo lahko uporabite tudi za izhode.

Pomen preizkušanja enakovrednosti

Spodaj so pomembne točke za testiranje enakovrednosti:

  • Testiranje enakovrednosti je eden od učinkovitih načinov priprave testnih primerov. Gre za vrsto testiranja v črni škatli, ki se osredotoča predvsem na testiranje funkcionalnosti programske opreme. S preizkusom enakovrednosti se zmanjša število testnih primerov. Prav tako ne ogroža testne pokritosti programske opreme.
  • Kakovost ni ogrožena, trud pa se zmanjša zaradi ustvarjenih predelnih sten. Pomembno je, ker prihrani čas in si lahko brez truda prizadevamo za generične testne primere, ustvarjene za particije ali razrede. Pomembno je za testne primere, ki imajo ogromno število testnih primerov, in preizkušanje je naporno.
  • Zagotavlja tudi pokritost preskusov, ki jih je treba vzdrževati in skrbeti. Ko so testni primeri izdelani za veljavne in neveljavne vnose, jih je mogoče preizkusiti in particije bodo imele podobne rezultate.

Zaključek

Enakovredna razdelitev je način, na katerega so podatki razdeljeni in razdeljeni za učinkovito testiranje. Razdeljeni nizi so znani kot particije ali razredi. Delitev podatkov olajša testiranje in zmanjša tudi število testnih primerov. Ta metoda povečuje splošno pokritost s testiranjem in zagotavlja, da se testiranje v črni škatli opravi brez napora in na učinkovit način. Enakovredna razdelitev je torej hitra in če en pogoj v particiji preide, bodo izpolnjeni vsi pogoji za to stanje. Podobno, če en pogoj ne bo uspešen, potem skupaj ne bo uspel za celotno particijo. To tehniko je mogoče uporabiti na vseh ravneh testiranja in zagotoviti je mogoče, da se veliko število testnih primerov pokrije z deljenjem na kose.

Priporočeni članki

To je vodnik za ekvivalenčno particijo. Tukaj razpravljamo o uvodu v razdelitev enakovrednosti, kako deluje, s primeri in pomembnostjo. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Negativno testiranje
  2. Generator naključnih števil v Pythonu
  3. Izjava o prekinitvi na Javi
  4. zanka do-while v Javi
  5. Generator naključnih števil v Matlabu
  6. Generator naključnih števil v C #
  7. Izjava o prekinitvi v JavaScript
  8. Generator naključnih števil v JavaScript