Get your 6-month No-Cost Opt-Out offer for Unlimited Software Automation?

Negativno testiranje u testiranju softvera je tehnika koja provjerava kako vaša aplikacija reagira na neočekivana ponašanja ili nevažeće podatke. Ova vrsta testiranja može pomoći timovima za osiguranje kvalitete poboljšati robusnost i stabilnost svog softvera traženjem iznimaka koji uzrokuju zamrzavanja, padove ili druge neželjene ishode.

U ovom ćemo članku istražiti što je negativno testiranje softvera, zašto je važno i neke od različitih pristupa, tehnika i alata koje možete koristiti za ovu tehniku.

 

Sadržaj dokumenta

Što je negativno testiranje softvera?

Inkrementalno testiranje u testiranju softvera - duboko zaronite u što je to, vrste, procese, pristupe, alate i više!

Negativno testiranje je tehnika testiranja softvera koja sustavu namjerno daje nevažeće unose ili neočekivane podatke kako bi se vidjelo kako se nosi s tim scenarijima. Također poznat kao testiranje neuspjeha ili testiranje puta pogreške, ovaj pristup simulira raznolik niz scenarija iz stvarnog svijeta na koje će vaša aplikacija naići, kao što su korisnici koji unose nevažeće datume ili znakove ili koriste određene funkcije na načine koje niste namjeravali.

Većina vrsta testiranja koristi važeće podatke za testiranje aplikacije. Međutim, negativno testiranje ima drugačiji pristup testiranjem oko rubova i izvan tipičnih unosa i gledanjem kako aplikacija obrađuje iznimke.

Važno je provjeriti radi li vaša aplikacija očekivano. Ali, s druge strane, ključno je i razumjeti što se događa kada korisnici odu od rezervacije, osobito ako te nenamjerne upotrebe uzrokuju padove, zamrzavanja ili druge nedostatke.

 

Razlika između pozitivnog i negativnog testa

testiranje u testiranju softvera

Prednosti RPA

Kao što smo gore naveli, negativno testiranje koristi neočekivane ili nevažeće podatke za provjeru ponašanja sustava. Nasuprot tome, pozitivno testiranje gura očekivane ili važeće podatke kako bi se potvrdilo da sustav radi prema očekivanjima.

Drugim riječima:

  • Pozitivno testiranje pomaže vam da shvatite radi li vaša aplikacija prema planu
  • Negativno testiranje utvrđuje može li vaša aplikacija podnijeti neočekivane događaje

I pozitivno i negativno testiranje u testiranju softvera su potrebni ako želite rigorozno testirati svoju aplikaciju.

 

Zašto je negativno testiranje softvera ključno?

zašto je negativan test kritičan?

Kada programeri izrađuju softver, imaju jasnu predodžbu o tome kako očekuju da će korisnik koristiti softver. Međutim, korisnici ne slijede uvijek pravila. Vrlo često će pokušati kliknuti na gumbe koji ne postoje, unijeti slova u brojčana polja ili isprobati unose koje jednostavno ne očekujete.

Negativno testiranje ima za cilj uzeti u obzir te rubne slučajeve koji se ne mogu otkriti pozitivnim tehnikama testiranja kao što su testiranje jedinice , sustava ili integracije. Potrebno je nešto nekonvencionalnog razmišljanja da se osmisle “krive lopte” koje bi se bacile na sustav. Međutim, konačni rezultat je stabilnija i robusnija aplikacija.

 

Koja je svrha negativnog testiranja

u testiranju softvera?

Budućnost automatizacije robotskih procesa u zdravstvu

Negativno testiranje ima slične ciljeve kao i druge vrste testiranja softvera. Naime, za otkrivanje grešaka, nedostataka i ranjivosti u aplikaciji. Međutim, on ima posebnu ulogu u pronalaženju nedostataka koji se ne mogu otkriti korištenjem valjanih podataka. Ovdje su neki od razloga za usvajanje pristupa negativnog testiranja.

 

1. Izlaganje nedostataka

Središnja svrha negativnog testiranja u testiranju softvera je otkrivanje nedostataka koji proizlaze iz nevažećih podataka ili neočekivanih unosa. Omogućuje testerima da zauzmu proaktivniji pristup otkrivanju grešaka i osiguraju da je softver u skladu s očekivanjima.

 

