fbpx

Nefunkcionalno testiranje se nanaša na testiranje programske opreme, ki se izvaja za testiranje nefunkcionalnih vidikov programske aplikacije.

Obstaja veliko različnih vrst nefunkcionalnega testiranja, nekatere vrste testiranja programske opreme pa se lahko hkrati štejejo za funkcionalno in nefunkcionalno testiranje.

Nefunkcionalno testiranje je potrebno, ker ocenjuje bistvena uporabniška merila, kot sta zmogljivost in uporabnost, ter preverja, ali programska oprema deluje v skladu s pričakovanji tudi zunaj svojih osnovnih funkcij.

V tem članku obravnavamo opredelitev in značilnosti nefunkcionalnega testiranja, vrste nefunkcionalnega testiranja, pristope k nefunkcionalnemu testiranju in orodja za testiranje, ki vam lahko pomagajo optimizirati in izboljšati lastne postopke nefunkcionalnega testiranja.

 

Kaj je nefunkcionalno testiranje?

kontrolni seznam uat, orodja za testiranje spletnih aplikacij, avtomatizacija in drugo

Nefunkcionalno testiranje je katera koli vrsta testiranja programske opreme, pri kateri se testirajo nefunkcionalni vidiki programske opreme.

Primeri nefunkcionalnega testiranja vključujejo testiranje, namenjeno ocenjevanju zmogljivosti, zmogljivosti, uporabnosti, obnovljivosti in prenosljivosti.

Preverjanje kakovosti in stanja vsakega od teh nefunkcionalnih meril je prav tako pomembno kot preverjanje funkcij dela programske opreme, vendar se ti parametri ne preverjajo pri standardnem funkcionalnem testiranju.

Nefunkcionalno testiranje v bistvu pomeni testiranje, “kako” funkcije programske opreme delujejo, in ne, “ali” delujejo.

 

1. Kdaj potrebujete nefunkcionalno testiranje?

 

Nefunkcionalno testiranje se izvede v fazi sistemskega testiranja programske opreme po testiranju enote in integracijskem testiranju.

Med testiranjem sistema bodo testerji opravili funkcionalno in nefunkcionalno testiranje, najprej pa funkcionalno testiranje.

Ko preizkuševalci ugotovijo, da programska oprema deluje v skladu s pričakovanji, izvedejo nefunkcionalno preizkušanje, da bi ocenili, ali izpolnjuje tudi nefunkcionalne parametre.

Običajno je treba funkcionalno testiranje opraviti pred nefunkcionalnim testiranjem, saj je nemogoče testirati zanesljivost ali delovanje funkcij, ki sploh ne delujejo. Nefunkcionalno testiranje je ena od zadnjih stopenj testiranja programske opreme pred testiranjem uporabniškega sprejema in končno izdajo izdelka.

 

2. Kdaj ne potrebujete nefunkcionalnega testiranja

 

Vedno je treba preizkusiti nefunkcionalne vidike programske opreme, razen če so bili že preizkušeni in ugotovljeni kot ustrezni.

Tudi če ste nefunkcionalno testiranje programske opreme že opravili, bo morda treba nefunkcionalne parametre ponovno testirati, na primer če so bile programski opremi dodane nove funkcije ali če so bile v kodo vnesene spremembe, ki bi lahko vplivale na zmogljivost in zanesljivost.

 

Cilji nefunkcionalnega testiranja

razjasnitev nekaterih nejasnosti pri avtomatizaciji testiranja programske opreme

Cilj nefunkcionalnega testiranja je preveriti, ali izdelek izpolnjuje pričakovanja uporabnikov, in optimizirati izdelek pred izdajo.

Razvijalcem in preizkuševalcem lahko pomaga tudi pri boljšem razumevanju programske opreme in uporabi tega znanja pri prihodnjih optimizacijah.

 

1. Nadzor kakovosti

 

Namen nefunkcionalnega testiranja je preizkusiti dejavnike, ki vplivajo na uporabnost, zanesljivost, vzdrževanje, prenosljivost in učinkovitost izdelka.

Preizkušanje teh elementov zagotavlja, da je izdelek, ki je dan na trg, ustrezno kakovosten in izpolnjuje pričakovanja uporabnikov glede zmogljivosti, časa nalaganja in uporabniške zmogljivosti.

 

2. Upravljanje tveganj

 

Nefunkcionalno testiranje tudi zmanjšuje tveganje in stroške, povezane s sprostitvijo izdelka na trg, saj povečuje možnosti, da bo ekipa izdala zadovoljiv izdelek.

S preverjanjem nefunkcionalnih parametrov programske opreme je mogoče zmanjšati stroške izdaje izdelka, saj se zmanjša potreba po nadaljnjem razvoju in kasnejših spremembah programske opreme.

 

3. Optimizacija

 

Nefunkcionalno testiranje pomaga preizkuševalcem in razvijalcem optimizirati izgradnjo programske opreme in optimizirati delovanje med namestitvijo, namestitvijo, izvajanjem in uporabo.

Nefunkcionalno testiranje lahko uporabite tudi za optimizacijo načina upravljanja in spremljanja izgradnje programske opreme.

 

4. Zbiranje podatkov

 

Nefunkcionalno testiranje testerjem omogoča zbiranje in izdelavo meritev in metrik, ki jih lahko testne ekipe uporabijo za notranje raziskave in razvoj.

Podatke, pridobljene z nefunkcionalnim testiranjem, lahko uporabite za razumevanje delovanja izdelka in za njegovo učinkovitejšo optimizacijo za uporabnike.

 

5. Izboljšanje znanja

 

Nefunkcionalno testiranje izboljša in razširi znanje testne ekipe o obnašanju izdelka in tehnologijah, ki jih ta uporablja.

To ne le pomaga testnim ekipam bolje razumeti programsko opremo, na kateri delajo, temveč lahko testerjem zagotovi tudi koristno znanje, ki jim pomaga bolje razumeti prihodnje gradnje.

 

Kdo sodeluje pri nefunkcionalnem testiranju?

kdo sodeluje pri testiranju programske opreme

Nefunkcionalno testiranje običajno izvajajo preizkuševalci v okolju QA, včasih pa lahko razvijalci izvajajo nefunkcionalno testiranje med razvojem.

Sistemsko testiranje skoraj vedno izvajajo preizkuševalci, v tej fazi testiranja pa poteka večina nefunkcionalnega testiranja.

Če so nefunkcionalni testi neuspešni, testerji programsko opremo vrnejo razvijalcem, da pred ponovnim testiranjem odpravijo napake v delovanju.

 

Prednosti nefunkcionalnega testiranja

testiranje sprejemljivosti uporabnika (UAT).

Izvajanje nefunkcionalnega testiranja prinaša številne koristi, nefunkcionalno testiranje pa je bistven korak pri testiranju sistema.

Brez nefunkcionalnega testiranja testne skupine ne bi mogle preveriti, ali programska oprema dejansko izpolnjuje zahteve naročnika ali zahteve, določene v načrtu razvoja programske opreme.

 

1. Izboljšanje delovanja programske opreme

 

Nefunkcionalno testiranje lahko testerjem in razvijalcem pomaga izboljšati splošno zmogljivost programskih aplikacij. Nefunkcionalni testi odkrivajo področja, na katerih je zmogljivost programske opreme pomanjkljiva, na primer glede hitrosti nalaganja ali zmogljivosti obdelave, in spodbujajo ekipe za programsko opremo, da uvedejo spremembe za odpravo teh napak.

S tem se zagotovi, da ekipe za programsko opremo objavijo programsko opremo šele, ko je pripravljena in ko je njena zmogljivost dovolj dobra.

 

2. Zagotovite varnost programske opreme

 

Nefunkcionalno testiranje vključuje varnostno testiranje, ki je ključnega pomena pri zagotavljanju varnosti programske opreme in zaščite pred zunanjimi grožnjami in napadi.

S testiranjem varnosti lahko preizkuševalci in razvijalci preverijo, ali programska oprema ustrezno varuje zaupne podatke in ali je ustrezno zaščitena pred sodobnimi kibernetskimi napadi.

 

3. Povečanje uporabniške prijaznosti programske opreme

 

Nefunkcionalno testiranje je najboljši način, da svojo programsko opremo naredite prijaznejšo do uporabnika, zlasti s testiranjem uporabnosti, ki ocenjuje, kako enostavno se uporabniki naučijo uporabljati in upravljati vašo programsko opremo.

Prijaznost do uporabnika je zelo pomembna, saj določa, kako zadovoljni so uporabniki z vašo programsko opremo, in zagotavlja, da lahko uporabniki v celoti izkoristijo vse, kar ponuja vaša programska oprema.

 

4. Zagotovite, da programska oprema ustreza potrebam uporabnikov.

 

Zagotavljanje, da programska oprema ustreza potrebam uporabnikov, bi moralo biti ena glavnih prednostnih nalog vseh skupin za razvoj in testiranje programske opreme. Uporabniki pričakujejo, da bo programska oprema ne le funkcionalna, temveč tudi, da bo dobro delovala, nemoteno delovala in varovala zaupne podatke.

Nefunkcionalno testiranje je eden od edinih načinov za zagotavljanje, da programska oprema izpolnjuje te zahteve.

 

Izzivi nefunkcionalnega testiranja

Izvajanje nefunkcionalnega testiranja ima nekaj slabosti. Čeprav je nefunkcionalno testiranje bistveno v fazi testiranja sistema pri testiranju programske opreme, lahko proces nefunkcionalnega testiranja predstavlja izziv za programske ekipe, ki nimajo na voljo dovolj virov in orodij.

 

1. Ponavljanje

 

Nefunkcionalno testiranje pri testiranju programske opreme je treba izvesti vsakič, ko razvijalci posodobijo programsko opremo, ali ob vsaki spremembi kode. To pomeni, da je nefunkcionalno testiranje lahko zelo ponavljajoče, kar ne le jemlje čas, temveč tudi utruja testerje.

Utrujeni preizkuševalci, ki opravljajo zelo ponavljajoča se opravila, so tudi bolj izpostavljeni raztresenosti in napakam.

 

2. Stroški

 

