Negativno testiranje pri testiranju programske opreme je tehnika, s katero se preverja, kako se aplikacija odziva na nepričakovano vedenje ali neveljavne podatke. Ta vrsta testiranja lahko ekipam za zagotavljanje kakovosti pomaga izboljšati robustnost in stabilnost programske opreme z iskanjem izjem, ki povzročajo zamrznitve, okvare ali druge neželene posledice.
V tem članku bomo raziskali, kaj je negativno testiranje programske opreme, zakaj je pomembno, ter nekatere različne pristope, tehnike in orodja, ki jih lahko uporabite za to tehniko.
Kaj je negativno testiranje programske opreme?
Negativno testiranje je tehnika testiranja programske opreme, pri kateri se sistem namerno oskrbuje z neveljavnimi vhodnimi podatki ali nepričakovanimi podatki, da se preveri, kako se sistem spopada s temi scenariji. Pri tem pristopu, znanem tudi kot testiranje napak ali testiranje poti napak, se simulirajo različni scenariji iz resničnega sveta, s katerimi se bo srečala vaša aplikacija, na primer uporabniki, ki vnesejo neveljavne datume ali znake ali uporabijo določene funkcije na način, ki ga niste predvideli.
Večina vrst testiranja uporablja veljavne podatke za testiranje aplikacije. Negativno testiranje pa uporablja drugačen pristop s testiranjem ob robu in zunaj tipičnih vnosov ter preverjanjem, kako aplikacija ravna z izjemami.
Pomembno je preveriti, ali aplikacija deluje, kot je bilo predvideno. Na drugi strani pa je ključnega pomena tudi razumevanje, kaj se zgodi, ko uporabniki ne ravnajo v skladu s predpisi, zlasti če te nenamerne uporabe povzročijo okvare, zamrznitve ali druge napake.
Razlika med pozitivnim in negativnim testiranjem
testiranje pri testiranju programske opreme
Kot smo opisali zgoraj, negativno testiranje uporablja nepričakovane ali neveljavne podatke za preverjanje obnašanja sistema. Pozitivno testiranje pa uporablja pričakovane ali veljavne podatke za preverjanje, ali sistem deluje po pričakovanjih.
Z drugimi besedami:
- Pozitivno testiranje vam pomaga ugotoviti, ali vaša aplikacija deluje, kot je bilo načrtovano.
- Negativno testiranje ugotavlja, ali lahko aplikacija obvlada nepričakovane dogodke.
Če želite natančno preizkusiti svojo aplikacijo, sta pri testiranju programske opreme potrebna tako pozitivno kot negativno testiranje.
Zakaj je nujno negativno testiranje programske opreme?
Ko razvijalci ustvarjajo programsko opremo, imajo jasno predstavo o tem, kako naj bi jo uporabnik uporabljal. Vendar uporabniki ne upoštevajo vedno pravil. Pogosto poskušajo klikniti gumbe, ki ne obstajajo, vnašajo črke v številčna polja ali poskušajo vnesti podatke, ki jih preprosto ne pričakujete.
Namen negativnega testiranja je upoštevati te robne primere, ki jih ni mogoče odkriti s pozitivnimi tehnikami testiranja, kot so
enota
,
sistem
ali
integracijsko testiranje
. Potrebno je nekonvencionalno razmišljanje, da bi se v sistem vrgli “krivični žogici”. Vendar je končni rezultat stabilnejša in zanesljivejša aplikacija.
Kakšen je namen negativnega testiranja
pri testiranju programske opreme?
Negativno testiranje ima podobne cilje kot druge vrste testiranja programske opreme. In sicer za odkrivanje hroščev, napak in ranljivosti v aplikaciji. Vendar ima posebno vlogo pri iskanju napak, ki jih ni mogoče odkriti z uporabo veljavnih podatkov. Tukaj je nekaj razlogov za negativno testiranje.
1. Razkrivanje napak
Osrednji namen negativnega testiranja pri testiranju programske opreme je odkriti napake, ki so posledica neveljavnih podatkov ali nepričakovanih vnosov. Preizkuševalcem omogoča bolj proaktiven pristop k odkrivanju napak in zagotavlja, da programska oprema izpolnjuje pričakovanja.
2. Varnost
Nepričakovani vhodi ali neveljavni podatki lahko razkrijejo varnostne ranljivosti. Preizkušanje in reševanje teh robnih primerov vodi k varnejši in zanesljivejši aplikaciji, saj zmanjša možnost zlonamernih napadov, napak pri vnašanju ali poskusov nepooblaščenega dostopa.
3. Obvladovanje napak
Negativno testiranje je uporabno za preverjanje ravnanja z napakami. Ne gre le za zagotavljanje stabilnosti sistema ob pojavu nepričakovanih vnosov ali podatkov, temveč tudi za to, kako se odziva na te dogodke, na primer z ustvarjanjem sporočil o napakah, da končni uporabnik ve, da so podatki neveljavni.
4. Izboljšanje pokritosti testov
Pozitivno in negativno testiranje pri testiranju programske opreme se močno dopolnjujeta. Oba pokrivata različne elemente vnosa podatkov, kar pomeni, da je testiranje bolj celovito.
5. Boljša uporabniška izkušnja
Negativno testiranje pomaga odkriti vir sporočil o napakah, okvar in drugega nepričakovanega vedenja, ki lahko negativno vpliva na uporabniško izkušnjo.
Razlika med pozitivnim in negativnim
testiranje v inženirstvu programske opreme
Kot smo že omenili, negativno testiranje pošilja nepričakovane ali neveljavne podatke za preverjanje obnašanja sistema. Pozitivno testiranje pa pošilja pričakovane ali veljavne podatke, da bi preverilo, ali sistem deluje, kot je bilo pričakovano.
Razlika med pozitivnim in negativnim testiranjem je naslednja:
1. Cilji:
Pozitivno testiranje preverja, ali programska oprema deluje, kot je bilo predvideno, negativno testiranje pa poskuša ugotoviti, kaj se zgodi v nepredvidenih scenarijih.
2. Podatki:
Pri pozitivnem testiranju se uporabljajo veljavni podatki, pri negativnem pa neveljavni vhodni podatki, ekstremne vrednosti in nepričakovane oblike.
3. Osredotočenost:
Pozitivno testiranje se osredotoča na uspešne scenarije, negativno testiranje pa bolj na neuspešne scenarije.
Različne vrste negativnega testiranja
Negativno testiranje je koncept, ki zajema več različnih pristopov za preverjanje kakovosti in celovitosti aplikacije. Tukaj je sedem vrst negativnih testov, ki jih morate poznati.
#1. Testiranje mejnih vrednosti
Namen testiranja mejnih vrednosti je preizkusiti programsko opremo z vhodi, ki so na mejah ali robovih vhodnega območja. Preizkuša največjo in najmanjšo pričakovano vrednost, preizkuša pa tudi vrednosti, ki presegajo te vhodne vrednosti.
Primer: V vnosnem polju so dovoljene številke od 1 do 9. Test mejne vrednosti bo vnesel 1 in 9, vendar bo testiral tudi 0 in 10.
#2. Testiranje vhodne vrednosti
Testiranje vhodnih vrednosti določa, kako se bo sistem odzval na nepričakovane ali neveljavne vhode. Med vhodnimi podatki, ki jih bo testiral, so:
- Nepravilne vrste podatkov
- Vrednosti zunaj območja
- Posebni znaki
- Prazna polja.
Primer: V vnosno polje je treba vnesti samo številko, zato se v test vnese črka in preveri, kako se bo sistem odzval.
#3. Testiranje obremenitve
Testiranje obremenitve
testerjem pomaga oceniti, kako se bo sistem odzval pri večjih obremenitvah, kot so veliki podatkovni nizi ali velike količine prometa.
Orodja za avtomatizacijo testiranja
lahko simulirajo te ekstremne pogoje, da bi razumeli, kako se sistem odziva pod pritiskom.
Primer: Tester bo simuliral več tisoč sočasnih uporabnikov, ki bodo dostopali do spletnega mesta.
#4. Testiranje izjem
Pri tej vrsti testiranja se preučuje, kako se bo sistem odzval na izjemne dogodke ali napake. Nekateri testi vključujejo
- Simuliranje sesutja sistema
- Napake v omrežju
- Napake v zbirki podatkov
- Težave s prostorom na disku
- Manjkajoče datoteke.
Primer: Pri preizkusu se lahko preveri, kaj se zgodi, ko uporabnik prenaša datoteko iz aplikacije in se internet prekine.
#5. Varnostno testiranje
Varnostno testiranje uporablja pristop negativnega testiranja, da bi izpostavilo in razumelo ranljivosti v programski opremi, ki jih lahko razkrijejo neveljavni ali nepričakovani vhodni podatki. S tem pristopom se testirajo pogosti napadi, kot so:
- Vbrizgavanje SQL
- Križanje skriptov na spletnem mestu (XSS)
- Prelitje medpomnilnika.
Primer: Pri varnostnem preskusu se lahko poskuša v vnosno polje uporabnika vnesti zlonamerna koda.
#6. Testiranje uporabniškega vmesnika
Ta vrsta testiranja se osredotoča na napake, ki se pojavijo pri interakciji uporabnika s programsko opremo. Med drugim bo poskušal ugotoviti naslednje stvari:
- Nepričakovani odzivi na interakcije z uporabnikom
- Nepravilna sporočila o napakah
- Težave z navigacijo
Primer: Test bo raziskal, kaj se zgodi, če se določena dejanja izvedejo izven zaporedja.
#7. Testiranje celovitosti podatkov
Preizkušanje celovitosti podatkov zagotavlja, da podatki ostanejo točni in dosledni pri različnih operacijah v aplikaciji. Med preizkušanimi stvarmi so:
- Morebitne poškodbe podatkov
- Scenariji izgube podatkov
- Nenamerne spremembe podatkov
Primer: Test bo preveril, ali podatki po prenosu ostanejo enaki.
Kot lahko vidite, obstaja veliko različnih pristopov negativnega testiranja. Vsem je skupna uporaba nepričakovanih vnosov ali neveljavnih podatkov, da bi preverili, kako aplikacija deluje v netipičnih pogojih.
Prednosti negativnega testiranja
Pri negativnem testiranju gre za razumevanje delovanja aplikacije v nepričakovanih situacijah. Navajamo nekaj glavnih prednosti uporabe tega pristopa.
- Pomaga vam razumeti vpliv nepričakovanih vnosov ali neveljavnih podatkov na vašo aplikacijo. Ali se bo zrušil? Izpiše netočno sporočilo o napaki?
- Negativno testiranje je del odgovornega pristopa zagotavljanja kakovosti, saj je namenjeno odkrivanju slabosti v sistemu.
- Negativno testiranje preizkuša programsko opremo tako, da testira njen odziv na nepredvidene ali nepričakovane scenarije, s katerimi se bo srečala v naravi.
- Negativno testiranje je tudi v tem primeru bistvena sestavina temeljitega pristopa k varnosti, saj opozarja na možne vektorje napadov, ki bi jih lahko izkoristili kibernetski napadalci.
Slabosti negativnega testiranja
Negativno testiranje prinaša številne prednosti, vendar ima tudi nekaj slabosti, ki jih je treba odpraviti.
- Temeljito negativno testiranje lahko zahteva dodatno strojno in programsko opremo, kar lahko poveča stroške testiranja. Za ekipe z omejenim proračunom je to lahko neugodno.
- Negativno testiranje je lahko precej zamudno, saj zahteva izdelavo številnih testnih primerov, ki pokrivajo različne permutacije vhodnih podatkov, s katerimi se bo programska oprema srečala v produkciji.
- Število nepredvidljivih situacij, ki jih lahko pokrijete z negativnim testiranjem, je omejeno. Nekatere situacije so lahko tako nepričakovane, da jih preizkuševalci ne morejo upoštevati.
- Avtomatizacija negativnih testnih primerov je zahtevna. Z ustrezno programsko opremo, kot je ZAPTEST, pa je postopek veliko bolj obvladljiv.
Izzivi negativnega testiranja
Negativno testiranje je ključnega pomena, če želite izdelati robustno in zanesljivo programsko opremo, ki je sposobna prenesti obremenitve in napetosti interakcije z uporabniki. Vendar se morate zavedati nekaterih izzivov pri izvajanju tega pristopa.
Razčlenimo nekaj najbolj trdovratnih izzivov.
1. Prepoznavanje negativnih scenarijev pri testiranju programske opreme
Zadostna pokritost:
Eden največjih izzivov pri negativnem testiranju je zagotoviti, da pokrijete dovolj nepričakovanih scenarijev. Obstaja veliko negativnih scenarijev in permutacij, zato si je treba ob upoštevanju vseh ustvarjalno predstavljati, kako bodo uporabniki sodelovali s programsko opremo.
Določanje prednostnih nalog:
Zaradi številnih možnih negativnih scenarijev, ki jih je treba pregledati pod drobnogledom, preizkuševalci niso vedno prepričani, kje naj začnejo. Nekatera trdna merila za ocenjevanje prednostnih nalog vključujejo napovedovanje:
- Situacije z veliko verjetnostjo napak
- Resnost posledic napak.
2. Oblikovanje ustreznih negativnih testnih primerov
Potrjevanje vnosa:
Oblikovanje zanesljivih negativnih testnih primerov zahteva precej celovito razumevanje obnašanja, arhitekture in omejitev vašega sistema. Pri testiranju programske opreme je treba uporabiti skrbno premišljene vnose in podatke. Čeprav lahko naključni pristop pomaga pri odkrivanju nekaterih napak, je slabši v primerjavi z natančnejšim in sistematičnim pristopom k negativnemu testiranju.
Raznolikost podatkov:
Glede na posebnosti vašega sistema boste morda morali testirati na precej raznolikem naboru podatkov. Obstaja veliko različnih oblik podatkov, kot so številke, besedilo, datumi in tako naprej, od katerih lahko vaša aplikacija sprejme vsako. Izziv pri tem je oblikovanje testnih primerov, ki lahko upoštevajo vsak format in zlasti vsako različico neveljavnih podatkov. Takšna situacija je lahko za ekipe, ki se ukvarjajo s testiranjem, precej zamudna.
3. Učinkovitost in avtomatizacija testiranja
Časovno potratno:
Cilj pozitivnega testiranja je potrditi programsko opremo glede na pričakovane rezultate. Negativno testiranje pa se mora ukvarjati z nepričakovanim in raziskati možne scenarije. Za prehod po neznanem ozemlju je potrebnega več časa. Če želite celovite rezultate negativnega testiranja, morate biti pripravljeni vložiti nekaj dodatnih ur.
Kompleksnost avtomatizacije:
Negativno testiranje lahko zahteva veliko časa in sredstev. Zato je to odlično delovno mesto za avtomatizacijo testiranja programske opreme. Vendar pa je treba premagati nekatere zaplete. Na primer, oblikovanje testnih primerov, ki določajo pričakovane rezultate za nepričakovane vhodne podatke, zahteva nekaj izkušenj in znanja. Poleg tega vaše obstoječe ogrodje za samodejne teste morda ne podpira neveljavnih podatkov, ki jih želite posredovati v aplikacijo, kar pomeni dodatno zapletenost.
4. Ocenjevanje rezultatov
Lažni pozitivni rezultati:
Umerjanje testiranja za zagotovitev zadovoljivega ravnovesja med natančnostjo in celovitostjo je znano vprašanje za negativne testerje. V nekaterih primerih lahko preobčutljivo obravnavanje napak napačno zamenja veljavne vhodne podatke za negativne vhodne podatke, zaradi česar se čas zapravlja za težave, ki niso pomembne.
Dvoumni rezultati:
Ko sistem prejme neveljavni vnos, lahko pride do sesutja, napak ali zamrznitve. V mnogih primerih je to zanesljiv znak napake. V drugih primerih pa je to dokaz neobravnavanega robnega primera, ki ga razvijalci niso upoštevali. Razlikovanje med temi ločenimi situacijami je pomembno, vendar je iskanje pravega vzroka dolgotrajno.
Upravljanje podatkov:
Negativno testiranje zahteva precejšnjo količino podatkov. Te informacije o testiranju je treba ustvariti in vzdrževati. V razvojnih scenarijih s kratkimi časovnimi okviri je to dodatno delo, ki ga je treba upoštevati.
5. Organizacijska vprašanja
pomanjkanje strokovnega znanja o negativnem testiranju:
Čeprav je negativno testiranje priljubljeno, številni preizkuševalci nimajo dovolj znanja in izkušenj za celovito izvajanje tovrstnega testiranja. Oblikovanje nekaterih negativnih testnih primerov je manj intuitivno kot oblikovanje njihovih pozitivnih ekvivalentov. Poleg tega je izvajanje avtomatizacije testiranja brez ustreznega strokovnega znanja lahko tudi izziv.
Poslovni pritisk:
Zainteresirane strani, preizkuševalci in vodstvo morajo razumeti ključno vlogo, ki jo ima negativno testiranje pri razvoju zanesljivih aplikacij. Če se ne zavedamo njegovega pomena, lahko pride do pritiska, da se osredotočimo na pozitivno testiranje na račun negativnega testiranja.
Jasno je, da se ekipe, ki želijo izkoristiti prednosti negativnega testiranja, soočajo z več izzivi. Vendar lahko s pravim pristopom in pravimi orodji za testiranje programske opreme te težave premagate in ustvarite programsko opremo, ki bo presegla pričakovanja uporabnikov.
Kako napisati negativne testne primere za testiranje programske opreme
Pisanje negativnih testnih primerov za testiranje programske opreme zahteva nekaj izkušenj in ustvarjalnega razmišljanja. Tukaj je vodnik po korakih, ki vam bo pomagal sestaviti te ključne testne primere.
#1. Določite svoje cilje
Preden napišete negativne testne primere za testiranje programske opreme, morate razumeti, zakaj želite izvajati negativno testiranje. Negativno testiranje ne koristi vsem aplikacijam.
Razumite, kaj želite doseči. Negativno testiranje je namenjeno odkrivanju napak in okvar, ki so posledica nepričakovanih scenarijev ali pogojev interakcije z uporabnikom.
#2. Opišite morebitne negativne scenarije.
Nadalje je treba upoštevati negativne scenarije, ki se lahko pojavijo pri interakciji uporabnikov z vašo programsko opremo. V tem koraku so ključnega pomena raziskave. Nekatera področja, ki jih morate raziskati, so:
- Sistemske zahteve
- Tipični primeri uporabe
- Lastnosti in funkcije aplikacije
Preučite te situacije in sestavite seznam scenarijev, v katerih aplikacija morda ne bo delovala, kot ste si zamislili.
Nato preučite scenarije potrjevanja kritičnih vnosov. Običajno gre za obrazce za vnos podatkov, polja za prijavo in podobno.
Upoštevajte tudi številne nekonvencionalne načine, na katere lahko uporabniki sodelujejo z vašo programsko opremo, in nepričakovane dogodke, ki lahko povzročijo negativne posledice, kot so prekinitve povezave z omrežjem, nenadni izklopi sistema, obsežni prenosi podatkov itd.
Ko ste dokumentirali čim več scenarijev, je treba določiti pričakovane rezultate teh nepričakovanih scenarijev.
#3. Navedite pričakovane rezultate
Vsak testni primer mora imeti pričakovani izid, nič drugače pa ni z negativnim testnim primerom. Najboljša praksa je, da vsak negativni scenarij napišete in določite, kakšen mora biti izid.
Nekateri od možnih rezultatov lahko vključujejo:
- Natančna in informativna sporočila o napakah
- Ustrezne preusmeritve
- postopno ravnanje s sistemom, na primer preprečevanje zamrznitve ali sesutja sistema.
#4. Izberite vhode za testiranje
Zdaj je treba preveriti, katere vhode je treba preizkusiti. Ti vhodi morajo biti tisti, ki bodo najverjetneje povzročili napako ali drugo negativno vedenje.
Nekateri podatki, ki jih morate vključiti, so:
- Vrednosti zunaj razpona (negativne vrednosti v polju starosti itd.)
- Nepravilni podatki (črke v številčnem polju itd.)
- Nepričakovani znaki ali simboli
- Posebni znaki
- Manjkajoči podatki
#5. Napišite testne primere
Ko ste zbrali vse scenarije, je čas, da napišete testne primere. Pri negativnem testiranju lahko napišete skoraj neomejeno število testnih primerov. Konec koncev je namen te vrste testiranja ugotoviti, kaj se zgodi, ko ljudje uporabljajo programsko opremo na način, ki ga niste nameravali. Vendar je zaradi rokov treba seznam možnih primerov skrčiti na situacije, ki bodo najverjetneje povzročile težave.
Testne primere vedno pišite v jasnem, jedrnatem in objektivnem jeziku. Tu ni prostora za dvoumnost.
Tukaj je dobra oblika za negativne testne primere.
- Uporabite ID testnega primera
- Natančno opišite, kaj se testira.
- Upoštevajte morebitne predpogoje za negativen test
- Opišite vrsto korakov, ki jih je treba izvesti.
- Določite jasne in objektivne rezultate.
- Zapišite dejanski rezultat testa
#6. Načrtovanje testa
Zdaj morate načrtovati teste. Tudi v tem primeru je pomembno, da se prednostno obravnavajo scenariji, ki imajo najhujše negativne posledice, kot so nesreče, ali scenariji, pri katerih obstaja največja verjetnost, da bodo težave odkrite.
Primer negativnega preskusnega primera
Tukaj je primer negativnega testnega primera.
ID testnega primera: TC001
Opis: Preverite, ali se prikaže sporočilo o napaki, če uporabnik vnese napačen e-poštni naslov.
Predpogoji: Uporabnik mora biti na prijavni strani aplikacije
Koraki: 1. Vnesite neveljaven e-poštni naslov. 2. Pritisnite “Prijava”.
Pričakovani rezultati: Ko uporabnik pritisne gumb “Prijava”, se prikaže sporočilo o napaki z besedami “vnesen napačen e-poštni naslov”.
Rezultati: Rezultat: Zapišite, kaj se je zgodilo, ko je bila izbrana možnost “Prijava”.
Primeri negativnih scenarijev pri testiranju programske opreme
Tukaj je nekaj tipičnih scenarijev, ki jih lahko preverite z negativnimi metodami testiranja.
1. Vrste podatkov in polj
Če ste že kdaj izpolnili spletni obrazec, veste, da so ta polja nastavljena tako, da sprejemajo določene vrste podatkov. Nekatere vsebujejo samo številke, druge pa sprejemajo datume, besedilo ali druge vrste podatkov.
Negativno testiranje teh polj vključuje pošiljanje neveljavnih podatkov, na primer vnos črk v številčno polje.
2. Zahtevana polja
Tudi v tem primeru so obvezna polja običajne lastnosti obrazcev in aplikacij. So priročno orodje za zagotavljanje, da so zbrane vse ključne informacije, preden uporabnik nadaljuje z naslednjo fazo.
Dober testni primer za te scenarije vključuje preverjanje, kaj se zgodi, če ta polja ostanejo prazna. V idealnem primeru bi se moralo sprožiti sporočilo o napaki, ki bi uporabnika pozvalo, naj izpolni zahtevano polje.
3. Ustrezno število znakov
Če testirate aplikacijo s spletnimi stranmi, boste morda imeli podatkovno polje, ki zahteva omejeno število znakov. To so lahko uporabniška imena, telefonske številke, registracijske številke itd.
Za ta polja lahko ustvarite negativne testne primere tako, da napišete teste, ki vnesejo več kot največje dovoljene znake, in preverite, kako se aplikacija odzove.
4. Meje in omejitve podatkov
Nekateri obrazci imajo polja s fiksnimi omejitvami. Če bi na primer želeli, da nekdo nekaj oceni z oceno 100, bi bile meje podatkov 1-100.
Ustvarite negativni testni primer, v katerem poskusite vnesti 0, 101 ali druge negativne ali pozitivne vrednosti od 1 do 100.
Najboljše prakse za negativno testiranje
Pri zagotavljanju visokokakovostnega negativnega testiranja obstaja več najboljših praks. Tukaj je nekaj nasvetov, ki vam bodo pri tem pomagali.
1. Opredelite neveljavne vhodne podatke:
Preučite razvojno dokumentacijo, primere uporabe in uporabniški vmesnik/uporabniški vmesnik, da bi razumeli in prepoznali morebitne neveljavne vhodne podatke. Bodite pozorni na neveljavne vrste podatkov, ekstremne vrednosti, manjkajoče podatke, prazna polja, nepričakovane formate in drugo.
2. Uporabite analizo mejnih vrednosti:
Kot je bilo omenjeno zgoraj, določite mejne vrednosti, da bi našli mejne primere, ki lahko povzročijo nepričakovane reakcije.
3. Razdelitev enakovrednosti zaposlenih:
Oglejte si vhodna področja in jih razdelite na enakovredne razdelke veljavnih in neveljavnih vrednosti. Ta postopek pomaga zmanjšati število testnih primerov, ki jih boste morali napisati, saj če enakovreden del neveljavnih podatkov povzroča težave pri enem vnosu, bo verjetno predstavljen v celotnem razredu.
4. Posnemajte slabe uporabnike:
Pozitivno testiranje preverja pričakovano vedenje uporabnika. Negativno testiranje raziskuje, kaj se zgodi, ko ljudje napačno uporabljajo vašo aplikacijo. Razmislite o različnih scenarijih, v katerih se to lahko zgodi, in jih ponovite v testnih primerih.
5. Naj vas pri testiranju vodita tveganje in vpliv:
Noben preizkuševalec nima neomejenega časa. Na neki točki boste morali sprejeti težke odločitve, saj ne morete preizkusiti (ali celo poznati) vseh nepričakovanih izidov. Ko se morate odločiti, katere vrste negativnih testov boste izvedli, dajte prednost področjem, ki bodo prinesla največje tveganje ali negativen vpliv na vaš izdelek.
6. Preverjanje ravnanja z napakami:
Zagotovite si, da bo obravnavanje napak del vašega testiranja, in preverite, ali so sporočila o napakah uporabna in natančna.
7. Čim bolj avtomatizirajte:
Avtomatizacija je sposobna opravljati vsakdanja in ponavljajoča se opravila. Vendar negativno testiranje še vedno zahteva ročni pristop za raziskovalno testiranje in iskanje robnih primerov.
Najboljša orodja za negativno testiranje za leto 2024
Čeprav je negativno testiranje programske opreme v panogi pogosto, primanjkuje različnih orodij za to delo. Velik razlog za to je vsestranska narava negativnega testiranja. Poleg tega je veliko orodij, ki se uporabljajo za pozitivno testiranje, uporabnih tudi za negativno testiranje, če prilagodite vhodne podatke.
ZAPTEST je zaradi svoje vsestranske in modularne narave najboljše orodje za negativno testiranje. Je enostaven za uporabo in prilagodljiv, zaradi možnosti med platformami in aplikacijami pa ponuja prilagodljivost, ki jo je težko preseči.
Testiranje na podlagi podatkov in
testiranje mutacij
je ZAPTEST odličen za negativno testiranje. Poleg tega je zaradi svoje RPA funkcije, lahko simulirate uporabnike iz resničnega sveta, ponovno uporabljate teste ter enostavno sestavljate poročila in dokumentacijo. Na kratko, ZAPTEST je s svojo sposobnostjo izvajanja najsodobnejše programske opreme za avtomatizacijo programske opreme in robotske avtomatizacije procesov na enem mestu za vse naloge avtomatizacije, vključno z negativnim testiranjem.
Zaključne misli
Negativno testiranje pri testiranju programske opreme pomaga skupinam razumeti, kako bo njihova aplikacija ravnala z nepričakovanimi vhodi in neveljavnimi podatki. S pozitivnim testiranjem preverjate, ali programska oprema deluje, kot je bilo predvideno, negativno testiranje programske opreme pa vam pomaga ugotoviti, kaj se zgodi, če uporabniki napačno izberejo vhodne podatke in podatke. Oba pristopa sta pomembna, če želite ustvariti trdno in zanesljivo aplikacijo, ki bo kos obremenitvam in naporom različnih interakcij z uporabniki.