2. Sigurnost

Neočekivani unosi ili nevažeći podaci mogu razotkriti sigurnosne propuste. Testiranje i rješavanje ovih rubnih slučajeva dovodi do sigurnije i robusnije aplikacije smanjujući mogućnost zlonamjernih napada, nedostataka u ubacivanju ili pokušaja neovlaštenog pristupa.

 

3. Rješavanje pogrešaka

Negativno testiranje je korisno za provjeru rukovanja greškama. Ne radi se samo o osiguravanju da sustav ostane stabilan nakon što naiđe na neočekivane unose ili podatke, već i o tome kako reagira na te događaje, kao što je stvaranje poruka o pogrešci kako bi se osiguralo da krajnji korisnik zna da podaci nisu valjani.

 

4. Poboljšanje pokrivenosti testom

Pozitivno i negativno testiranje u testiranju softvera uvelike se nadopunjuju. Oba pokrivaju različite elemente unosa podataka, što znači da je vaše testiranje sveobuhvatnije.

 

5. Bolje korisničko iskustvo

Negativno testiranje pomaže u otkrivanju izvora poruka o pogreškama, padova i drugih neočekivanih ponašanja koja mogu negativno utjecati na korisničko iskustvo.

 

Razlika između pozitivnog i negativnog

testiranje u programskom inženjerstvu

alfa testiranje vs beta testiranje

Kao što smo gore spomenuli, negativno testiranje šalje neočekivane ili nevažeće podatke za provjeru ponašanja sustava. Pozitivno testiranje, s druge strane, šalje očekivane ili važeće podatke kako bi se potvrdilo da sustav radi prema očekivanjima.

Razlika između pozitivnog i negativnog testa uključuje:

 

1. Ciljevi:

Pozitivno testiranje provjerava radi li softver kako je predviđeno; negativno testiranje nastoji razumjeti što se događa u nenamjernim scenarijima.

 

2. Podaci:

Pozitivno testiranje koristi važeće podatke, a negativno testiranje koristi nevažeće unose, ekstremne vrijednosti i neočekivane formate.

 

3. Fokus:

Pozitivno testiranje usmjereno je na scenarije uspjeha, dok se negativno testiranje više bavi neuspješnim scenarijima.

 

Različite vrste negativnih testiranja

Beta testiranje - što je to, vrste, procesi, pristupi, alati, u odnosu na alfa testiranje i više!

Negativno testiranje koncept je koji pokriva nekoliko različitih pristupa potvrđivanju kvalitete i integriteta aplikacije. Evo sedam vrsta negativnih testova koje morate znati.

 

#1. Ispitivanje graničnih vrijednosti

Testiranje graničnih vrijednosti nastoji testirati softver s ulazima koji su na granicama ili rubovima ulaznog raspona. Testira i maksimalne i minimalne očekivane vrijednosti, ali također testira i izvan ovih ulaza.

Primjer: Polje za unos prihvaća brojeve između 1-9. Test graničnih vrijednosti unijet će i 1 i 9, ali također testirati 0 i 10.

 

#2. Ispitivanje ulaznih vrijednosti

Testiranje ulaznih vrijednosti određuje kako će sustav odgovoriti na neočekivane ili nevažeće unose. Neki od inputa koje će testirati uključuju:

  • Netočne vrste podataka
  • Vrijednosti izvan raspona
  • Posebni znakovi
  • Prazna polja.

Primjer: Okvir za unos zahtijeva samo broj, tako da će test unijeti slovo i vidjeti kako će sustav reagirati.

 

#3. Ispitivanje opterećenja

Testiranje opterećenja pomaže testerima da procijene kako će sustav reagirati pod teškim stresom ili opterećenjima, kao što su veliki skupovi podataka ili velike količine prometa. Alati za automatizaciju testiranja mogu simulirati ove ekstremne uvjete kako bi razumjeli kako sustav reagira pod pritiskom.

Primjer: Tester će simulirati tisuće istovremenih korisnika koji pristupaju web stranici.

 

#4. Testiranje izuzetaka