Ker je nefunkcionalno testiranje tako ponavljajoče, je lahko tudi precej drago, zlasti za ekipe, ki se zanašajo na ročno nefunkcionalno testiranje.

Ekipe za programsko opremo morajo nameniti čas in proračun za pogosto nefunkcionalno testiranje, razvijalci programske opreme pa bodo morali za to dodatno testiranje dodatno plačati.

 

Kaj testiramo pri nefunkcionalnem testiranju?

 

Nefunkcionalno testiranje se lahko uporablja za testiranje številnih različnih nefunkcionalnih parametrov, od katerih vsak vpliva na kakovost in uporabnost sistema. Vsak od teh parametrov se med testiranjem sistema preizkusi glede na merila, določena v načrtu testiranja.

 

1. Varnost

 

Varnostno testiranje je vrsta nefunkcionalnega testiranja, ki meri, kako dobro je sistem zaščiten pred zunanjimi grožnjami in napadi. Med njimi so namerne kršitve varnosti, uhajanje podatkov in druge običajne kršitve.

Varnostno testiranje je pomemben korak pri nefunkcionalnem testiranju, saj končnim uporabnikom in strankam zagotavlja, da so njihovi podatki varni.

 

2. Zanesljivost

 

Testerji uporabljajo nefunkcionalno testiranje, da ocenijo zanesljivost programske opreme in zagotovijo, da lahko programska oprema neprekinjeno in brezhibno opravlja svoje določene funkcije.

Funkcionalno testiranje zagotavlja, da programska oprema izvaja svoje ključne funkcije, vendar pa se z nefunkcionalnim testiranjem dejansko preverjata le zanesljivost in ponovljivost teh rezultatov.

 

3. Možnost preživetja

 

Preživljivost opisuje, kako se sistem programske opreme odzove v primeru nedelovanja, testiranje preživetja pa zagotavlja, da se lahko sistem v primeru napak in okvar sam obnovi.

S testiranjem preživetja lahko preverite, ali je programska oprema sposobna shraniti podatke, da se zmanjša izguba podatkov v primeru nenadne okvare, na primer.

 

4. Razpoložljivost

 

Razpoložljivost programske opreme se nanaša na stopnjo, do katere se lahko uporabnik med delovanjem sistema zanese nanjo. Temu pravimo tudi stabilnost, ki jo preverjamo s testiranjem stabilnosti.

Testiranje stabilnosti je nekoliko podobno testiranju zanesljivosti, saj preverja, ali lahko sistem dosledno deluje v skladu s pričakovanimi standardi.

 

5. Uporabnost

 

Testiranje uporabnosti je še ena pomembna vrsta nefunkcionalnega testiranja pri testiranju programske opreme. Pri tej vrsti testiranja se ocenjuje, kako dobro se lahko uporabnik nauči, upravlja in uporablja sistem programske opreme, tako da sledi navodilom na zaslonu in drugim osnovnim navodilom.

Testiranje uporabnosti je pomembno, ker če programska oprema ni zelo uporabna, jo bo večina uporabnikov preprosto opustila ali se odločila za uporabo druge.

 

6. Skalabilnost

 

S testiranjem skalabilnosti se preverja, v kolikšni meri lahko programska aplikacija razširi svojo zmogljivost obdelave, da zadovolji naraščajoče povpraševanje.

Če je na primer programska oprema zasnovana tako, da jo lahko uporablja več uporabnikov v enem omrežju hkrati, kako deluje, če se vanjo hkrati prijavi deset uporabnikov? Ali večje število uporabnikov bistveno vpliva na zmogljivost ali čas nalaganja?

 

7. Interoperabilnost

 

Testiranje interoperabilnosti je vrsta nefunkcionalnega testiranja, ki preverja, kako dobro se sistem programske opreme povezuje z drugimi sistemi programske opreme.

To je še posebej pomembno, kadar je programska oprema zasnovana kot del paketa izdelkov, ki se med seboj povezujejo.

 

8. Učinkovitost

 

Učinkovitost pri testiranju programske opreme se nanaša na obseg, v katerem lahko sistem programske opreme obvladuje zmogljivost, količino in odzivni čas.

Preizkuševalci lahko na primer ocenijo, koliko uporabnikov se lahko hkrati prijavi v sistem, koliko časa traja pridobivanje podatkov iz podatkovne zbirke ali kako hitro lahko programska oprema opravlja osnovne naloge.

 

9. Prilagodljivost

 

Prilagodljivost meri stopnjo, do katere lahko sistem programske opreme deluje z različnimi vrstami strojne in periferne opreme.

Na primer, koliko pomnilnika RAM potrebuje programska oprema in ali potrebuje določeno količino procesorja. Nižje kot so zahteve za programsko aplikacijo, bolj prilagodljiva je programska oprema.

 

10. Prenosljivost

 

Preizkus prenosljivosti se uporablja za preverjanje, kako prilagodljiv je prenos programske opreme iz trenutnega okolja strojne ali programske opreme in kako enostavno je to storiti.

Prenosljivost je pomembna, ker vpliva na to, kako enostavno lahko končni uporabniki upravljajo programsko opremo in jo prenašajo med različnimi sistemi.

 

11. Ponovna uporabnost

 

Testiranje ponovne uporabnosti je vrsta nefunkcionalnega testiranja, ki preverja, ali je mogoče dele sistema programske opreme pretvoriti za ponovno uporabo v drugi aplikaciji.

Čeprav testiranje ponovne uporabnosti običajno ne vpliva na stranke in končne uporabnike, je dober odraz tega, kako učinkovito razvijalci ustvarjajo komponente, ki jih je mogoče ponovno uporabiti v prihodnosti.

 

Značilnosti nefunkcionalnih testov

Razumevanje, kaj so nefunkcionalni testi, vključuje razumevanje značilnosti nefunkcionalnih testov. Te značilnosti opredeljujejo nefunkcionalno testiranje pri testiranju programske opreme.

 

1. Merljiv

 

Nefunkcionalno testiranje je vedno kvantitativno in merljivo, kar pomeni, da testerji ne uporabljajo subjektivnih izrazov, kot sta “lepo” ali “dobro”, temveč za opis rezultatov nefunkcionalnega testiranja uporabljajo številke in dejstva.

Na primer, namesto opisovanja časa nalaganja kot “hiter” ali “počasen” je treba pri nefunkcionalnem testiranju navesti konkretne številke, ki kažejo število nalaganj.

 

2. Posebna

 

Pri izvajanju nefunkcionalnega testiranja mora biti namen testov specifičen glede na specifikacije zasnove programske opreme.

Če na primer načrt projekta programske opreme navaja število uporabnikov, ki se lahko prijavijo naenkrat, je treba temu dati prednost pri nefunkcionalnem testiranju.

 

3. Neznani

 

Nefunkcionalno testiranje je lahko posebej zasnovano za merjenje atributov, določenih v načrtih projekta, vendar v mnogih primerih ti atributi ne bodo določeni vnaprej.

V tem primeru morajo preizkuševalci preprosto opraviti nefunkcionalno testiranje, da ocenijo programsko opremo na podlagi posameznih parametrov in jih pozneje primerjajo s pričakovanji.

 

Življenjski cikel nefunkcionalnih testov

Ker se nefunkcionalno testiranje ne nanaša na določeno fazo v življenjskem ciklu testiranja programske opreme, temveč zgolj na vrsto testiranja, ki se običajno izvaja v fazi testiranja sistema pri testiranju programske opreme, se lahko življenjski cikel nefunkcionalnega testiranja med projekti zelo razlikuje.

Na splošno poteka po podobnem življenjskem ciklu kot druge vrste testiranja programske opreme, ki se začne z analizo projektnih zahtev in konča z izvedbo testov ter izpolnitvijo cikla.

 

1. Analiza zahtev za programsko opremo

 

Prva faza življenjskega cikla nefunkcionalnega testiranja je analiza zahtev za programsko opremo. Ekipe za programsko opremo pri izdelavi in testiranju aplikacij upoštevajo določena merila, ki morajo določati, katere vrste testov je treba izvesti.

 

2. Načrtovanje testiranja

 

Naslednja faza življenjskega cikla je načrtovanje testov. V fazi načrtovanja testiranja vodja za zagotavljanje kakovosti pripravi podroben načrt testiranja, ki podrobno opisuje, kaj se bo testiralo, kdo bo izvajal testiranje ter katere pristope, metode in orodja za testiranje bo uporabil.

Testni načrt mora vsebovati vse potrebne podrobnosti, ki jih testerji potrebujejo za ustvarjanje in izvajanje testnih primerov.

 

3. Ustvarjanje testnih primerov

 

Ustvarjanje testnih primerov je naslednja faza nefunkcionalnega testiranja. Ta faza vključuje razvoj nefunkcionalnih testnih primerov, ki jih bodo testerji izvedli v poznejši fazi, da bi preverili nefunkcionalne zahteve sistema.

Testni primeri opisujejo, kaj se bo testiralo, kako se bo testiralo in kakšen je pričakovani rezultat testa.

 

4. Nastavitev preskusnega okolja

 

Naslednja faza v življenjskem ciklu nefunkcionalnega testiranja je priprava testnega okolja pred začetkom testiranja.

V testnem okolju potekajo vsa testiranja, v njem pa se nahajajo viri in orodja, ki jih uporabljate za izvajanje nefunkcionalnih testov.

Ekipa za testiranje pripravi testno okolje pred izvedbo testa.

 

5. Izvedba testov

 

Izvedba testov je naslednja faza življenjskega cikla nefunkcionalnega testiranja. Vključuje izvajanje predhodno ustvarjenih testnih primerov za testiranje različnih vidikov programskih aplikacij, vključno z varnostjo, časom nalaganja, zmogljivostjo in prenosljivostjo.

Testna skupina izvede vsak primer posebej in preveri rezultat vsakega testa glede na pričakovani rezultat.

 

6. Ponovitev cikla

 

Zadnja faza življenjskega cikla nefunkcionalnega testiranja je izpolnitev in ponovitev cikla. Po izvedbi vseh testnih primerov testerji preverijo, kateri testi so bili uspešni in kateri ne.

