Podjela za ekvivalenciju - Kako djeluje podjela ekvivalencije?

Sadržaj:

Anonim

Uvod u podjelu ekvivalencije

Podjela ekvivalencije može se reći i kao podjela na klasu ekvivalencije. U ovom ispitivanju ulazi koji se daju u sustavu su podijeljeni u različite skupine i očekuje se da se ponašaju na određeni način. Da biste to testirali, bolje je odabrati po jedan ulaz iz svake skupine i dizajnirati određene testne slučajeve. Ovo je strategija dizajniranja testnog slučaja koja se koristi pri testiranju crne kutije. Ovaj cilj je smanjiti suvišne ispitne slučajeve. To se postiže uklanjanjem onih slučajeva koji daju isti izlaz. Razlog je što neće donijeti nove nedostatke u funkcionalnosti.

Kako djeluje podjela ekvivalencije?

Ovo testiranje je uključivalo testiranje samo za jedan uvjet za svaku kreiranu particiju. Razlog za to je taj što smatramo da sve uvjete na jednoj particiji softver treba tretirati na isti način. To je zato što imamo pretpostavku da ako jedan uvjet radi za particiju, on će raditi i za druge uvjete. To nam štedi napore u testiranju. Ako određeni uvjet ne uspije, tada se može zaključiti da i ostali uvjeti također neće raditi i nema više smisla testirati ostale uvjete u toj particiji. Izrađene particije mogu se stvoriti za valjane podatke, tj. Za vrijednosti koje se mogu prihvatiti, a također i za nevaljane podatke, što znači vrijednosti koje treba odbiti. Jedna reprezentativna vrijednost odabrana je na particiji i ona obuhvaća sve stavke u istoj particiji koje se mogu uzeti u obzir. Treba odabrati skup podataka koji mogu poslužiti kao uvjeti unosa. Rezultat kad se program izvrši može se klasificirati kao skup ekvivalentnih podataka za cijelu particiju.

Primjeri podjele ekvivalencije

Pogledajmo nekoliko primjera koji će nam dati ideju o funkcioniranju podjele ekvivalencije.

Primjer 1

  • Ispitajte slučajeve za ulazni okvir koji prihvaća abecede od A do Z pomoću Equivalence Partitioning.

Ispitni slučaj trebao bi imati sve valjane ulaze za ovu particiju. Pod tim podrazumijevamo odabir nobelovne abecede između A i Z. Ako je između tih 26 abeceda odabrana bilo koja druga abeceda, izlaz će nam dati iste rezultate. Stoga možemo zaključiti da je jedan ulaz dovoljan za testiranje ovog stanja.

  • Ulazni podaci osim ovih abeceda računaju kao nevaljani unos. Ti ulazi mogu biti numeričke vrijednosti ili posebni znakovi.

Na ovaj način možete kategorizirati i izdvojiti sve moguće slučajeve ispitivanja koji se mogu podijeliti u tri klase. Vrijednosti u testnim slučajevima koji nisu odabrani iz bilo koje klase trebaju dati isti rezultat. Iz svakog ulaznog razreda odabran je po jedan predstavnik koji nam pomaže u dizajniranju testnih slučajeva. Vrijednosti testnih slučajeva odabrane su na takav način da se treba ispitati najveći broj vrijednosti i isti rezultati trebaju se dobiti za sve ispitne slučajeve prisutne u klasi. To mogu biti ili za valjane ili nevaljane vrijednosti.

Primjer 2

Tekstovno polje podržava samo numeričke znakove, a njihova duljina treba biti 6 do 10 znakova. Za to se stanje mogu stvoriti tri particije ili klase. Prva particija na kojoj su prisutne numeričke vrijednosti ima duljinu od 6 do 10. To je valjani uvjet. Druga particija na kojoj su numeričke vrijednosti prisutne, ali imaju duljinu od 0 do 5. Ovo je nevažeće stanje. Treća particija s numeričkim vrijednostima duljine od 11 do 14. Ovo je također nevaljani uvjet. Tijekom vrednovanja ovih particija možemo uzeti slučajeve sa svake od tih particija i testirati sve testne slučajeve prisutne na tim particijama. Ako provjerimo jedan uvjet sa svake od tih particija, svi će se slučajevi testirati za svaku particiju.

Primjer 3

Slično prethodnim primjerima, možemo provjeriti podatke i za decimalna mjesta. Možemo pretpostaviti da razmatramo ili nula decimalnih mjesta ili više od dva decimalna mjesta. Kad se za ovu aplikaciju trebaju oblikovati testni primeri, treba osigurati da su sve tri particije pokrivene. Nevažeću particiju treba testirati najmanje jednom. Možemo odabrati da izračunamo kamate na iznos Rs. -10, 00, Rs 50, 00, Rs 280 i Rs. 1.354, 00. Ako nisu navedeni posebno, postoji mogućnost da jedan od njih bude propušten zbog testiranja drugog puta. Particija se može primijeniti i na izlaze.

Važnost ispitivanja ekvivalencije

Ispod su bitne točke za provjeru ekvivalencije:

  • Ispitivanje ekvivalencije jedan je od učinkovitih načina pripreme testnih slučajeva. To je vrsta testiranja u crnoj kutiji koja se uglavnom usredotočuje na testiranje funkcionalnosti softvera. Provođenjem ekvivalentnog ispitivanja smanjuje se broj test slučajeva. Također, ne ugrožava testnu pokrivenost softvera.
  • Kvaliteta nije ugrožena, a napor se smanjuje zbog izrađenih pregrada. Važno je jer štedite vrijeme i možete bez napora raditi na generičkim ispitnim slučajevima koji su stvoreni za particije ili klase. Važno je za test slučajeve koji imaju ogroman broj testnih slučajeva i iscrpljujuće je testiranje.
  • Također osigurava pokrivenost testom koje se mora održavati i voditi brigu. Nakon što se stvore testni slučajevi za valjane i nevaljane unose, mogu se testirati i particije će imati slične rezultate.

Zaključak

Ekvivalentna podjela je način na koji se podaci dijele i dijele za učinkovito testiranje. Podijeljeni skupovi poznati su kao particije ili klase. Podjela podataka olakšava testiranje i smanjuje broj test slučajeva. Ova metoda povećava opću pokrivenost testiranjem i osigurava da se testiranje crne kutije izvodi na jednostavan i učinkovit način. Ekvivalentna podjela je stoga brza i ako jedan uvjet u particiji prođe, tada će se ispuniti svi uvjeti za to stanje. Slično tome, ako jedan uvjet ne uspije, tada će biti ispunjen za cijelu particiju. Ova se tehnika može koristiti na svim razinama ispitivanja i može se osigurati da se veliki broj testnih slučajeva može pokriti dijeljenjem u komade.

Preporučeni članci

Ovo je vodič za podjelu ekvivalencije. Ovdje smo raspravljali o uvodu u podjelu ekvivalencije, kako to funkcionira, sa svojim primjerima i važnim. Možete i pregledati naše druge povezane članke da biste saznali više -

  1. Negativno testiranje
  2. Generator slučajnih brojeva u Pythonu
  3. Izjava o prekidu u Javi
  4. do-while petlja na Javi
  5. Generator slučajnih brojeva u Matlabu
  6. Generator slučajnih brojeva u C #
  7. Izjava o prekidu u JavaScript-u
  8. Generator slučajnih brojeva u JavaScript-u