Pozitivno testiranje i negativno testiranje s primjerima

Testiranje softvera je proces provjere i validacije softverske aplikacije radi provjere radi li prema očekivanjima. Namjera je pronaći nedostatke i poboljšati kvalitetu proizvoda. Postoje dva načina testiranja softvera, naime pozitivno testiranje i negativno testiranje.

Pozitivno testiranje

Pozitivno testiranje je vrsta testiranja koja se izvodi na softverskoj aplikaciji pružanjem valjanih skupova podataka kao ulaznih podataka. Provjerava ponaša li se softverska aplikacija očekivano s pozitivnim ulazima ili ne. Pozitivno testiranje provodi se kako bi se provjerilo radi li softverska aplikacija točno ono što se od nje očekuje.
Na primjer -

Pozitivno testiranje

U aplikaciji postoji tekstni okvir koji može prihvatiti samo brojeve. Unos vrijednosti do 99999 bit će prihvatljiv za sustav i sve druge vrijednosti osim ove ne bi trebale biti prihvatljive. Za pozitivno testiranje postavite važeće ulazne vrijednosti od 0 do 99999 i provjerite prihvaća li sustav vrijednosti.

Negativno testiranje

Negativno testiranje je metoda testiranja koja se izvodi na softverskoj aplikaciji pružanjem nevažećih ili neispravnih skupova podataka kao ulaznih podataka. Provjerava ponaša li se softverska aplikacija prema očekivanjima s negativnim ili neželjenim unosom korisnika. Svrha negativnog testiranja je osigurati da se softverska aplikacija ne sruši i da ostane stabilna s nevažećim unosom podataka.

Na primjer -

Negativno testiranje

Negativno testiranje može se izvršiti unosom znakova od A do Z ili od a do z. Softverski sustav ili ne bi trebao prihvatiti vrijednosti ili bi trebao izbaciti poruku o pogrešci za te nevažeće unose podataka.

U oba testiranja treba uzeti u obzir sljedeće:

  • Ulazni podaci
  • Radnja koju je potrebno izvršiti
  • Izlazni rezultat

Tehnika testiranja koja se koristi za pozitivno i negativno testiranje:

Za pozitivnu i negativnu validaciju testiranja koriste se sljedeće tehnike:

  • Analiza graničnih vrijednosti
  • Ekvivalentno particioniranje

Analiza graničnih vrijednosti:

Ovo je jedna od tehnika testiranja softvera u kojoj su testni slučajevi dizajnirani da uključuju vrijednosti na granici. Ako se ulazni podaci koriste unutar granica graničnih vrijednosti, tada se kaže da je to pozitivno ispitivanje. Ako su ulazni podaci odabrani izvan granica graničnih vrijednosti, tada se kaže da je to negativno testiranje.

Pozitivno vs negativno testiranje

Na primjer -

Sustav može prihvatiti brojeve od 0 do 10 numeričkih vrijednosti. Svi ostali brojevi su nevažeće vrijednosti. Prema ovoj tehnici ispitat će se granične vrijednosti -1,0,1 i 9,10,11.

Podjela ekvivalencije:

Ovo je testiranje softvera tehnika koja dijeli ulazne podatke na mnoge particije. Vrijednosti iz svake particije moraju se testirati barem jednom. Particije s valjanim vrijednostima koriste se za pozitivno testiranje. Dok se particije s nevažećim vrijednostima koriste za negativno testiranje.

Ekvivalentno particioniranje

Na primjer-

Numeričke vrijednosti od nula do deset mogu se podijeliti u dvije (ili tri) particije. U našem slučaju, imamo dvije particije -10 do -1 i 0 do 10. Vrijednosti uzorka (5 i -5) mogu se uzeti iz svakog dijela za testiranje scenarija.

Zaključak

Testiranje pomaže u isporuci kvalitetne softverske aplikacije i osigurava da softver nema grešaka prije pokretanja softvera. Za učinkovito testiranje koristite oboje – Pozitivno i Negativno testiranje koji daju dovoljno povjerenja u kvalitetu softvera. Korisnici u stvarnom vremenu mogu unijeti bilo koje vrijednosti i one se moraju testirati prije izdavanja.