Neuspešni testi običajno pomenijo, da obstaja napaka, ki jo morajo odpraviti razvijalci. Ko razvijalci popravijo ali uredijo kodo, se cikel testiranja programske opreme ponovi, dokler ni odkrita nobena napaka.

 

Razjasnite nekaj nejasnosti:

Nefunkcionalno testiranje v primerjavi s funkcionalnim testiranjem

Primerjava testiranja UAT z regresijskim testiranjem in drugimi testi

Funkcionalno in nefunkcionalno testiranje sta dve različni, vendar enako pomembni vrsti testiranja programske opreme, s katerima skupaj ocenimo, ali programska aplikacija izpolnjuje zahteve uporabnikov, ki so določene v projektni nalogi.

Čeprav sta obe potrebni vrsti testiranja, ki ekipam programske opreme omogočata odkrivanje napak v programski opremi, se funkcionalno in nefunkcionalno testiranje med seboj popolnoma razlikujeta.

 

1. Kakšna je razlika med funkcionalnim in nefunkcionalnim testiranjem?

 

Razlika med funkcionalnim in nefunkcionalnim testiranjem je v tem, kaj testirata. Funkcionalno testiranje preizkusi funkcije aplikacije in preveri, ali delujejo v skladu s pričakovanji. Nefunkcionalno testiranje preverja druge vidike aplikacije, ki vplivajo na zadovoljstvo uporabnikov in kakovost aplikacije.

Funkcionalno in nefunkcionalno testiranje se izvajata v različnih fazah testiranja programske opreme, vendar se obe vrsti testiranja običajno izvajata v fazi testiranja sistema.

Funkcionalno in nefunkcionalno testiranje nam lahko pomagata razumeti, kako dobro deluje aplikacija in ali ustrezno opravlja svoje delo.

Če na primer testirate mobilno aplikacijo, ki uporabnikom omogoča shranjevanje seznamov opravil in nakupovalnih seznamov, lahko s funkcionalnim testiranjem preverite funkcije, kot so ustvarjanje novega seznama, shranjevanje seznama in urejanje obstoječih seznamov.

Z nefunkcionalnim testiranjem lahko ocenite, kako dobro aplikacija deluje na različnih mobilnih napravah, kako hitro se nalagajo seznami in koliko na delovanje aplikacije vplivajo druge aplikacije, ki se izvajajo v ozadju.

 

2. Zaključek: nefunkcionalno testiranje proti funkcionalnemu testiranju

 

Funkcionalno in nefunkcionalno testiranje sta pomembni vrsti testiranja programske opreme, ki lahko testerjem in ekipam za zagotavljanje kakovosti pomagata oceniti, ali aplikacija izpolnjuje trenutne zahteve.

Funkcionalno testiranje preverja funkcije programske opreme, nefunkcionalno testiranje pa preverja druge vidike, ki lahko vplivajo na zmogljivost, učinkovitost in varnost.

Testiranje enot, integracijsko testiranje in testiranje API so vse oblike funkcionalnega testiranja. V vsaki od teh faz testiranja programske opreme testerji ocenijo, kako dobro funkcije in lastnosti delujejo posamezno ali skupaj, ter odkrijejo napake in pomanjkljivosti, ki preprečujejo delovanje funkcij v skladu s pričakovanji.

Varnostno testiranje, testiranje uporabnosti, testiranje prenosljivosti in testiranje obremenitve so vse oblike nefunkcionalnega testiranja, s katerimi lahko testerji ocenijo, kako dobro aplikacija opravlja svoje funkcije in podpira potrebe uporabnikov.

 

Vrste nefunkcionalnega testiranja

Nefunkcionalno testiranje: kaj je, različne vrste, pristopi in orodja

Obstaja veliko različnih vrst nefunkcionalnega testiranja, pri čemer vsaka od njih testira drug nefunkcionalni vidik delovanja ali učinkovitosti programske aplikacije.

Vsaka od teh vrst testov preverja različne parametre, nekateri testi pa lahko iste parametre preverjajo na različne načine.

 

1. Preizkusi učinkovitosti

 

Testi zmogljivosti so vrsta nefunkcionalnih testov, ki preverjajo, kako dobro delujejo različne komponente programske opreme. Namesto da bi testirali njihovo funkcionalnost, kar je namen funkcionalnega testiranja, lahko s testiranjem zmogljivosti preverite odzivni čas, ozka grla in točke okvare. Preizkušanje zmogljivosti pomaga preizkuševalcem zagotoviti visoko kakovost programske opreme ter njeno hitrost, stabilnost in zanesljivost.

 

2. Stresni testi

 

Stresno testiranje je vrsta nefunkcionalnega testiranja, ki preverja, kako dobro deluje programska oprema, ko je izpostavljena neobičajnim obremenitvam. To lahko pomeni testiranje delovanja programske opreme, ko nekdo poskuša uporabljati veliko različnih funkcij hkrati ali ko sočasno uporablja veliko drugih aplikacij.

Namen stresnega testiranja je določiti mejo, pri kateri programska oprema preneha pravilno delovati, in ugotoviti, kaj se zgodi, ko je sistem pod stresom. Preizkuševalcem omogoča, da ugotovijo, ali se lahko sistem sam obnovi in ali uporabnike obvesti z ustreznim sporočilom o napaki.

 

3. Preskusi obremenitve

 

Testiranje obremenitve je vrsta testiranja, s katerim se ocenjuje, kako dobro se programska oprema obnaša v običajnih pogojih in pri večjih obremenitvah. Uporablja se za določanje, koliko lahko programska oprema hkrati obdeluje, ne da bi to negativno vplivalo na zmogljivost.

S testiranjem obremenitve lahko preverite, kako aplikacije delujejo, ko jih uporablja veliko uporabnikov naenkrat ali ko poskušajo uporabniki hkrati prenesti veliko podatkov.

Testiranje obremenitve je pomembno, če želite preveriti, ali je vaša programska oprema skalabilna.

 

4. Varnostni testi

 

Varnostni testi ocenjujejo programske aplikacije in iščejo ranljivosti v varnosti programske opreme. To vključuje morebitna varnostna tveganja, ki bi lahko povzročila izgubo podatkov ali kršitve, ki bi razkrile zaupne podatke.

Varnostno testiranje je pomembno, ker zagotavlja, da je izdelek ustrezno zaščiten pred vdori, kršitvami varnosti podatkov in drugimi zunanjimi varnostnimi grožnjami.

Nekateri primeri varnostnih testov, ki jih lahko opravljajo preizkuševalci, vključujejo varnostne revizije, etično hekanje, penetracijsko testiranje, varnostne preglede in ocene položaja.

 

5. Preskusi nadgradnje in namestitve

 

Testiranje nadgradnje in namestitve je vrsta nefunkcionalnega testiranja programske opreme, ki preverja, kako dobro deluje programska oprema na različnih računalnikih.

Namen te vrste testiranja je zagotoviti, da lahko novi uporabniki brez težav namestijo programsko opremo v svoje računalnike, obstoječi uporabniki pa jo lahko nadgradijo, ko so izdane nove nadgradnje.

Testiranje nadgradnje in namestitve je pomembno, saj morajo končni uporabniki zlahka namestiti vaš izdelek, če delajo s strojem, ki je z njim združljiv.

 

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

6. Preskusi prostornine

 

Testiranje obsega je vrsta testiranja, s katero preverjamo, kaj se zgodi, ko v zbirko podatkov naenkrat dodamo velike količine podatkov. S tem se ugotovi, ali lahko aplikacija obdeluje velike količine podatkov in kaj se zgodi s sistemom, če tega ne zmore.

Testiranje obsega je znano tudi kot poplavno testiranje, s katerim lahko ocenite izgubo podatkov in sporočila o napakah, ki se pojavijo ob dodajanju velikih količin podatkov v sistem.

Testiranje obsega je edini način za zagotovitev, da lahko programska oprema obvladuje količine podatkov, ki jih od nje pričakujejo uporabniki.

 

7. Preizkusi obnavljanja

 

Preizkusi obnovitve vključujejo prisiljevanje programskega sistema v odpoved, da se preveri, kako dobro se sistem obnovi po sesutju.

Testiranje obnovitve lahko testerjem pomaga razumeti, kako programska oprema obnovi podatke in prepreči izgubo, če je strojna oprema med uporabo odklopljena, če je programska oprema med prenosom podatkov izključena iz omrežja ali če se sistem nepričakovano znova zažene.

Ta vrsta testiranja je pomembna, saj lahko sistemi brez ustreznih protokolov za obnovitev ob takšnih nesrečah utrpijo resno izgubo podatkov.

 

Kaj potrebujete za začetek nefunkcionalnega testiranja

Kaj je testiranje obremenitve?

Pred začetkom nefunkcionalnega testiranja se morate prepričati, da ste pripravili okolje za testiranje ter zbrali potrebna orodja in podatke.

 

1. Načrt testiranja

 

Pred začetkom nefunkcionalnega testiranja se prepričajte, da imate dokončan načrt testiranja, ki so ga podpisale ustrezne osebe.

Načrt testiranja mora vsebovati vse pomembne podrobnosti o tem, kaj boste testirali in kako. V njem je treba pojasniti, kdaj boste uporabili ročno in kdaj avtomatizirano testiranje ter opredeliti vloge in odgovornosti vseh, ki sodelujejo v postopku testiranja.

 

2. Testni primeri

 

Preden lahko izvedete nefunkcionalne teste, morate ustvariti testne primere. Vsak testni primer opisuje določeno stvar, ki jo boste testirali, pojasnjuje, kako jo boste testirali, in opisuje pričakovani rezultat testa.

Če na primer izvajate testiranje obremenitve, lahko primer testnega primera preverite, kako se programska oprema obnaša, če deset uporabnikov hkrati uporablja isti modul.

 

3. Preverjanje delovanja

 

Nefunkcionalnega testiranja komponent programske opreme ne morete izvajati, če niso funkcionalne.

Če želite na primer preizkusiti, koliko uporabnikov se lahko hkrati prijavi v programsko opremo, je treba najprej preveriti, ali se lahko posamezni uporabniki dejansko prijavijo v programsko opremo.

Pred začetkom nefunkcionalnega testiranja se prepričajte, da so vsi funkcionalni testi uspešno opravljeni in da programska oprema deluje, kot ste pričakovali.

