Kaj je negativno testiranje?

  • Očitno je, da testiranje programske opreme samo s pozitivnimi scenariji zagotavlja, da programska oprema deluje po pričakovanjih, vendar ne zagotavlja, kako bo delovala v nepričakovanih situacijah. Kot preizkuševalec je glavni motiv testiranja najti čim več napak in zagotoviti, da mora aplikacija delovati pravilno tudi v nenavadnih situacijah. V ta namen je prišlo do negativnega testiranja, ki zajema vse scenarije, ki jih je treba preizkusiti zaradi nepričakovanega človeškega vedenja in neveljavnega vnosa uporabnika.
  • Splošno je znano kot preizkušanje poti napak ali testiranje napak. Gre za vrsto testiranja programske opreme, ki se izvaja z namenom, da se zagotovi, da se programska aplikacija ne sme prebiti in lepo obravnava situacije nepričakovanih scenarijev, kot so neveljaven uporabniški vnos, izguba omrežne povezljivosti, manjkajoča potrebna polja itd.
  • Ko je aplikacija predana končnim uporabnikom, ni le tako, da bodo izvajali le pozitivne testne scenarije, človeški um poskuša trike in izvaja več nelogičnih in neprimernih nalog bodisi za preizkušanje aplikacije bodisi za nekatere osebne neetičnosti pomeni.
  • Zato je zelo pomembno, da aplikacijo preizkusite z vsako permutacijo in kombinacijo podatkov, da preverite, kako se aplikacija odziva. Na primer, pisanje abecede ali posebnih znakov v polje s telefonsko številko, predložitev obrazca brez izpolnjevanja obveznih podrobnosti itd., Je treba takšne primere lepo obravnavati z opozorilnim sporočilom. To se naredi z namenom preverjanja stabilnosti programske aplikacije.

Zakaj potrebujemo negativno testiranje?

Razlogov za izvajanje negativnega testiranja je več. Nekatere od njih so navedene spodaj:

  1. Čeprav ni mogoče zagotoviti 100% brezhibne programske opreme za končne uporabnike, pa lahko njeno izvajanje in pokrivanje največ negativnih scenarijev zagotavlja, da bo aplikacija kos nepričakovanim situacijam.
  2. Na trgu je veliko hekerjev, ki iščejo priložnost za kramp aplikacije in zlorabo zasebnih podatkov stranke, da bi se izognili takšnim kršitvam varnosti, zelo pomembno je negativno testiranje.
  3. Odstranite vrzeli v aplikaciji z izvajanjem, da preprečite nepričakovano vedenje.
  4. Zagotovite stabilnost uporabe za presežne, občasne in slabe podatke.
  5. Za zagotavljanje ranljive in robustne aplikacije za stranko je treba negativno testiranje.

Kako se izvaja negativno testiranje?

Ker zahteva tako čas kot stroške. Za izvedbo izboljšanih negativnih testiranj je potrebna ločena skupina preizkuševalcev.

  • Za vsako funkcijo je treba ustvariti negativne testne primere, ki določajo več preskusnih scenarijev.
  • Negativne scenarije z vsemi možnimi neveljavnimi podatki je treba preizkusiti glede na prednost negativnih podatkov.

Spodaj sta omenjeni dve tehniki, ki ju testerji običajno uporabljajo za negativno testiranje:

1. Analiza mejnih vrednosti

V analizi mejnih vrednosti so negativni preskusni primeri zasnovani za vrednosti zunaj mejnih vrednosti, da se preveri, kako sistem deluje zanje. Na primer, če besedilno polje v obrazcu sprejme podatke s 5-30 znakov, bi bile mejne vrednosti 5 in 30, zato bi bile te vrednosti preizkušene.

2. Razdelitev enakovrednosti

V ekvivalenčni particiji so vhodne vrednosti razdeljene na različne particije enakovrednih podatkov in le nekaj vrednosti vsake particije se preskusi, da se preveri celotna particija. Če so bili podatki posredovani, potem celotna particija meni, da je bila prenesena drugače neuspešna. Zgornji primer bi bil za besedilno polje, ki sprejema podatke med 5-30, particije 0-5, 5-30, 30-100, za negativno testiranje pa bi bile preizkušene particije 0-5 in 30-100.

Prednosti in slabosti negativnega testiranja

Prednosti in slabosti negativnega testiranja so:

Prednosti

  • Za zagotovitev ranljive in kakovostne programske opreme je nujno negativno testiranje.
  • Za preprečevanje kibernetske kriminalitete in neetičnih napadov programske opreme igra pomembno vlogo varnostno testiranje negativnih scenarijev.
  • To jim daje zaupanje, da je aplikacija preizkušena glede na vse negativne scenarije in je zato bolj zanesljiva.
  • Zagotavlja, da programska aplikacija rešuje vse napake ali slabe situacije.

Slabosti

  • Včasih v nekaterih aplikacijah postane izguba časa. Intenzivno pokrivanje vseh negativnih scenarijev z več negativnimi preskusnimi podatki ni vedno potrebno. Testiralci se včasih tako zelo vključijo v to, da se strogo pozitivno testiranje (osnovno delovanje aplikacije) ne razveljavi.
  • Za podrobnosti je v projektu potrebna ločena skupina preizkuševalcev, ki lahko povzroči velike težave s proračunom projekta.
  • Cikel sprostitve aplikacije se včasih zavleče.
  • Za negativno testiranje so potrebni zelo izkušeni ljudje.

Orodja za negativno testiranje

Čeprav na trgu ni posebnih orodij. Preskusne primere za kritje vseh negativnih scenarijev je mogoče izvajati ročno ali prek skriptov za avtomatizacijo. Najpomembnejše pri izvajanju je največje število permutacij testnih podatkov, ki jih je mogoče preizkusiti za testni primer. Ročno testiranje preskusnega primera z vsakimi preskusnimi podatki je lahko malo dolgočasno in dolgotrajno, vendar lahko to nalogo olajšate s samodejnim testiranjem. Skripte za avtomatizacijo lahko ustvarite s preprostimi orodji za avtomatizacijo, ki so na voljo na trgu, kot so Selenium, TestComplete, Appium, Cucumber itd. Avtomatizirani skripti so lahko koristni za kritje, saj se lahko vsi preskusni podatki shranijo v eno datoteko za vsak testni primer in skript se lahko izvaja znova in znova za vsak preskusni podatek.

Zaključek

Negativno testiranje ni vključeno in nikoli ni del pozitivnega testiranja, saj pozitivno testiranje zagotavlja, da sistem deluje v skladu z zahtevami in kot je navedeno v dokumentih (SRS), medtem ko označuje robustnost, ranljivost in visok kakovostni standard programska oprema. Negativno testiranje je enako pomembno kot pozitivno testiranje, saj imata obe različni namen testiranja programske opreme. Bolj ko je programska oprema preizkušena, manj je tveganj na trgu, da bo aplikacija bolj stabilna in zanesljiva.

Priporočeni članki

To je vodnik za negativno testiranje. Tukaj razpravljamo o uvodu negativnega testiranja, zakaj potrebujemo to testiranje skupaj s prednostmi in slabostmi. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Preizkušanje enot
  2. Statično testiranje
  3. Preizkušanje sistemske integracije
  4. Preizkušanje črne škatle
  5. Tehnike testiranja črne škatle