Što je negativno testiranje? Test slučajevi s primjerom

Sadržaj:

Anonim

Negativno testiranje

Negativno testiranje vrsta je softverskog testiranja koja se koristi za provjeru neočekivanih ulaznih podataka i uvjeta u softverskoj aplikaciji. Neočekivani podaci ili uvjeti mogu biti bilo što, od pogrešne vrste podataka do jakog napada hakiranjem. Svrha negativnog testiranja je spriječiti pad softverske aplikacije zbog negativnih ulaza i poboljšati kvalitetu i stabilnost.

Samo pozitivnim testiranjem možemo samo osigurati da naš sustav radi u normalnim uvjetima. Moramo biti sigurni da se naš sustav može nositi s neočekivanim uvjetima kako bi osigurao 100% besprijekoran sustav.

U ovom vodiču naučit ćete-

  • Što je negativno testiranje?
  • Primjer negativnog testiranja
  • Zašto raditi negativno testiranje?
  • Kako napraviti negativno testiranje
  • Prednosti negativnog testiranja
  • Mane negativnog ispitivanja

Primjer negativnog testiranja

Razmotrimo slučaj dizala koji je uobičajeni primjer negativnog ispitivanja.

Svi znamo funkcionalnost dizala. To će se smatrati zahtjevima dizala poput pritiskanja broja poda kako bi lift krenuo na taj kat.

Vrata se automatski otvaraju kada dizalo dosegne navedeni pod i tako dalje.

Sada razmotrimo neke negativne scenarije za lift. Neki od njih su,

Negativno testiranje Pozitivno testiranje
  • Što se događa ako broj osoba (težina) prijeđe navedenu granicu?
  • Pretpostavlja da će u lift ući samo određeni broj osoba
  • Što se događa ako netko puši ili izazove požar u liftu?
  • U liftu neće biti dima ili vatre
  • Što se događa ako tijekom rada dođe do nestanka struje?
  • Tijekom rada lifta neće doći do nestanka struje

Svi će ti slučajevi biti pod negativnim testiranjem. Važnost ovoga je što ne možemo biti sigurni da se sve gore navedeno neće dogoditi, pa ih trebamo sadržavati.

Razmotrite slučaj da se provjeri stanje prekomjerne težine, a prilikom ugradnje dizalo radi nenormalno kada postoji prekomjerna težina. To će potencijalno utjecati na pouzdanost sustava, a može čak dovesti i do opasnosti po život. To objašnjava što je negativno testiranje i njegovu važnost.

Isti slučaj primjenjuje se i u softveru. Za negativno testiranje odstupili smo od uobičajenog operativnog postupka. Prođimo kroz neke primjere.

Razmotrite primjerice obrazac za registraciju.

Negativno testiranje Pozitivno testiranje
  • Pokušajte unijeti nevažeći ID e-pošte u polje e-pošte
  • U polje e-pošte unosit će se samo važeći ID-ovi e-pošte
  • Pokušajte unijeti nevažeći telefonski broj u polje telefonskog broja (znakovi)
  • U polje s brojem unijet će se jedini broj
  • Prenesite sliku veličine izvan navedene granice
  • Prenosit će se samo slike čija je veličina ispod određene granice
  • U polje za prijenos slika prenesite nevaljane datoteke kao što su XML, SQL itd
  • Prenesite samo važeće formate slika poput jpg.webp.png.webp itd.

Kao što smo ranije rekli, moramo biti sigurni da će u svim tim negativnim slučajevima naš sustav raditi ispravno. Razmotrite slučaj ako netko pokuša unijeti znak u polje s brojem, a sustav ne može obraditi neočekivane podatke jer očekuje broj, i konačno, sustav se sruši. Ili što ako netko pokuša izvršiti SQL injekciju i izbrisati sve naše podatke iz baze podataka. Ne možemo podnijeti takve potencijalne gubitke. Dakle, negativno testiranje je važno.

Zašto raditi negativno testiranje?

Budući da je testiranje dugotrajan i troškovno važan zadatak, odlučivanje "što", "kako" i "koliko" testirati je zaista važno. Moramo mudro odabrati hoćemo li u našem sustavu napraviti negativno testiranje ili ne. Dakle, pogledajmo važnost negativnog testiranja.

Perspektiva organizacije

Odgovornost je organizacije pružiti kvalitetan proizvod svojim klijentima. Da bi se to postiglo, treba napraviti negativno testiranje.

Kao dio potvrde neuspjeha, organizacija mora provesti negativno testiranje.

Možda ne možemo stvoriti 100% sustav bez pogrešaka, ali moramo biti sigurni da smo učinili sve da spriječimo kvar kako bismo postigli negativno testiranje.