To običajno pomeni, da so bili že izvedeni testi dimljenja, testiranje ustreznosti, testiranje enote, integracijsko in funkcionalno testiranje sistema.

 

4. Orodja za testiranje

 

Preden začnete nefunkcionalno testiranje, zberite vsa orodja za testiranje, ki jih želite uporabiti za izvajanje testov.

Ne glede na to, ali uporabljate orodja za avtomatizacijo za delno avtomatizirati nekatere teste ali dokumentacijskih orodij za pomoč pri upravljanju in shranjevanju poročil o preskusih za poznejšo uporabo, se prepričajte, da so orodja, ki jih želite uporabljati, na voljo in pripravljena za uporabo ter da vsi v skupini za preskušanje vedo, kako pravilno uporabljati posamezna orodja.

 

5. Preskusno okolje

 

Pred začetkom nefunkcionalnega testiranja pripravite testno okolje. Morda že imate ustrezno okolje za testiranje, zlasti če lahko isto okolje uporabljate za nefunkcionalno testiranje sistema in funkcionalno testiranje sistema.

Idealno okolje za testiranje vam omogoča, da vsak element, ki ga potrebujete, preizkusite na ustreznih napravah.

Če na primer testirate upravljanje glasnosti v pametnih telefonih, je bolje, da to testirate na dejanski pametni napravi, kot da poskušate emulirati mobilno okolje v namiznem računalniku.

 

Postopek nefunkcionalnega testiranja

Kaj je testiranje enote

Testiranje nefunkcionalnih vidikov programske opreme je večstopenjski postopek, ki vključuje pripravo testnega okolja, ustvarjanje testnih primerov, zbiranje testnih podatkov in izvajanje nefunkcionalnih testov.

Postopek testiranja je mogoče razdeliti na manjše dele, da ga bodo začetniki v nefunkcionalnem testiranju lažje spremljali.

 

1. Preverjanje pripravljenosti za nefunkcionalno testiranje

 

Preden začnete z nefunkcionalnim testiranjem, morate preveriti, ali ste pripravljeni na to fazo testiranja.

To lahko pomeni, da je treba oceniti izhodna merila za zadnjo fazo testiranja in se prepričati, da jo je programska oprema uspešno prestala, ter se prepričati, da je programska oprema uspešno opravila vse funkcionalne teste, ki so potrebni, preden se opravi nefunkcionalno testiranje.

Nekatere skupine lahko oblikujejo vstopna merila za nefunkcionalno testiranje, ki vključujejo vse pogoje, ki morajo biti izpolnjeni pred začetkom nefunkcionalnega testiranja.

 

2. Ustvarite načrt testiranja

 

Ta korak ste morda že opravili, če nefunkcionalno testiranje izvajate kot del testiranja sistema in sledite načrtu testiranja sistema. V načrtu testiranja so opisani vsi testi, ki jih morate izvesti, in način, kako jih nameravate izvesti.

Brez jasnega načrta testiranja zlahka izgubite pregled nad obsegom in cilji testov, ki jih izvajate.

 

3. Ustvarite testne primere

 

Naslednja stopnja nefunkcionalnega testiranja je oblikovanje testnih primerov, namenjenih testiranju vsakega nefunkcionalnega parametra programske opreme.

Vsak testni primer mora imeti ID testnega primera, ime testnega primera, opis in podrobnosti o pričakovanem izidu testa ter vnaprej določena merila za uspešno ali neuspešno izvedbo. To pomaga preizkuševalcem, da razumejo, kako izvesti posamezen preizkus in kakšne rezultate je treba iskati.

 

4. Zbiranje testnih podatkov

 

Preden lahko izvedete vsak testni primer, morate zbrati testne podatke, ki jih boste uporabili za vsak testni primer.

To običajno pomeni zbiranje kode in podatkov iz različnih modulov in komponent, ki sestavljajo funkcije in področja, ki jih boste testirali. Če želite povečati pokritost testov, morate imeti na voljo veliko testnih podatkov.

 

5. Pripravite testno okolje

 

Naslednja faza nefunkcionalnega testiranja je priprava testnega okolja. Testno okolje je testni strežnik, ki ga boste uporabljali za izvajanje različnih vrst testiranja programske opreme.

Z njim lahko ustvarite enake pogoje za testiranje programske opreme in jo nastavite z različnimi konfiguracijami za testiranje konfiguracije, varnostno testiranje in druge vrste nefunkcionalnega testiranja.

 

6. Izvedba nefunkcionalnih testov

 

Ko je testno okolje pripravljeno, je čas za izvedbo nefunkcionalnih testov. Lahko se odločite, da boste teste izvajali po vrstnem redu, na primer s testiranjem zmogljivosti, nato pa preidete na varnostne teste in druge vrste nefunkcionalnih testov.

Med izvajanjem vsakega testa rezultate zapišite v poročilo o testiranju. Če avtomatizirate testiranje, bo vaše orodje za avtomatizacijo imelo tudi standardiziran način za jasno in nedvoumno poročanje o rezultatih.

 

7. Poročanje o rezultatih preskusov

 

Po izvedbi vsakega testnega primera rezultate nefunkcionalnih testov združite v eno poročilo.

V tem poročilu morajo biti jasno navedeni rezultati vsakega preskusa in nedvoumno opredeljeno, ali je bil vsak preskus uspešno ali neuspešno opravljen.

V poročilu o preizkusu upoštevajte standardizirano strukturo, da zagotovite vključitev vseh informacij, ki jih boste morali posredovati.

 

8. Odpravljanje napak

 

Ko so rezultati testiranja znani, programsko opremo vrnite razvijalcem, če testi niso bili uspešni ali če ste odkrili nefunkcionalne napake, ki jih je treba odpraviti.

Če na primer programska oprema ne obvladuje ustreznega števila uporabnikov hkrati ali če se zmogljivost preveč upočasni, ko se hkrati izvaja več programov, bo te težave verjetno treba odpraviti v kodi, da bodo uporabniki zadovoljni z izdelkom.

 

9. Ponovite cikel testiranja

 

Ko razvijalci odpravijo vse napake, ugotovljene v začetni fazi nefunkcionalnega testiranja, se lahko cikel testiranja začne znova.

Razvijalci bodo preverili pravilnost sprememb, ki jih bodo izvedli, in novo sestavo posredovali testerjem za zagotavljanje kakovosti, ki bodo nato izvedli celoten sklop testiranj, začenši s testiranjem “smoke testing”, testiranjem enot, integracijskim testiranjem in na koncu sistemskim testiranjem.

Cikel testiranja se ponavlja, dokler se na nobeni točki ne pojavijo napake ali pomanjkljivosti, nato pa lahko zgradba preide v zadnjo fazo testiranja: uporabniško sprejemno testiranje.

 

Testni primeri za nefunkcionalno testiranje

članek o testiranju sive škatle - orodja, pristopi, primerjava s testiranjem bele in črne škatle, brezplačna orodja sive škatle in orodja za podjetja.

Testni primeri so pomemben vidik vseh testiranj programske opreme, pri funkcionalnem in nefunkcionalnem testiranju pa boste s testnimi primeri opredelili, kaj boste testirali in kako boste to testirali.

Vsak testni primer lahko obravnavamo kot mini test, vsak testni primer pa ima svoje določene izhode in rezultate.

 

1. Kaj so testni primeri za nefunkcionalno testiranje?

 

Testni primer je niz dejanj, ki se izvedejo na sestavljeni programski opremi, da se preveri, ali izpolnjuje pogoje, opredeljene v načrtu programske opreme. Vsak testni primer dejansko pove, kaj in kako naj testerji testirajo, in je zasnovan za testiranje določene funkcije ali nefunkcionalne lastnosti programske aplikacije.

Nefunkcionalni testni primeri lahko vključujejo testiranje, kaj se zgodi, ko nekdo poskuša dostopati do varnih podatkov v sistemu, ali testiranje, kako hitro se programska oprema naloži ob zagonu.

 

2. Kako oblikovati nefunkcionalne testne primere?

 

Pri oblikovanju testnih primerov za nefunkcionalno testiranje je pomembno, da upoštevate standardne prakse za testne primere, pri tem pa ne pozabite na cilje nefunkcionalnih testov.

Po spodnjih korakih napišite testne primere za nefunkcionalno testiranje, v katerih je jasno opisano, kaj morajo testerji storiti za izvedbo posameznega testa.

 

1. Določite območje, ki ga želite pokriti

 

Za vsak testni primer razmislite, katero področje programske opreme bo ta testni primer pokrival.

Če na primer pišete testne primere za testiranje namestitve in nadgradnje, lahko vključite testne primere, ki ocenjujejo, kako enostavno je aplikacijo namestiti v različne naprave in koliko časa traja nadgradnja programske opreme z novim popravkom.

 

2. Ustvarite edinstven ID primera preskusa

 

Vsak testni primer mora imeti edinstven ID testnega primera. To olajša kasnejše iskanje opisa testnega primera in rezultatov ter odpravi morebitne nejasnosti glede tega, na kateri testni primer se sklicujete, če imata dva testna primera podobna imena ali opise.

 

3. Poimenujte in opišite vsak test

 

Medtem ko ID testnega primera identificira test, morate za vsak napisan testni primer navesti tudi ime in opis.

To mora biti preprosto ime, ki povzema, kaj testirate, medtem ko je opis en stavek, ki to nekoliko podrobneje pojasnjuje.

Opis mora biti dovolj jasen, da preizkuševalci vedo, kaj in kako naj preizkušajo, ter da vedo za vse posebne pogoje, ki morajo biti izpolnjeni pri preizkusu.

 

4. Navedite pričakovani rezultat

 

Za vsak testni primer opišite rezultat, ki bi se moral pojaviti, če programska oprema deluje v skladu s pričakovanji.

Pri nefunkcionalnih testih, kot sta testiranje zmogljivosti in testiranje obremenitve, lahko to v številnih primerih pomeni, da programska oprema preprosto še naprej deluje normalno, ne da bi se upočasnila, zaustavila ali zrušila.

V drugih primerih lahko pomeni, da se pojavijo posebna sporočila o napakah, ki uporabnika obvestijo o težavi in mu priporočijo rešitev.

 