Ova vrsta testiranja istražuje kako će sustav reagirati na iznimne događaje ili pogreške. Neki od testova uključuju

  • Simulacija pada sustava
  • Mrežni kvarovi
  • Pogreške u bazi podataka
  • Problemi s prostorom na disku
  • Nedostaju datoteke.

Primjer: test bi mogao istražiti što se događa kada korisnik preuzima datoteku iz aplikacije, a internet je prekinut.

 

#5. Sigurnosno testiranje

Sigurnosno testiranje koristi pristup negativnog testiranja za isticanje i razumijevanje ranjivosti u softveru koje mogu biti izložene nevažećim ili neočekivanim unosima. Ovaj pristup testira uobičajene napade, kao što su:

  • SQL injekcija
  • Skriptiranje između stranica (XSS)
  • Međuspremnik se prelijeva.

Primjer: Sigurnosni test može pokušati ubaciti zlonamjerni kod u korisničko polje za unos.

 

#6. Testiranje korisničkog sučelja

Ova vrsta testiranja usmjerena je na pogreške koje se javljaju kada korisnik komunicira sa softverom. Neke od stvari koje će pokušati utvrditi uključuju:

  • Neočekivani odgovori na interakcije korisnika
  • Netočne poruke o pogrešci
  • Problemi s navigacijom

Primjer: Test će istražiti što se događa kada se određene radnje izvode izvan redoslijeda.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

 

#7. Testiranje integriteta podataka

Testiranje integriteta podataka osigurava da podaci ostanu točni i dosljedni u različitim operacijama unutar aplikacije. Neke od stvari koje se testiraju uključuju:

  • Moguća oštećenja podataka
  • Scenariji gubitka podataka
  • Nenamjerne izmjene podataka

Primjer: Test će potvrditi da podaci ostaju isti nakon prijenosa.

 

Kao što vidite, postoji mnogo različitih pristupa negativnom testiranju. Ono što im je svima zajedničko jest korištenje neočekivanih unosa ili nevažećih podataka kako bi se vidjelo kako aplikacija radi u netipičnim uvjetima.

 

Prednosti negativnog testiranja

prednosti na negativnom testiranju

Negativno testiranje podrazumijeva razumijevanje kako vaša aplikacija radi kada se pojave neočekivane situacije. Evo nekih od glavnih prednosti korištenja ovog pristupa.

  • Pomaže vam razumjeti utjecaj koji će neočekivani unosi ili nevažeći podaci imati na vašu aplikaciju. Hoće li se srušiti? Izbaciti netočnu poruku o pogrešci?
  • Negativno testiranje dio je odgovornog pristupa osiguravanju kvalitete jer nastoji identificirati slabosti u sustavu
  • Negativno testiranje stavlja softver kroz njegov korak testirajući njegov odgovor na nepredviđene ili neočekivane scenarije s kojima će se susresti u divljini
  • Opet, negativno testiranje ključna je komponenta temeljitog pristupa sigurnosti jer naglašava potencijalne vektore napada koje bi kibernetički napadači mogli iskoristiti.

 

Nedostaci negativnog testiranja

kontrolni popis uat, alati za testiranje web aplikacija, automatizacija i više

Negativno testiranje nudi mnoštvo prednosti, ali ima i neke nedostatke koje je potrebno prevladati.

  • Temeljito negativno testiranje može zahtijevati dodatni hardver i softver, što može povećati troškove testiranja. Za timove koji rade s ograničenim proračunom, to može biti nepovoljno.
  • Negativno testiranje može biti prilično dugotrajno jer zahtijeva stvaranje mnogo testnih slučajeva za pokrivanje različitih permutacija ulaza s kojima će se softver susresti u proizvodnji
  • Postoje ograničenja u količini nepredvidivih situacija koje možete pokriti negativnim testiranjem. Doista, neke situacije mogu biti toliko neočekivane da ih ispitivači ne mogu uzeti u obzir.
  • Automatizacija negativnih testnih slučajeva je izazovna. Međutim, s pravim softverom, kao što je ZAPTEST, proces je daleko lakše upravljiv.

 

Izazovi negativnog testiranja

Usporedba UAT testiranja s regresijskim testiranjem i drugim