Utjecaj je jedan od čimbenika koji moramo uzeti u obzir. Uzmite u obzir da smo napravili pozitivno testiranje na web mjestu e-trgovine i provjerite je li sve u redu. Ali što ako u našem sustavu postoji rupa da netko može napraviti SQL injekciju i izbrisati sve naše podatke. To će biti veliko narušavanje sigurnosti. Da bi se izbjegla ovakva vrsta slučajeva, treba napraviti negativno testiranje.

Za prijave otvorene za javnost, uglavnom web stranice, moramo uvijek imati na umu da nemamo puno kontrole nad postupkom korištenja prijave, pa moramo provesti negativno testiranje kako bismo bili sigurni da su svi takvi slučajevi pokriveni i sadržani.

Još jedna stvar na koju moramo paziti je da vani ima puno crnih hakera koji traže priliku da unište sustav. Hakiranje je važan slučaj obuhvaćen negativnim testiranjem

Klijentska perspektiva

Klijenti uvijek očekuju proizvode bez ranjivosti kako bi osigurali da negativno testiranje mora biti neophodno

Ako se radi o osjetljivom proizvodu poput e-trgovine, internetskih dionica itd., Tada je sigurnost i negativno testiranje neophodno.

Jedina zabrinutost klijenta zbog negativnog testiranja jest trošak. No, nakon što se utjecaj analizira, na klijentu je da odluči hoće li učiniti negativno testiranje ili ne.

Kako napraviti negativno testiranje

Da bismo izvršili negativno testiranje, moramo uzeti u obzir sve moguće slučajeve. To jest, ako je to moguće, moramo to uzeti u obzir u testnom slučaju, bez obzira je li to pravi način da ga koristimo. Na primjer, ako vidimo polje e-pošte, razmislite o svim mogućim ulazima, a tamo ih možemo staviti osim ispravnog formata e-pošte. Isti način kada vidimo opciju za prijenos slike, moramo je testirati sa svim mogućim datotekama.

Dok stvaramo negativne test slučajeve, ulaznim podacima moramo dati prioritet, inače će biti moguće puno slučajeva. Na primjer, za slikovno polje u koje trebaju ulaziti samo datoteke .png.webp možemo imati puno opcija za prijenos poput 'jpeg.webp', 'xml', 'xls' itd. ... Stoga moramo prioritet dati opcijama poput XML i SQL mogu imati veći utjecaj od jpeg.webpa i xls-a, pa bismo prvo trebali voditi računa o slučajevima SQL-a i XML-a. Ovako, moramo prioritet dati slučajevima prije izvršenja kako bismo uštedjeli vrijeme i troškove testiranja.

Prednosti i nedostaci negativnog testiranja

Kao i sve ostale tehnike ispitivanja, i za negativno testiranje postoje prednosti i nedostaci uglavnom na temelju "gdje", "kada" i "kako" koristiti. Pogledajmo ovo.

Prednosti negativnog testiranja

  • Kao što svi znamo negativno testiranje je vrlo važno kako bi se osigurala kvaliteta proizvoda. Proizvod dobre kvalitete je proizvod nulte ranjivosti kako bi se osiguralo da je negativno testiranje vrlo važno.
  • Provođenje negativnog testiranja osigurava pokrivanje svih mogućih slučajeva. Namjerno ili nenamjerno postoji mogućnost da se pojave negativni test slučajevi. Dakle, da bismo bili sigurni da su obuhvaćeni svi slučajevi, moramo obaviti negativno testiranje zajedno s pozitivnim testiranjem.
  • Negativno testiranje učinit će klijentu više samopouzdanja prije puštanja u rad.

Mane negativnog ispitivanja

  • U softverskom inženjerstvu, negativno testiranje u nekim slučajevima postaje gubitak vremena i energije. U mnogim slučajevima nema potrebe za pretjeranim negativnim testiranjem. Na primjer, ako se aplikacija kreira za pojedinačnu upotrebu, ne moramo uzeti u obzir slučaj da 100 korisnika istovremeno koristi sustav. Stoga je odlučivanje o uvjetima u negativnim testnim slučajevima vrlo važno. Bit će trenutaka u kojima ne moramo provoditi negativno testiranje na određenom sustavu.
  • Zahtjevajte vješte i iskusne ljude da stvore negativne testove.
  • Za klijenta je negativno testiranje još jedna stvar koja uzrokuje nepotrebno kašnjenje izdanja i zbrajanje troškova.
  • Šansa da tim potroši više vremena i energije na negativno testiranje. Postoji šansa da testeri troše puno vremena i energije na negativno testiranje što rezultira nižom koncentracijom u pozitivnom testiranju.