5. Priporočite tehnike testiranja

 

Za vsak testni primer priporočite vrsto tehnik testiranja in orodij za nefunkcionalno testiranje, ki bi jih po vašem mnenju moral tester uporabiti med testiranjem.

Pri nefunkcionalnem testiranju lahko testerji za različne vrste testiranja uporabljajo zelo različne pristope.

Na primer, testiranje obremenitve in stresno testiranje lahko zahtevata avtomatizacijo, ker je ročno simuliranje izjemno gostega prometa nepraktično, medtem ko je druge vrste testiranja morda lažje izvajati brez posebnih orodij ali tehnologij.

 

6. Vsak testni primer pregleda strokovni recenzent

 

Preden podpišete vsak testni primer, poskrbite, da ga pregleda nekdo, s katerim sodelujete. To je lahko drug preizkuševalec ali vodja QA.

S strokovnim pregledom testnih primerov zagotovite, da so dovolj jasni, da jih lahko spremlja tretji tester, in da ne vsebujejo nobenih dvoumnosti ali napak, ki bi lahko povzročile nepravilno testiranje.

 

3. Primeri nefunkcionalnih testnih primerov

 

Če pišete testne primere za nefunkcionalno testiranje, so lahko videti kot spodnja primera nefunkcionalnega testiranja.

 

Primer testiranja skalabilnosti

ID testnega primera: 6671
Ime testnega primera: Test prijave več uporabnikov
Opis: S pomočjo orodij za avtomatizacijo posnemajte več kot 20 uporabnikov, ki se hkrati prijavljajo v programsko opremo.
Pričakovani rezultati: Programska oprema mora delovati normalno za vsakega uporabnika in mu omogočiti uspešno prijavo v manj kot 5 sekundah.

 

Primer testiranja združljivosti

ID testnega primera: 5214
Ime testnega primera: Nalaganje aplikacije v brskalniku Opera
Opis: Naložite aplikacijo v spletni brskalnik Opera.
Pričakovani rezultati: Aplikacija se v spletnem brskalniku Opera s standardno ločljivostjo in postavitvijo zaslona naloži kot običajno.

 

Ročni ali avtomatizirani nefunkcionalni testi?

računalniški vid za testiranje programske opreme

Ko izbirate med različnimi tehnikami nefunkcionalnega testiranja, se morate odločiti, ali želite izvajati ročne ali avtomatizirane nefunkcionalne teste.

Ročno testiranje opravljajo testerji, kar pomeni, da je njegovo izvajanje običajno bolj zamudno, vendar ponuja tudi priložnosti za raziskovalno testiranje.

Avtomatizirani nefunkcionalni testi so hitrejši in v nekaterih pogledih zanesljivejši, vendar zahtevajo tudi več virov ali orodij. Avtomatizacija in hiperavtomatizacija postajata vse bolj priljubljena pri testiranju, zlasti pri nefunkcionalnem testiranju.

 

Ročno nefunkcionalno testiranje: Prednosti, izzivi in postopki

 

Ročno nefunkcionalno testiranje izvajajo izključno testerji, ki samostojno testirajo vsak posamezen nefunkcionalni element.

Pri ročnih nefunkcionalnih testih morajo testerji zbrati informacije o programski opremi, ustvariti posamezne testne primere, ki ustrezajo testnemu načrtu, in te testne primere izvesti ročno.

To zahteva veliko časa, vendar pomeni tudi, da imajo preizkuševalci QA svobodo pri določanju, kaj in kako se preizkuša.

 

1. Nekatere prednosti ročnega testiranja so:

 

● Ročno testiranje je lahko cenejše od avtomatiziranega, saj ne zahteva posebnih tehnologij ali tehničnega znanja.

● Z ročnim testiranjem lahko testerji ponudijo človeški vpogled in subjektivnost v delovanje programske opreme in v to, ali deluje zadovoljivo.

● Ročno testiranje se lahko uporablja za izvajanje testiranja sistema v scenarijih, ki jih ni mogoče avtomatizirati.

● Z ročnim testiranjem lahko testerji ocenijo vizualne vidike sistema, kot so grafični vmesnik in drugi dejavniki, ki lahko vplivajo na uporabnost.

● Ročno testiranje omogoča testerjem širši pogled na sistem kot celoto in na to, kako različni moduli in komponente delujejo skupaj.

 

Vendar ima ročno testiranje tudi slabosti.

 

2. Nekateri izzivi ročnega testiranja vključujejo:

 

● Nekatere vrste nefunkcionalnega testiranja, vključno s testiranjem obremenitve in učinkovitosti, je nepraktično izvajati ročno.

● Ročno testiranje vzame precej več časa kot avtomatizirano nefunkcionalno testiranje

● Ročni preizkuševalci se lahko raztresejo, izgubijo pozornost in delajo napake, zlasti pri izvajanju zelo ponavljajočih se testnih nalog.

 

Avtomatizirano nefunkcionalno testiranje: Prednosti, izzivi in postopki: prednosti, izzivi in postopki

Avtomatizirano nefunkcionalno testiranje se izvaja z avtomatiziranimi skriptami in orodji za testiranje. Pri uporabi metod avtomatiziranega testiranja lahko testerji izvajajo teste v ozadju, medtem ko se ukvarjajo z drugimi nalogami, ko so avtomatizirani testi sproženi.

 

1. Nekatere prednosti avtomatizacije nefunkcionalnih testov so:

 

1. Prihranite čas in vire z zmanjšanjem časa, ki ga porabite za dolgotrajna in zamudna opravila.

2. Avtomatizacija omogoča večjo pokritost testov, saj zajema širši nabor komponent in funkcij.

3. Pogosto izvajanje avtomatiziranih testov je bolj izvedljivo, saj je za njihovo izvedbo potrebno manj časa.

4. Avtomatizirano testiranje je idealno za časovno zahtevne naloge testiranja, kot so testiranje obremenitve, testiranje obsega in stresno testiranje, ki jih je zelo težko izvajati ročno.

5. Pri avtomatiziranem testiranju je manjša možnost nastanka napak.

 

Vendar pa ima avtomatizirano testiranje tudi nekatere slabosti, zato ni vedno pravi pristop za vse vrste nefunkcionalnega testiranja.

 

2. Nekateri izzivi avtomatiziranega nefunkcionalnega testiranja vključujejo:

 

1. Avtomatizirano testiranje je dražje od ročnega testiranja

2. Vzpostavitev avtomatizacije testiranja lahko zahteva čas in tehnične vire.

3. Avtomatizacija testiranja ne dopušča prostora za raziskovalno testiranje

4. Avtomatizacija testov še vedno zahteva čas za izdelavo testnih primerov

 

Zaključek: Ročno ali avtomatizirano

nefunkcionalno testiranje?

Prednosti ustanovitve centra odličnosti za testiranje. Ali se testiranje zmogljivosti razlikuje od funkcionalnega testiranja?

Pri večini vrst testiranja programske opreme je kombinacija ročnega in avtomatiziranega testiranja običajno najboljša. Tako lahko testne ekipe izkoristijo učinkovitost, zanesljivost in natančnost avtomatiziranega testiranja, hkrati pa izvajajo raziskovalno testiranje, ki testerjem omogoča ocenjevanje programske opreme z bolj subjektivnega vidika.

Pri nefunkcionalnem testiranju sta ročno in avtomatizirano testiranje praktično nujna za večino testnih ekip.

Ročno testiranje se najbolje uporablja za izvajanje nefunkcionalnih testiranj, kot je testiranje uporabnosti, medtem ko se avtomatizirano testiranje najpogosteje uporablja za izvajanje testiranj, ki bi bila preveč zamudna in težavna za ročno izvajanje, kot je stresno testiranje ali testiranje obsega.

Nefunkcionalno testiranje je eno najbolj očitnih področij za uporabo tehnik avtomatizacije testiranja, saj gre za kvantitativno, merljivo vrsto testiranja, ki ne zahteva subjektivnih rezultatov.

Tako kot druge vrste testiranja se tudi nefunkcionalno testiranje običajno izvaja z mešanico ročnega in avtomatiziranega testiranja.

Vendar pa je avtomatizirano testiranje praktično potrebno za številne vrste nefunkcionalnega testiranja, zaradi parametrov in metrik nefunkcionalnega testiranja pa je avtomatizacija bolj primerna za to vrsto testiranja kot za funkcionalno testiranje.

Najboljše prakse za nefunkcionalno testiranje

Kaj je testiranje programske opreme?

Ko se prvič lotevate nefunkcionalnega testiranja, vam lahko upoštevanje najboljših praks testiranja pomaga standardizirati postopek testiranja in optimizirati učinkovitost testov.

Najboljše prakse služijo kot smernice za ekipe za testiranje programske opreme, ki želijo izboljšati postopke testiranja in se uskladiti z industrijskimi standardi.

 

1. Uporaba orodij za avtomatizacijo

 

Pri nefunkcionalnem testiranju je bolj kot pri drugih vrstah testiranja pomembno uporabljati orodja za avtomatizacijo za avtomatizacijo nekaterih vrst testiranja, zlasti testiranja obsega, stresnega testiranja in testiranja obremenitve.

Pri teh vrstah testiranja se običajno preverja, kako dobro deluje programska oprema pod velikim pritiskom uporabnikov, podatkov in prometa, kar je zelo težko ročno posnemati.

Avtomatizacija tovrstnih nefunkcionalnih testov ne bo le učinkovitejša, temveč tudi natančnejša, saj bo testerjem omogočila enostavno ponovitev večjih obremenitev in stresov.

 

2. Medsebojni pregled celotne dokumentacije

 

Poleg tega, da prosite sodelavce, naj pregledajo testne primere, ki ste jih ustvarili, prosite sodelavce v skupini za testiranje, naj pregledajo poročila o napakah, poročila o testiranju, testne načrte in druge oblike uradne dokumentacije, ustvarjene med postopkom testiranja.

S tem se zmanjša tveganje majhnih napak, ki bi lahko povzročile resne zamude v postopku testiranja in razvoja.

 

3. Opredelitev merljivih zahtev

 