Negativno testiranje ključno je ako želite izgraditi robustan i pouzdan softver sposoban izdržati stresove i napore interakcije s korisnikom. Međutim, postoje neki izazovi u provedbi pristupa kojih morate biti svjesni.

Razdvojimo neke od upornijih izazova.

 

1. Identificiranje negativnih scenarija u testiranju softvera

 

Dovoljna pokrivenost:

Jedan od najvećih izazova u negativnom testiranju je osigurati da pokrijete dovoljno neočekivanih scenarija. Postoji mnogo negativnih scenarija i permutacija, pa njihovo razmatranje zahtijeva kreativan pristup zamišljanju kako će vaši korisnici komunicirati sa softverom.

 

Određivanje prioriteta:

Uz toliko potencijalnih negativnih scenarija koje treba staviti pod mikroskop, ispitivači nisu uvijek sigurni gdje bi trebali početi. Neki čvrsti kriteriji za procjenu čemu dati prioritet uključuju predviđanje:

  1. Situacije s velikom vjerojatnošću kvarova
  2. Ozbiljnost ishoda nedostataka.

 

2. Dizajniranje odgovarajućih negativnih testnih slučajeva

 

Validacija unosa:

Dizajniranje čvrstih negativnih testnih slučajeva zahtijeva prilično sveobuhvatno razumijevanje ponašanja, arhitekture i ograničenja vašeg sustava. Testiranje softvera zahtijeva korištenje pažljivo promišljenih ulaza i podataka. Iako vam nasumični pristup može pomoći da otkrijete neke nedostatke, on je blijed u usporedbi s preciznijim i sustavnijim pristupom negativnom testiranju.

 

Raznolikost podataka:

Ovisno o posebnostima vašeg sustava, možda ćete morati testirati prema prilično raznolikom skupu podataka. Doista, postoji mnogo različitih formata podataka, kao što su brojevi, tekst, datumi i tako dalje, a svaki od njih vaša aplikacija može prihvatiti. Izazov ovdje uključuje dizajniranje testnih slučajeva koji mogu uzeti u obzir svaki format i, posebno, svaku varijaciju nevažećih podataka. Ova situacija može biti prilično dugotrajna za timove za testiranje.

 

3. Učinkovitost i automatizacija testiranja

 

Oduzima puno vremena:

Pozitivno testiranje ima za cilj potvrditi softver u odnosu na očekivane rezultate. Negativno testiranje, s druge strane, mora proniknuti u neočekivano i istražiti moguće scenarije. Prelazak preko neistraženog teritorija zahtijeva više vremena. Kao rezultat toga, ako želite sveobuhvatne rezultate koji dolaze s negativnim testiranjem, morate biti spremni uložiti nekoliko dodatnih sati.

 

Složenost automatizacije:

Negativno testiranje može zahtijevati vrijeme i resurse. Kao takav, to je savršen posao za automatizaciju testiranja softvera. Međutim, postoje neke komplikacije koje se moraju prevladati. Na primjer, dizajniranje testnih slučajeva koji definiraju očekivane ishode za neočekivane ulaze zahtijeva određeno iskustvo i znanje. Osim toga, vaš postojeći okvir za testove automatizacije možda neće podržavati nevažeće podatke koje želite proslijediti svojoj aplikaciji, dodajući dodatni sloj složenosti.

 

4. Ocjenjivanje rezultata

 

Lažno pozitivni:

Kalibracija vašeg testiranja kako bi se osigurala zadovoljavajuća ravnoteža između točnosti i sveobuhvatnosti poznat je problem za negativne testere. U nekim će situacijama preosjetljivo rukovanje pogreškama lažno zamijeniti valjane unose za negativne unose, što dovodi do gubljenja vremena na probleme koji nisu relevantni.

 

Dvosmisleni rezultati:

Kada sustav primi nevažeći unos, to može rezultirati rušenjima, pogreškama ili zamrzavanjem. U mnogim slučajevima ovo je siguran znak greške. Međutim, u drugima je to dokaz neobrađenog rubnog slučaja koji programeri nisu uzeli u obzir. Razlikovanje ovih diskretnih situacija je važno, ali istraživanje pravog uzroka oduzima puno vremena.

 

Upravljanje podatcima:

Negativno testiranje zahtijeva značajnu količinu podataka. Ove informacije o testiranju moraju se generirati i održavati. U scenarijima razvoja s tijesnim vremenskim okvirima, ovo je dodatni posao koji se mora uzeti u obzir.

 

5. Organizacijska pitanja

 

Nedostatak stručnosti o negativnom testiranju:

Iako je negativno testiranje popularno, mnogim ispitivačima nedostaju vještine i stručnost za provedbu ove vrste testiranja na sveobuhvatan način. Dizajniranje određenih negativnih testnih slučajeva manje je intuitivno od njihovog ekvivalenta pozitivnog testnog slučaja. Štoviše, implementacija automatizacije testiranja također može biti izazovna bez odgovarajuće stručnosti.

 

Poslovni pritisak:

Dionici, testori i menadžment moraju razumjeti ključnu ulogu koju negativno testiranje igra u razvoju robusnih aplikacija. Neuvažavanje njegove važnosti može dovesti do pritiska da se usredotoči na pozitivno testiranje po cijenu negativnog testiranja.

 

Jasno je da postoji nekoliko izazova s ​​kojima se suočavaju timovi koji žele otključati prednosti negativnog testiranja. Međutim, s pravim pristupom i pravim alatima za testiranje softvera, možete prevladati te probleme i izgraditi softver koji nadilazi očekivanja korisnika.

 

Kako napisati negativne slučajeve testiranja softvera

razjašnjavanje neke zabune u automatizaciji testiranja softvera

Pisanje negativnih testnih slučajeva za testiranje softvera zahtijeva određeno iskustvo i kreativno razmišljanje. Ovdje je vodič korak po korak koji će vam pomoći u izradi ovih kritičnih testnih slučajeva.

 

#1. Utvrdite svoje ciljeve

Prije nego što napišete svoje negativne testove za testiranje softvera, morate razumjeti zašto želite izvršiti negativno testiranje. Nemaju sve aplikacije koristi od negativnog testiranja.

Dakle, shvatite što želite postići. Negativno testiranje osmišljeno je za otkrivanje pogrešaka i padova koji proizlaze iz neočekivanih scenarija ili uvjeta interakcije korisnika.

 

#2. Navedite moguće negativne scenarije

Sljedeće, trebate napraviti račun za vrstu negativnih scenarija koji se mogu dogoditi kada korisnici komuniciraju s vašim softverom. Istraživanje tijekom ovog koraka je ključno. Neka područja koja biste trebali istražiti su:

  • Zahtjevi sustava
  • Tipični slučajevi upotrebe
  • Značajke i funkcije aplikacije

Istražite te situacije i napravite popis scenarija u kojima aplikacija možda neće funkcionirati kako ste namjeravali.

Zatim razmotrite kritične scenarije provjere valjanosti unosa. Obično će to uključivati ​​obrasce za unos podataka, polja za prijavu i tako dalje.

Konačno, uzmite u obzir mnoštvo nekonvencionalnih načina na koje bi korisnici mogli stupati u interakciju s vašim softverom i neočekivane događaje koji mogu proizvesti nepovoljne ishode, poput prekida veze s mrežom, naglog gašenja sustava, masivnih prijenosa podataka itd.

Nakon što ste dokumentirali što više scenarija, vrijeme je da odredite očekivane ishode ovih neočekivanih scenarija.

 

#3. Označite očekivane rezultate

 

Svaki testni slučaj mora imati očekivani ishod, a negativni testni slučaj nije ništa drugačiji. Najbolja praksa ovdje je napisati svaki negativni scenarij i odrediti kakav bi ishod trebao biti.

Neki od mogućih ishoda mogu uključivati:

  • Točne i informativne poruke o pogrešci
  • Odgovarajuća preusmjeravanja
  • Elegantno rukovanje sustavom, na primjer, sprječavanje zamrzavanja ili pada sustava.

 

#4. Odaberite ulaze za testiranje

 

Sada je vrijeme da vidite koje unose trebate testirati. Ti bi unosi trebali biti oni koji će najvjerojatnije uzrokovati pogrešku ili druga negativna ponašanja.

Neki od inputa koje trebate uključiti su:

  • Vrijednosti izvan raspona (negativne vrijednosti u polju dobi, itd.)
  • Nevažeći podaci (slova u numeričkom polju, itd.)
  • Neočekivani znakovi ili simboli
  • Posebni znakovi
  • Nedostaju podaci

 

