Negativno testiranje
Negativno testiranje je vrsta preskušanja programske opreme, ki se uporablja za preverjanje programske aplikacije glede nepričakovanih vhodnih podatkov in pogojev. Nepričakovani podatki ali pogoji so lahko vse od napačne vrste podatkov do močnega napada vdiranja. Namen negativnega testiranja je preprečiti zrušitev programske aplikacije zaradi negativnih vhodov in izboljšati kakovost in stabilnost.
S samo pozitivnim testiranjem lahko le zagotovimo, da naš sistem deluje v običajnih pogojih. Prepričati se moramo, da lahko naš sistem obvlada nepričakovane pogoje, da zagotovimo 100% brezhiben sistem.
V tej vadnici boste izvedeli-
- Kaj je negativno testiranje?
- Primer negativnega testiranja
- Zakaj negativno testiranje?
- Kako narediti negativno testiranje
- Prednosti negativnega testiranja
- Slabosti negativnega testiranja
Primer negativnega testiranja
Razmislimo o primeru dvigala, ki je splošno veljaven primer negativnega testiranja.
Vsi poznamo funkcionalnost dvigala. To se šteje za zahteve dvigala, kot je pritisk na številko nadstropja, zaradi česar se dvigalo premakne v to nadstropje.
Vrata se samodejno odprejo, ko dvigalo doseže določena tla in tako naprej.
Zdaj pa razmislimo o nekaterih negativnih scenarijih dvigala. Nekateri od njih so,
Negativno testiranje | Pozitivno testiranje |
---|---|
|
|
|
|
|
|
Vsi ti primeri bodo predmet negativnega testiranja. Pomembnost tega je, da ne moremo zagotoviti, da se vse zgoraj omenjeno ne bo zgodilo, zato jih potrebujemo.
Razmislite o primeru, da je stanje s prekomerno telesno težo preverjeno, in pri vgradnji dvigalo deluje neobičajno, če je stanje prekomerno. To bo potencialno vplivalo na zanesljivost sistema in lahko celo ogrozi življenje. To pojasnjuje, kaj je negativno testiranje in njegov pomen.
Isti primer velja tudi za programsko opremo. Pri negativnem testiranju smo odstopili od običajnega operativnega postopka. Poglejmo si nekaj primerov.
Razmislite na primer o prijavnem obrazcu.
Negativno testiranje | Pozitivno testiranje |
---|---|
|
|
|
|
|
|
|
|
Kot smo že povedali, moramo zagotoviti, da bo v vseh teh negativnih primerih naš sistem deloval pravilno. Razmislite o primeru, če nekdo skuša v polje številke vnesti znak in sistem ne more obdelati nepričakovanih podatkov, ker pričakuje številko, in nazadnje sistem zruši. Ali kaj, če nekdo poskuša narediti vbrizganje SQL in iz baze podatkov izbriše vse naše podatke. Takšnih potencialnih izgub ne moremo prenesti. Pomembno je torej negativno testiranje.
Zakaj negativno testiranje?
Ker je testiranje dolgotrajna in stroškovno zahtevna naloga, je odločitev, kaj, kako in koliko preizkusiti, zelo pomembna. Pametno se moramo odločiti, ali moramo v našem sistemu opraviti negativno testiranje ali ne. Oglejmo si torej pomen negativnega testiranja.
Perspektiva organizacije
Odgovornost organizacije je, da stranki zagotovi kakovostne izdelke. Da bi to dosegli, moramo opraviti negativno testiranje.
Kot del potrditve okvare mora organizacija opraviti negativno testiranje.
Mogoče ne moremo zgraditi 100% sistema brez napak, vendar moramo zagotoviti, da smo storili vse, da preprečimo napako, da bi lahko naredili negativno testiranje.
Vpliv je en dejavnik, ki ga moramo upoštevati. Upoštevajte, da smo na spletnem mestu za e-poslovanje opravili pozitivne preizkuse in se prepričajte, da je vse v redu. Kaj pa, če v našem sistemu obstaja vrzel, da lahko nekdo vbrizga SQL in izbriše vse naše podatke. To bo velika kršitev varnosti. Da bi se izognili tovrstnim primerom, moramo opraviti tudi negativno testiranje.
Pri aplikacijah, odprtih za javnost, predvsem spletnih mest, moramo vedno imeti v mislih, da nimamo veliko nadzora nad postopkom uporabe aplikacije, zato moramo opraviti negativno testiranje, da zagotovimo, da so vsi takšni primeri zajeti in zajeti.
Še nekaj, na kar moramo paziti, je, da je tam zunaj veliko temnopoltih hekerjev, ki iščejo priložnost za uničenje sistema. Vdiranje je pomemben primer negativnega testiranja
Strankina perspektiva
Stranke vedno pričakujejo izdelke brez ranljivosti, da bi zagotovili nujnost negativnega testiranja
Če gre za občutljiv izdelek, kot je e-poslovanje, spletna zaloga itd., Sta varnost in negativno testiranje nujna.
Edino skrb stranke za negativno testiranje predstavljajo stroški. Ko pa se vpliv analizira, se stranka odloči, ali bo opravila negativno testiranje ali ne.
Kako narediti negativno testiranje
Za negativno testiranje moramo preučiti vse možne primere. Če je to mogoče, moramo to upoštevati v testnem primeru, ne glede na to, ali je pravi način za njegovo uporabo. Če na primer vidimo e-poštno polje, razmislimo o vseh možnih vložkih, ki jih lahko vstavimo drugače kot pravilna oblika e-pošte. Ko vidimo možnost nalaganja slike, jo moramo preizkusiti z vsemi možnimi datotekami.
Medtem ko moramo ustvarjati negativne testne primere, moramo vložkom dati prednost, sicer bo možnih veliko primerov. Na primer, za slikovno polje, kamor naj bi vstopale samo datoteke .png.webp, imamo na voljo veliko možnosti za nalaganje, kot so 'jpeg.webp', 'xml', 'xls' itd ... Torej moramo dati prednost možnostim, kot XML in SQL imata lahko večji vpliv kot jpeg.webp in xls, zato bi morali najprej poskrbeti za primere SQL in XML. Tako moramo pred izvedbo dati prednost primerom, da prihranimo čas in stroške testiranja.
Prednosti in slabosti negativnega testiranja
Kot vse druge tehnike testiranja tudi za negativno testiranje obstajajo prednosti in slabosti, ki temeljijo predvsem na tem, kje, kdaj in kako. Oglejmo si to.
Prednosti negativnega testiranja
- Kot vsi vemo, je negativno testiranje zelo pomembno za zagotavljanje kakovosti izdelka. Kakovosten izdelek je izdelek brez ranljivosti, ki zagotavlja, da je negativno testiranje zelo pomembno.
- Z negativnim testiranjem zagotovite, da so zajeti vsi možni primeri. Namerno ali nenamerno obstaja možnost negativnih testnih primerov. Da bi zagotovili, da so zajeti vsi primeri, moramo opraviti negativno testiranje skupaj s pozitivnim testiranjem.
- Negativno testiranje bo stranki povečalo samozavest pred začetkom uporabe.
Slabosti negativnega testiranja
- Pri programskem inženirstvu negativno testiranje v nekaterih primerih postane izguba časa in energije. V mnogih primerih ni potrebe po pretiranih negativnih testiranjih. Na primer, če je aplikacija ustvarjena za eno osebo, nam ni treba upoštevati primera, da sistem hkrati uporablja 100 uporabnikov. Torej je odločanje o pogojih v negativnih testnih primerih zelo pomembno. Včasih se nam ne bo treba negativno testirati na določenem sistemu.
- Za ustvarjanje negativnih testnih primerov zahtevajte usposobljene in izkušene ljudi.
- Za stranko je negativno testiranje še ena stvar, ki povzroča nepotrebno zamudo pri izdaji in seštevanju stroškov.
- Možnost, da ekipa porabi več časa in energije za negativno testiranje. Obstaja verjetnost, da preizkuševalci porabijo veliko časa in energije za negativno testiranje, kar ima za posledico nižjo koncentracijo pozitivnega testiranja.