Ko pred začetkom nefunkcionalnega testiranja določite zahteve za programsko opremo, poskrbite, da bo vsaka zahteva objektivna in merljiva.

Tako lahko preizkuševalci med preizkušanjem lažje ugotovijo, ali programska oprema izpolnjuje te zahteve, in ne dopuščajo prostora za interpretacijo.

Kaj se šteje za “hitro” ali “učinkovito”? Uporabite številke in kvantitativne vrednosti, da določite, kaj iščete.

 

4. Skrbno preučite metrike testiranja

 

Preden se odločite, katere metrike boste uporabili za merjenje uspešnosti programske opreme, razmislite, kaj bodo želeli uporabniki programske opreme in katere metrike dejansko ustrezajo načrtu in zahtevam programske opreme.

Večina programske opreme mora biti hitra in zanesljiva, vendar katere druge kazalnike lahko iščejo vaši uporabniki? Ali obstajajo kakšne metrike, specifične za programsko opremo, ki bi jih morali upoštevati med postopkom testiranja?

 

Vrste rezultatov nefunkcionalnega preskusa

kako deluje testiranje avtomatizacije v panogah, kot je na primer bančništvo

Ko izvajate nefunkcionalno testiranje, dobite različne vrste rezultatov testov, ki jih izvajate.

Ti se običajno precej razlikujejo od rezultatov funkcionalnega testiranja, ki so pogosto bolj jasni, saj funkcionalni testi preprosto preverjajo, ali funkcija deluje, kot bi morala, ali ne.

Tako kot pri funkcionalnem testiranju morajo testerji za vsak testni primer določiti jasna pričakovanja, na podlagi katerih je mogoče zlahka ugotoviti, ali je posamezen test uspešno ali neuspešno opravljen.

 

1. Absolutne številke

 

Pri testiranju zmogljivosti, stresnem testiranju in drugih vrstah nefunkcionalnega testiranja so rezultati, ki jih najpogosteje preverjate, hitrosti in druge absolutne številke.

S testiranjem zmogljivosti se preveri, kako hitro lahko sistem opravi določena opravila, kar se meri v sekundah ali milisekundah.

Če izvajate testiranje obremenitve, lahko ocenite, koliko podatkov lahko programska oprema obdela naenkrat, ne da bi prišlo do okvare ali zastoja.

 

2. Obveščanje o napakah

 

Z nefunkcionalnim testiranjem se preverja tudi delovanje sistema ob pojavu napak, kot so varnostne napake, napake pri potrjevanju in napake v konfiguraciji.

Pomembno je, da sistemi ob pojavu napak prikažejo natančna in jasna sporočila o napakah, da lahko uporabniki sprejmejo ukrepe za odpravo težave in nadaljujejo z uporabo programske opreme.

Med varnostnim testiranjem se morajo pojavljati tudi sporočila o napakah, kadar sistem uporabnikom preprečuje, da bi kršili varnostne funkcije, vgrajene v programsko opremo.

 

3. Nesreče

 

Padec je znak odpovedi sistema in običajno pomeni, da sistem ne more delovati na ravni, ki jo testirate, lahko pa pomeni, da je test uspešno opravljen.

V nekaterih primerih se lahko sistem poruši, vendar še vedno uspešno opravi testni primer, na primer, če sistem zdrži zahtevano količino stresa ali prometa, preden se poruši.

Pri nefunkcionalnem testiranju morajo preizkuševalci pričakovati, da se bo sistem redno sesuval, zlasti ko ga bodo pri stresnem testiranju in drugih testih zmogljivosti potisnili do skrajnih meja.

 

Primeri nefunkcionalnih testov

Testiranje od konca do konca - Kaj je testiranje E2E, orodja, vrste in še več

Primeri nefunkcionalnih testov so podobni zgornjim primerom za nefunkcionalne testne primere.

Da bi bolje razumeli, kaj je nefunkcionalno testiranje in kaj se z njim preverja v programski aplikaciji, si lahko ogledate primere nefunkcionalnih testov.

 

1. Primer testiranja učinkovitosti

 

Če pripravljate mobilno aplikacijo, ki povezuje uporabnike s spletno zbirko podatkov, je pomembno, da lahko veliko število uporabnikov hkrati dostopa do podatkov iz te zbirke in jih prenese.

To je tudi ključni del testiranja razširljivosti, zlasti če želite v prihodnosti povečati število uporabnikov aplikacije.

Nato boste preizkusili, kako se sistem odziva, ko na primer 1000 uporabnikov hkrati poskuša dostopati do iste zbirke podatkov, in določili zahteve glede hitrosti nalaganja aplikacije v teh pogojih.

 

2. Testiranje združljivosti

 

Če testirate novo aplikacijo za upravljanje dokumentov, morate preveriti, ali deluje v vseh napravah, za katere je namenjena.

To pomeni, da lahko aplikacijo namestite in naložite v vse najnovejše različice operacijskih sistemov Windows, Mac in drugih operacijskih sistemov (na primer Linux), s katerimi naj bi bila programska oprema združljiva.

 

3. Varnostno testiranje

 

Pri varnostnem testiranju boste preizkusili nekatere načine, s katerimi lahko ljudje poskušajo dostopati do zaupnih podatkov ali kršiti varnostne zaščite programske opreme, da bi preverili, ali se sistem v teh primerih obnaša tako, kot pričakujete, da se bo obnašal.

Lahko se na primer prijavite kot uporabnik in poskušate dostopati do datotek, za katere nimate varnostnega dovoljenja, da bi se prepričali, da vam sistem ne dovoli dostopa do teh datotek.

 

Vrste odkritih napak in hroščev

z nefunkcionalnim testiranjem

zaptest-runtime-error.png

Nefunkcionalno testiranje lahko odkrije veliko napak in pomanjkljivosti, ki jih ni tako enostavno najti kot tiste, ki so bile ugotovljene pri funkcionalnem testiranju. Nefunkcionalno testiranje namreč pogosto zahteva, da testerji preverijo različne konfiguracije, nastavitve in kombinacije pogojev, da bi ocenili, kako dobro sistem deluje v številnih različnih nastavitvah.

 

1. Napake pri delovanju

 

Napake v delovanju se pojavijo, ko sistem deluje, vendar ne deluje tako hitro ali učinkovito, kot ste pričakovali.

Morda boste na primer ugotovili, da se sistem pod določenimi pogoji ne nalaga dovolj hitro ali se celo sesuje, če se hkrati prijavi preveč uporabnikov.

Napake v delovanju ne preprečujejo uporabe programske opreme, vendar lahko zaradi njih programska oprema postane manj uporabna in manjša verjetnost, da bo izpolnjevala zahteve uporabnikov.

 

2. Varnostne pomanjkljivosti

 

Varnostne napake so tiste napake, ki vplivajo na varnost sistema programske opreme in podatkov, shranjenih v njem.

Do varnostnih napak lahko pride, če lahko na primer uporabniki dostopajo do zaupnih podatkov, do katerih ne bi smeli imeti dostopa, če določeni deli aplikacije niso pravilno zaščiteni z geslom ali če šifriranje ne uspe.

To lahko povzroči kršitve varnosti, ki lahko resno vplivajo na ugled izdajatelja programske opreme.

 

3. Funkcionalne napake

 

Čeprav nefunkcionalno testiranje ni namenjeno testiranju funkcij programske aplikacije, lahko v nekaterih primerih nefunkcionalno testiranje odkrije funkcionalne napake v programski opremi.

Namen testiranja zanesljivosti na primer ni preveriti, ali aplikacija deluje, temveč preveriti, ali aplikacija zanesljivo deluje v večkratnih poskusih.

Pri tem se lahko ugotovi, da nekatere funkcije ne delujejo pravilno, ko se dejanje ponovi, in to se lahko opredeli kot funkcionalne napake.

 

Pogoste metrike nefunkcionalnega testiranja

prednosti ustanovitve centra odličnosti za testiranje (TCoE)

Metrike nefunkcionalnega testiranja opisujejo tiste metrike, s katerimi se merita zmogljivost in učinkovitost sistema.

Različne vrste nefunkcionalnega testiranja temeljijo na različnih metrikah in glede na končne cilje projekta se lahko odločite za uporabo različnih metrik.

 

1. Čas

 

Časovne metrike merijo, koliko časa je potrebno za izvedbo določenih nalog ali koliko časa morajo uporabniki čakati, da se funkcije naložijo.

Nekateri primeri časovnih metrik so število transakcij ali prenosov, ki jih aplikacija lahko opravi v določenem časovnem okviru, odzivni časi različnih funkcij in čas, ki ga aplikacija potrebuje za dokončanje določene operacije.

Različne vrste testov merijo rezultate v sekundah ali kot predstavitev števila operacij na sekundo.

 

2. Prostor

 

Prostor je še ena pomembna metrika pri nefunkcionalnem testiranju. Z meritvami prostora lahko preverite, koliko prostora procesorja potrebuje sistem ali koliko prostora na trdem disku zasede programska oprema, ko je v celoti nameščena.

Nekateri primeri prostorskih metrik vključujejo predpomnilnik, glavni pomnilnik in pomožni pomnilnik.

Programska oprema, ki za nemoteno delovanje potrebuje veliko prostora, je lahko primerna za manjše število strank.

 

3. Uporabnost

 

Nekatere metrike pri nefunkcionalnem testiranju upoštevajo uporabnost sistema, na primer, koliko časa je potrebno, da se uporabniki usposobijo za pravilno uporabo sistema, koliko izbir morajo uporabniki uporabiti za izvajanje ključnih funkcij ali koliko klikov z miško je potrebnih za izvedbo določenih nalog.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Z nefunkcionalnimi testi je mogoče kvantitativno izmeriti vsako od teh metrik, pri čemer nižje številke na splošno pomenijo višjo raven uporabnosti.

 

4. Zanesljivost

 

Druga pomembna metrika pri nefunkcionalnem testiranju je zanesljivost. Zanesljivost odraža verjetnost, da se bo sistem vedno znova obnašal enako ali da bo dolgo časa deloval tako, kot bi moral.

Nekateri primeri metrik, ki se uporabljajo za merjenje zanesljivosti, vključujejo srednji čas do okvare, stopnjo okvar, razpoložljivost in verjetnost izpada.