#5. Napišite svoje testne slučajeve

 

Nakon što prikupite sve svoje scenarije, vrijeme je da napišete svoje testne slučajeve. Sada, s negativnim testiranjem, postoji gotovo neograničen broj testnih slučajeva koje možete napisati. Na kraju krajeva, ova vrsta testiranja je o pronalaženju što se događa kada ljudi koriste softver na način koji niste namjeravali. Međutim, rokovi nalažu da skratite popis potencijalnih slučajeva na situacije koje će najvjerojatnije izazvati probleme.

Kao i uvijek, svoje testne slučajeve napišite jasnim, sažetim i objektivnim jezikom. Ovdje nema mjesta dvosmislenosti.

Ovo je dobar format za vaše negativne testove.

  • Koristite ID testnog slučaja
  • Precizno opišite što se ispituje
  • Zabilježite sve preduvjete za vaš negativan test
  • Navedite niz uključenih koraka
  • Uspostavite jasne i objektivne rezultate
  • Zabilježite stvarni rezultat vašeg testa

 

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

#6. Zakažite test

 

Sada morate zakazati svoje testove. Opet, važno je dati prioritet scenarijima koji imaju najteže negativne ishode, kao što su padovi, ili gdje je najvjerojatnije da će problemi biti otkriveni.

 

Primjer negativnog testa

 

Evo primjera negativnog testa.

ID testnog slučaja: TC001

Opis: Provjerite prikazuje li se poruka o pogrešci ako korisnik unese nevažeću adresu e-pošte

Preduvjeti: Korisnik mora biti na stranici za prijavu u aplikaciju

koraci: 1. Unesite nevažeću adresu e-pošte. 2. Pritisnite “Prijava”

Očekivani ishod: kada korisnik pritisne “Prijava”, javlja se poruka o pogrešci “unesena je netočna adresa e-pošte”.

Ishod: Zabilježite što se dogodilo kada je odabrana opcija “Prijava”.

 

Primjeri negativnih scenarija u testiranju softvera

kontrolni popis procesa testiranja softvera

Evo nekoliko tipičnih scenarija koje možete provjeriti pomoću metoda negativnog testiranja.

 

1. Tipovi podataka i polja

Ako ste ispunili obrazac online, znat ćete da su ti okviri postavljeni za prihvaćanje određenih vrsta podataka. Neki su samo brojevi, dok drugi prihvaćaju datume, tekst ili druge vrste podataka.

Negativno testiranje za ove okvire uključuje slanje nevažećih podataka, na primjer, unos slova u numeričko polje.

 

2. Obavezna polja

Opet, obavezna polja uobičajene su značajke obrazaca i aplikacija. Oni su zgodan alat za osiguravanje prikupljanja svih kritičnih informacija prije nego što korisnik prijeđe na sljedeću fazu.

Dobar testni slučaj za ove scenarije uključuje promatranje što se događa kada se ta polja ostave prazna. U idealnom scenariju, trebala bi se pokrenuti poruka o pogrešci koja poziva korisnika da ispuni potrebno polje.

 

3. Odgovarajući broj znakova

Ako imate aplikaciju web stranica na testiranju, možda imate podatkovno polje koje zahtijeva ograničen broj znakova. To mogu biti korisnička imena, telefonski brojevi, registracijski brojevi i tako dalje.

Možete stvoriti negativne testne slučajeve za ova polja pisanjem testova koji unose više od maksimalno dopuštenih znakova da vidite kako aplikacija reagira.

 

4. Granice i ograničenja podataka

Određeni obrasci imat će polja s fiksnim ograničenjima. Na primjer, ako želite da netko ocijeni nešto od 100, granice podataka bile bi 1-100.

Napravite negativan testni slučaj gdje pokušavate unijeti 0, 101 ili druge negativne ili pozitivne vrijednosti od 1-100.

 

Najbolje prakse za negativno testiranje

razlike i sličnosti između alfa i beta testiranja

Postoji nekoliko najboljih praksi uključenih u osiguravanje visokokvalitetnog negativnog testiranja. Evo nekoliko savjeta koji će vam pomoći da to postignete.

 

