Kaj je nefunkcionalno testiranje?
NEFUNKCIJSKO TESTIRANJE je opredeljeno kot vrsta preskušanja programske opreme za preverjanje nefunkcionalnih vidikov (zmogljivost, uporabnost, zanesljivost itd.) Programske aplikacije. Zasnovan je za testiranje pripravljenosti sistema na nefunkcionalne parametre, ki jih funkcionalno testiranje nikoli ne obravnava.
Odličen primer nefunkcionalnega testa bi bil preveriti, koliko ljudi se lahko istočasno prijavi v programsko opremo.
Nefunkcionalno testiranje je enako pomembno kot funkcionalno testiranje in vpliva na zadovoljstvo strank.
V tej vadnici se bomo naučili
- Cilji nefunkcionalnega testiranja
- Značilnosti nefunkcionalnega testiranja
- Nefunkcionalni preskusni parametri
- Vrsta preskušanja programske opreme
- Nefunkcionalne vrste preskušanja
- Primeri testnih primerov Nefunkcionalno testiranje
Cilji nefunkcionalnega testiranja
- Nefunkcionalno testiranje bi moralo povečati uporabnost, učinkovitost, vzdrževanje in prenosljivost izdelka.
- Pomaga zmanjšati proizvodno tveganje in stroške, povezane z nefunkcionalnimi vidiki izdelka.
- Optimizirajte način namestitve, namestitve, izvajanja, upravljanja in nadzora izdelka.
- Zbiranje in izdelava meritev ter meritev za notranje raziskave in razvoj.
- Izboljšati in izboljšati znanje o vedenju izdelka in uporabljenih tehnologijah.
Značilnosti nefunkcionalnega testiranja
- Nefunkcionalno testiranje mora biti merljivo, zato ni prostora za subjektivno karakterizacijo, kot je dobro, boljše, najboljše itd.
- Natančne številke verjetno ne bodo znane na začetku postopka zahteve
- Pomembno je dati prednost zahtevam
- Zagotovite, da so atributi kakovosti pravilno prepoznani v programskem inženirstvu.
Nefunkcionalni preskusni parametri
1) Varnost:
Parameter določa, kako je sistem zaščiten pred namernimi in nenadnimi napadi iz notranjih in zunanjih virov. To se preizkusi s preskusom varnosti.
2) Zanesljivost:
Obseg, v katerem kateri koli programski sistem neprekinjeno izvaja določene funkcije brez napak. To je preizkušeno s preskusom zanesljivosti
3) Preživetje:
Parameter preveri, ali sistemski program še naprej deluje in se obnovi v primeru okvare sistema. To preveri preizkus obnovitve
4) Razpoložljivost:
Parameter določa stopnjo, do katere je lahko uporabnik odvisen od sistema med njegovim delovanjem. To preveri preskušanje stabilnosti.
5) Uporabnost:
Enostavnost, s katero se lahko uporabnik pri interakciji s sistemom uči, deluje, pripravlja vhodne in izhodne podatke. To preveri preizkus uporabnosti
6) Razširljivost:
Izraz se nanaša na stopnjo, v kateri lahko katera koli programska aplikacija razširi svoje procesorske zmogljivosti, da zadosti povečanju povpraševanja. To je preizkušeno s preizkušanjem razširljivosti
7) Interoperabilnost:
Ta nefunkcionalni parameter preveri vmesnike programskega sistema z drugimi programskimi sistemi. To preveri preskušanje interoperabilnosti
8) Učinkovitost:
Obseg, v katerem lahko kateri koli programski sistem obravnava zmogljivost, količino in odzivni čas.
9) Prilagodljivost:
Izraz se nanaša na enostavnost, s katero lahko aplikacija deluje v različnih konfiguracijah strojne in programske opreme. Tako kot minimalni RAM, tudi zahteve CPU.
10) Prenosljivost:
Prilagodljivost programske opreme za prenos iz trenutne strojne ali programske opreme.
11) Ponovna uporabnost:
Nanaša se na del programskega sistema, ki ga je mogoče pretvoriti za uporabo v drugi aplikaciji.
Vrsta preskušanja programske opreme
Na splošno obstajajo tri vrste testiranja
- Delujoč
- Nefunkcionalno
- Vzdrževanje
Pri teh vrstah testiranja imate več ravni TESTIRANJA, vendar jih ljudje običajno imenujejo vrste testiranja. V zgornjih razvrstitvah boste morda našli nekaj razlik v različnih knjigah in referenčnih gradivih.
Zgornji seznam ni popoln, saj obstaja več kot 100 vrst testiranja in štetja. Brez skrbi, pobrali jih boste s staranjem v preskusni industriji. Upoštevajte tudi, da se vse vrste testiranja ne nanašajo na vse projekte, vendar so odvisne od narave in obsega projekta. Več o tem v kasnejši vadnici.
Nefunkcionalne vrste preskušanja
Sledijo najpogostejše vrste nefunkcionalnega testiranja :
- Testiranje učinkovitosti
- Preskušanje obremenitve
- Preskušanje preusmeritve
- Preskušanje združljivosti
- Testiranje uporabnosti
- Testiranje izjemnih situacij
- Testiranje vzdržnosti
- Testiranje razširljivosti
- Preizkušanje glasnosti
- Testiranje varnosti
- Preskušanje obnove po katastrofi
- Preverjanje skladnosti
- Preskus prenosljivosti
- Testiranje učinkovitosti
- Preskušanje zanesljivosti
- Osnovno testiranje
- Testiranje vzdržljivosti
- Preizkušanje dokumentacije
- Preskušanje izterjave
- Preskušanje internacionalizacije
- Preizkušanje lokalizacije
Primeri testnih primerov Nefunkcionalno testiranje
Sledijo primeri nefunkcionalnega testiranjaŠt. Testnega primera | Testni primer | Domena |
---|---|---|
1. | Čas nalaganja aplikacije ne sme biti daljši od 5 sekund, do 1000 uporabnikov, ki do njega dostopajo hkrati | Testiranje učinkovitosti |
2. | Programsko opremo je treba namestiti v vse različice operacijskega sistema Windows in Mac | Preskušanje združljivosti |
3. | Vse spletne slike morajo imeti oznake alt | Testiranje dostopnosti. |