Vsaka od teh metrik pomaga preizkuševalcem preveriti, ali lahko sistem deluje dlje časa, ne da bi prišlo do napak ali sesutja.

 

5. Zanesljivost

 

Robustnost je merilo, kako dobro sistem obvladuje napake in kako dobro se lahko obnovi v primeru napake.

Nekateri primeri metrik, ki merijo robustnost, vključujejo čas, ki ga sistem potrebuje za obnovitev po okvari, odstotek incidentov, ki vodijo do katastrofalne okvare, in verjetnost, da se podatkovne datoteke po okvari sistema poškodujejo.

To so pomembne metrike, saj uporabniki pričakujejo, da lahko sistemi včasih odpovejo, ne da bi izgubili vse podatke ali poškodovali datoteke.

 

6. Prenosljivost

 

Meritve prenosljivosti merijo, kako enostavno je mogoče programsko opremo prenesti v različne sisteme ali premakniti na novo lokacijo v omrežju.

Nekateri primeri metrik, ki merijo prenosljivost, vključujejo odstotek kode, ki je ni mogoče prenesti, in število sistemov, na katerih se lahko izvaja programska oprema.

V idealnem primeru je programska oprema, ki lahko deluje na več različnih sistemih, bolj prenosna in zato primernejša za uporabo v okoljih, kjer so potrebni pogosti prenosi ali selitve.

 

Strategije za izvajanje nefunkcionalnih testov

Kaj je testiranje enote?

Ko začnete nefunkcionalno testiranje, je pomembno, da se te faze testiranja lotite s strategijo v mislih. Vodje QA in vodje testiranja programske opreme morajo pred začetkom nefunkcionalnega testiranja razmisliti o tveganjih testiranja, virih, ki so jim na voljo, in namenu testiranja.

Razvoj strategije vam lahko pomaga optimizirati nefunkcionalne teste že od samega začetka.

 

1. Razdelitev vlog in odgovornosti

 

Pred začetkom nefunkcionalnega testiranja ključnim članom skupine za testiranje dodelite vloge in odgovornosti. Tako lahko lažje upravljate delovno obremenitev nefunkcionalnega testiranja in zagotovite, da so izkušeni testerji odgovorni za ohranjanje kakovosti in učinkovitosti testov, ki jih izvajate.

Prepričajte se, da imajo osebe, ki jih izberete za te naloge, znanje in izkušnje, ki jih potrebujejo za opravljanje nalog, ki jih od njih pričakujete, zlasti če te naloge zahtevajo tehnična znanja.

 

2. Zberite ustrezna orodja za testiranje

 

Zberite vse tehnologije in orodja, ki jih želite uporabiti za nefunkcionalno testiranje. Prepričajte se, da jih znajo vsi člani vaše ekipe učinkovito uporabljati, in po potrebi izvedite usposabljanje za odpravo vrzeli v znanju.

Če se pred začetkom nefunkcionalnega testiranja prepričate, da vsi vedo, katera orodja za testiranje je treba uporabljati in kako jih uporabljati, se zmanjša tveganje, da bo treba testiranje prekiniti ali ponovno izvesti zaradi nezadostnega znanja.

 

3. Določite prednostno testiranje

 

Pred začetkom nefunkcionalnega testiranja naredite seznam vseh vidikov sistema, ki jih morate testirati, in jih razvrstite po nujnosti in pomembnosti.

Nefunkcionalno testiranje lahko prednostno razvrstite glede na stopnjo tveganja, povezanega z vsakim vidikom sistema, ki ga testirate.

Na primer, osnovno varnostno testiranje se lahko izvede, ker je ustrezna varnost v sodobni programski opremi izjemno pomembna. Čim prej ugotovite napake z visokim tveganjem, tem manjši je potencialni vpliv teh napak na druge vidike sistema.

 

7 najboljših orodij za nefunkcionalno testiranje

najboljša brezplačna in poslovna orodja za testiranje programske opreme + orodja za avtomatizacijo RPA

Orodja za nefunkcionalno testiranje lahko poenostavijo postopek testiranja, olajšajo in povečajo stroškovno učinkovitost avtomatizacije testiranja ter pomagajo vodjem QA pri upravljanju postopka testiranja in dokumentiranja.

Na spletu je na voljo veliko brezplačnih orodij za nefunkcionalno testiranje in tudi nekaj orodij, za nadgradnjo katerih lahko plačujete mesečno pristojbino.

 

1. ZAPTEST BREZPLAČNA izdaja

 

ZAPTEST je priljubljeno orodje za testiranje programske opreme, ki uporabnikom omogoča hitro in enostavno izvajanje funkcionalnih in nefunkcionalnih testov programske opreme. S programom ZAPTEST lahko avtomatizirate testiranje programske opreme in uporabite tehnologijo RPA za posnemanje različnih funkcij in pogojev pri nefunkcionalnem testiranju.

Brezplačna izdaja ZAPTEST FREE je le okrnjena različica izdaje za podjetja, ki ponuja veliko enakih funkcij v manjšem obsegu. Na forumu ZAPTEST lahko poiščete podporo in izvedete teste zmogljivosti z neomejenim številom virtualnih uporabnikov.

 

2. Appium

 

Appium je brezplačno orodje za testiranje programske opreme, ki je najprimernejše za testiranje mobilnih aplikacij na različnih platformah, vključno z napravami iOS in Android. Appium uporabnikom omogoča veliko prilagodljivosti, da oblikujejo lastne okvire in strategije testiranja ter hkrati izkoristijo možnosti avtomatizacije, ki jih ponuja Appium.

 

3. Loadium

 

Loadium je orodje za nefunkcionalno testiranje, ki se najbolje uporablja za testiranje zmogljivosti in obremenitve, dve vrsti nefunkcionalnega testiranja, ki ju je veliko lažje izvajati z orodji za avtomatizacijo.

Loadium uporabnikom omogoča izvajanje obsežnih testov obremenitve in ponuja rešitve po meri, tako da lahko teste prilagodite ciljem svoje programske opreme.

Aplikacijo Loadium lahko preizkusite brezplačno ali pa plačate za prenos polne različice aplikacije.

 

4. Obkio

 

Obkio je orodje za testiranje programske opreme, ki pomaga vodjem QA in vodjem testiranja pri določanju prioritet in kategorizaciji težav glede na njihovo resnost. Obkio lahko odkrije težave, še preden jih odkrijejo uporabniki, uporabnikom ponuja pametna obvestila in pomaga ugotoviti, kje je težava.

Obkio ni namenjen le nefunkcionalnemu testiranju, temveč je zelo uporabno brezplačno orodje za testiranje, ki ga lahko uporabite v vseh fazah življenjskega cikla testiranja.

 

5. SonarQube

 

SonarQube je odprtokodno orodje za varnostno testiranje, ki lahko samodejno analizira kodo in odkriva napake in ranljivosti. Program SonarQube je napisan v jeziku Java, zato lahko z njim analizirate kodo v več kot dvajsetih različnih programskih jezikih, pregleden vmesnik sistema pa omogoča enostavno odkrivanje težav, ki bi lahko v prihodnosti povzročile varnostne ranljivosti.

 

6. Tsung

 

Tsung je še eno orodje za nefunkcionalno testiranje, ki je idealno, če želite avtomatizirati obremenitveno in stresno testiranje, vendar se ne strinjate z brezplačno različico programa Loadium.

Tsung je odprtokodno orodje, ki uporabnikom omogoča testiranje obremenitve v več protokolih in strežnikih, vključno s HTTP in SOAP.

Program Tsung je popolnoma brezplačen in lahko testerjem pomaga zagotoviti, da programska oprema, s katero se ukvarjajo, zagotavlja visoko raven zmogljivosti v različnih zahtevnih pogojih.

 

7. Sikuli

 

Sikuli je še ena aplikacija, ki za avtomatizacijo postopka testiranja uporablja robotsko avtomatizacijo procesov. Aplikacija lahko avtomatizira vse, kar je vidno na zaslonu. Sikuli lahko uporabite za testiranje aplikacij, ki ne temeljijo na spletu, in hitro odpravljanje napak.

 

Kontrolni seznam, nasveti in triki za nefunkcionalno testiranje

Kontrolni seznam za testiranje programske opreme

Pred začetkom nefunkcionalnega testiranja preverite, ali imate vse, kar potrebujete za izvedbo temeljitih nefunkcionalnih testov v pripravljenem okolju.

Pred začetkom nefunkcionalnega testiranja upoštevajte spodnji kontrolni seznam z nasveti in triki.

 

1. Delo po urniku

 

Ne glede na to, ali ga vključite v načrt testiranja ali zanj ustvarite ločen dokument, teste programske opreme strukturirajte na podlagi načrta testiranja.

Če najdete več hroščev in napak, kot ste pričakovali, lahko včasih odstopate od načrta, vendar lahko načrt za začetek pomaga voditi preizkuševalce in jih motivirati za učinkovito delo, zlasti pri izvajanju zamudnih ročnih testov.

 

2. Določite svojo testno ekipo

 

S prenosom odgovornosti ter dodelitvijo uradnih vlog in nazivov članom testne ekipe lahko zagotovite, da bo postopek testiranja potekal nemoteno.

Pred začetkom testiranja jasno sporočite vloge in odgovornosti v ekipi ter različnim testerjem dodelite odgovornost za različne vidike nefunkcionalnega testiranja, tako da bo vsak odgovoren za svoje naloge.

 

3. Izbira orodij in tehnologij pred testiranjem

 

Če se za delo z določenimi orodji in tehnologijami odločite šele po začetku nefunkcionalnega testiranja, lahko to zavre postopek testiranja in povzroči zmedo med testerji.

Namesto tega opravite predhodno raziskavo in se pred začetkom testiranja odločite, ali želite uporabiti kakšno orodje. Tako lahko ta orodja enostavno vključite v načrt testiranja in testerje pred začetkom testiranja usposobite za njihovo uporabo.

 

4. Vedno pridobite uradni podpis za teste in dokumentacijo

 