1. Definirajte svoje nevažeće unose:

Pregledajte razvojnu dokumentaciju, slučajeve upotrebe i UI/UX kako biste razumjeli i identificirali potencijalne nevažeće unose. Pripazite na nevažeće vrste podataka, ekstremne vrijednosti, podatke koji nedostaju, prazna polja, neočekivane formate i još mnogo toga.

 

2. Koristite analizu graničnih vrijednosti:

Kao što je gore spomenuto, ocrtajte svoje granične vrijednosti kako biste pronašli rubne slučajeve koji mogu izazvati neočekivane reakcije.

 

3. Podjela ekvivalencije zaposlenika:

Pogledajte svoje ulazne domene i podijelite ih u particije ekvivalencije valjanih i nevažećih vrijednosti. Ovaj proces pomaže smanjiti broj testnih slučajeva koje ćete morati napisati jer ako ekvivalentni dio nevažećih podataka uzrokuje probleme za jedan unos, vjerojatno će biti zastupljen u cijeloj klasi.

 

4. Oponašajte loše korisnike:

Pozitivno testiranje potvrđuje očekivano ponašanje korisnika. Negativno testiranje istražuje što se događa kada ljudi zloupotrebe vašu aplikaciju. Dakle, razmislite o različitim scenarijima u kojima se to može dogoditi i replicirajte ih u svojim testnim slučajevima.

 

5. Neka rizik i utjecaj vode vaše testiranje:

Nijedan tester nema neograničeno vrijeme. U nekom trenutku ćete morati donijeti teške odluke jer ne možete testirati (ili čak znati) svaki neočekivani ishod. Kada trebate odlučiti koje vrste negativnih testova provesti, odredite prioritet za područja koja će donijeti najveći rizik ili negativan učinak na vaš proizvod.

 

6. Provjera rukovanja pogreškama:

Osigurajte da rukovanje pogreškama bude dio vašeg testiranja, provjeravajući jesu li poruke o pogrešci korisne i točne.

 

7. Automatizirajte što je više moguće:

Automatizacija je vješta u rješavanju svakodnevnih zadataka koji se ponavljaju. Međutim, negativno testiranje još uvijek zahtijeva ručni pristup za istraživačko testiranje i pronalaženje rubnih slučajeva.

 

Najbolji alati za negativno testiranje za 2024

testiranje najboljeg besplatnog i poslovnog softvera + alati za automatizaciju RPA

Iako je negativno testiranje softvera uobičajeno u cijeloj industriji, nedostaju posebni alati za taj posao. Veliki razlog za to je svestrana priroda negativnog testiranja. Štoviše, mnogi od istih alata koji se koriste za pozitivno testiranje rade i za negativno testiranje kada prilagodite ulazne podatke.

ZAPTEST je najbolji alat za negativno testiranje zbog svoje svestrane i modularne prirode. Jednostavan je za korištenje i prilagodljiv, a zahvaljujući mogućnostima više platformi i aplikacija, nudi fleksibilnost koju je teško nadmašiti.

Testiranje temeljeno na podacima i testiranje mutacija funkcionalnost čini ZAPTEST savršenim za negativne testove. Štoviše, zahvaljujući svom RPA značajke, možete simulirati korisnike iz stvarnog svijeta, ponovno koristiti testove i s lakoćom izrađivati ​​izvješća i dokumentaciju. Ukratko, ZAPTEST-ova sposobnost pokretanja najsuvremenijeg softvera za automatizaciju i robotskog softvera za automatizaciju procesa čini ga jedinstvenim mjestom za bilo koji zadatak automatizacije, uključujući negativno testiranje.

 

Završne misli

Negativno testiranje u testiranju softvera pomaže timovima da razumiju kako će njihove aplikacije nositi se s neočekivanim unosima i nevažećim podacima. Dok pozitivno testiranje provjerava funkcionira li vaš softver kako treba, negativno testiranje softvera pomaže vam da shvatite što se događa kada korisnici pogrešno odaberu unose i podatke. Oba su pristupa važna ako želite čvrstu i robusnu aplikaciju koja može podnijeti stresove i napore raznolike interakcije korisnika.

 

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post