Testiranje je postopek zagotavljanja kakovosti in najboljši način za povečanje vrednosti testov, ki jih izvajate, je, da pri testih, ki jih načrtujete in izvajate, izvajate tudi osnovno zagotavljanje kakovosti.

Uvedite preproste protokole, ki od testerjev zahtevajo, da pred prehodom na naslednjo fazo prosijo vodje in vodje QA, da pregledajo in podpišejo testne načrte in poročila o testiranju.

S tem se močno poveča možnost, da bodo napake pri testiranju odkrite in odpravljene zgodaj.

 

7 napak in pasti, ki se jim je treba izogniti pri izvajanju nefunkcionalnih testov

Primerjava testiranja UAT z regresijskim testiranjem in drugimi testi

Če ste novinec na področju nefunkcionalnega testiranja, lahko zlahka naredite nekaj pogostih napak, ki jih testerji in strokovnjaki za zagotavljanje kakovosti pogosto zagrešijo.

Nefunkcionalno testiranje je zapleteno delo, ki vključuje obravnavo programske opreme z vseh zornih kotov in vidikov.

V nadaljevanju je seznam najpogostejših pasti, ki jih testerji naredijo pri izvajanju nefunkcionalnega testiranja.

 

1. Ne načrtujemo

 

Če ste novinec na področju nefunkcionalnega testiranja, morda mislite, da se lahko takoj spustite v fazo testiranja, ne da bi predhodno pripravili temeljit načrt testiranja.

Nekatere ekipe za testiranje lahko pripravijo nepopolne dokumente o testiranju ali površne povzetke načrta testiranja, ki ne opisujejo ustrezno ukrepov, ki jih morajo testerji izvesti med nefunkcionalnim testiranjem.

 

2. Neustrezno upravljanje testiranja

 

Težave se lahko pojavijo, če so testi v kateri koli fazi postopka testiranja napačno vodeni. Neustrezno upravljanje lahko pomeni, da preizkuševalci nimajo na voljo ustreznih sredstev za temeljito testiranje ali da preizkuševalci nimajo dovolj časa za preizkušanje vsakega vidika sestave.

Vodje testiranja se morajo znati učiti iz napak, ki jih naredijo, in v prihodnje pripraviti učinkovitejše načrte testiranja.

 

3. Slaba komunikacija

 

Slaba komunikacija lahko povzroči veliko težav med postopkom testiranja, zlasti pri nefunkcionalnem testiranju.

To lahko pomeni slabo komunikacijo znotraj ekipe za testiranje ali slabo komunikacijo med testerji, razvijalci in zainteresiranimi stranmi.

To se pogosto zgodi, če preizkuševalci ne vzdržujejo ustrezno testne dokumentacije ali med postopkom preizkušanja ne komunicirajo redno z drugimi oddelki.

 

4. Ignoriranje razvijalcev

 

Testerji in razvijalci navadno delajo ločeno, vendar lahko ekipe testerjev, ki tesno sodelujejo z razvijalci, pridobijo dodatno znanje o delovanju programske opreme in medsebojni interakciji različnih modulov.

Vključevanje razvijalcev v postopek testiranja ali zahteva po povratnih informacijah od razvijalcev v ključnih trenutkih lahko pomaga skupinam za testiranje sestaviti učinkovitejše in temeljitejše testne načrte.

 

5. Namen testiranja

 

Mnogi preizkuševalci še vedno menijo, da je namen preizkušanja preveriti, ali programska oprema deluje, ali zainteresiranim stranem in vlagateljem dokazati, da programska oprema deluje.

Namesto tega se morajo testerji testiranja lotiti z mislijo, da je namen testiranja iskanje napak.

Testerji, ki ne najdejo napak, so lahko zadovoljni, da je programska oprema, ki jo testirajo, brez napak, le če so prepričani, da so iskali povsod, kjer bi lahko našli napake.

 

6. Napake pri ročnem delu in avtomatizaciji

 

Za vsako vrsto testiranja, ki ga izvajate, je treba razmisliti, ali je boljše ročno ali avtomatizirano testiranje.

Metode avtomatiziranega testiranja so zelo primerne za skoraj vse oblike nefunkcionalnega testiranja, zato lahko testne ekipe, ki so vajene funkcionalnega testiranja, napačno domnevajo, da lahko nefunkcionalne funkcije prav tako enostavno testirajo ročno.

 

7. Uporaba napačnih orodij za testiranje

 

Pred začetkom nefunkcionalnega testiranja je enostavno izbrati napačna orodja in tehnologije za testiranje, zlasti če so ekipe za testiranje navajene izvajati ročno testiranje in niso navajene uporabljati orodij za testiranje.

Vnaprej preučite metode nefunkcionalnega testiranja, ki jih želite uporabiti, ter izberite programska orodja in orodja za avtomatizacijo, ki izpolnjujejo posebne zahteve vašega projekta.

 

Zaključek

Nefunkcionalno testiranje je bistven korak v postopku testiranja, ki testerjem omogoča, da preverijo, kako dobro sistem deluje in v kolikšni meri izpolnjuje nefunkcionalne zahteve, kot so čas nalaganja, zmogljivost in varnostna zaščita.

Obstaja veliko različnih načinov za izvajanje nefunkcionalnega testiranja, vendar sodobna orodja za avtomatizacijo omogočajo, da povečate pokritost in natančnost testov, ne da bi pri tem ogrozili kakovost rezultatov.

 

Pogosta vprašanja in viri

Če želite izvedeti več o nefunkcionalnem testiranju, je na spletu na voljo veliko pogosto zastavljenih vprašanj in virov.

V nadaljevanju si oglejte naše najljubše spletne vire o nefunkcionalnem testiranju ali preberite odgovore na nekatera najpogosteje zastavljena vprašanja o nefunkcionalnem testiranju.

 

1. Najboljši tečaji o nefunkcionalnem testiranju

 

Na spletu je na voljo veliko tečajev, ki vam lahko pomagajo razširiti znanje o metodah in pristopih nefunkcionalnega testiranja.

Nekateri od teh tečajev so na voljo brezplačno, drugi pa lahko za plačilo ponudijo certifikat ali kvalifikacijo. Če se želite udeležiti akreditiranega tečaja, se lahko pri delodajalcu pozanimate, ali vas bo sponzoriral in kril stroške šolanja.

 

Nekateri najboljši tečaji o nefunkcionalnem testiranju vključujejo:

 

  • TSG: Nefunkcionalno usposabljanje 2-dnevni tečaj

 

  • Udemy: 2023 Testiranje programske opreme Bootcamp

 

  • Edx: Testiranje programske opreme – strokovni certifikat

 

  • Izobraževalno: Avtomatizacija testiranja zmogljivosti 101

 

2. Katerih je pet najpomembnejših vprašanj za razgovor o nefunkcionalnem testiranju?

 

Če se pripravljate na razgovor za službo na področju testiranja programske opreme, vam bo spraševalec morda zastavil vprašanja o nefunkcionalnem testiranju, da bi se prepričal, da razumete, kako deluje ta bistvena faza testiranja programske opreme. Na razgovor se pripravite tako, da si vnaprej pripravite učinkovite odgovore na pogosta vprašanja.

● Kako se lahko pristopi in metode, ki jih uporabljate pri nefunkcionalnem testiranju, razlikujejo od pristopov, ki jih uporabljate pri funkcionalnem testiranju?

● Kako se nefunkcionalno testiranje razlikuje od funkcionalnega testiranja?

● Katere različne vrste nefunkcionalnega testiranja obstajajo?

● Kako določite prednost funkcionalnim testom in testnim primerom?

● V kateri fazi testiranja programske opreme se običajno izvaja funkcionalno testiranje?

 

3. Najboljše vaje na YouTubu o nefunkcionalnem testiranju

 

Če se raje učite z gledanjem videoposnetkov, vam bodo vaje na YouTubu o nefunkcionalnem testiranju koristile pri spoznavanju te vrste testiranja programske opreme.

V nadaljevanju je predstavljenih nekaj najboljših učnih gradiv o testiranju programske opreme, ki so danes na voljo na YouTubu.

Kaj je nefunkcionalno testiranje programske opreme? Učbenik za testiranje programske opreme
Pomoč za testiranje programske opreme: Nefunkcionalno testiranje
Nefunkcionalno testiranje pri testiranju programske opreme
Obiščite W3Schools
Funkcionalno in nefunkcionalno testiranje

 

4. Kako vzdrževati nefunkcionalne teste

 

Ustrezno vzdrževanje testov zagotavlja, da se testi programske opreme lahko ponavljajo, ne da bi se pri tem poslabšala kakovost rezultatov testiranja.

Z vzdrževanjem nefunkcionalnih testov lahko zagotovite, da je testiranje v vsaki fazi razvojnega procesa ustrezno in da so vaši testi vedno posodobljeni v skladu z nenehno spreminjajočo se kodo.

 

Nefunkcionalne teste lahko vzdržujete z upoštevanjem naših nasvetov v nadaljevanju.

 

● Jasno komuniciranje v skupini za testiranje pri ustvarjanju testnih primerov in pisanju dokumentacije.

● Vedno upoštevajte najboljše prakse načrtovanja testov

● Ponovno ocenite protokole testiranja na različnih stopnjah postopka testiranja.

● Posodabljanje sprememb v preizkusu, ko ga izvajate

Pri spremembah trenutnih testov upoštevajte prihodnje projekte.

 

5. Ali je nefunkcionalno testiranje črna ali bela škatla?

 

Nefunkcionalno testiranje je vrsta testiranja črne skrinjice, kar pomeni, da se testerji ne ukvarjajo z notranjim delovanjem sistema, temveč le z njegovimi zunanjimi rezultati.

To je v nasprotju s testiranjem “bele škatle”, pri katerem se testira notranje delovanje sistema. Primera testiranja bele škatle sta testiranje enote in integracijsko testiranje.

Testiranje funkcionalnih in nefunkcionalnih zahtev sta primera testiranja črne škatle. To pomeni, da testerji za izvajanje testiranja črne skrinjice ne potrebujejo naprednega tehničnega znanja ali znanja računalniškega programiranja, prav tako se jim ni treba naučiti, kako izvajati sisteme, ki jih testirajo.

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

Virtual Expert

ZAPTEST

ZAPTEST Logo