Mittefunktsionaalne testimine
⚡ Nutikas kokkuvõte
Mittefunktsionaalne testimine valideerib tarkvararakenduse toimivust usaldusväärsuse, kasutatavuse, turvalisuse, skaleeritavuse ja muude kvaliteediomaduste osas. See läbivaatus selgitab eesmärke, parameetreid, omadusi, levinumaid testimistüüpe ja praktilisi näidisteste, mida kvaliteeditagamise meeskonnad kasutavad.

Mis on mittefunktsionaalne testimine?
Mittefunktsionaalne testimine on tarkvara testimise kategooria, mis valideerib rakenduse mittefunktsionaalseid aspekte – jõudlust, kasutatavust, töökindlust ja sarnaseid kvaliteediomadusi. See hindab süsteemi valmisolekut kriteeriumide alusel, mida funktsionaalne testimine kunagi ei käsitle, tagades, et rakendus vastab ettevõtte ootustele reaalsetes tingimustes.
Klassikaline näide mittefunktsionaalsest testimisest on mõõtmine, kui palju samaaegseid kasutajaid saab rakendusse sisse logida ilma jõudluse halvenemiseta. Mittefunktsionaalne testimine on sama oluline kui funktsionaalne testimine, kuna see mõjutab otseselt klientide rahulolu ja üldist tootetunnetust.
Mittefunktsionaalse testimise eesmärgid
Mittefunktsionaalset testimist tehakse toote üldise kvaliteedi ja pikaealisuse parandamiseks. Peamised eesmärgid on järgmised:
- Suurendage toote kasutatavust, tõhusust, hooldatavust ja kaasaskantavust.
- Vähendage tootmisriski ja mittefunktsionaalsete defektidega seotud kulusid.
- Optimeerige toote installimise, seadistamise, käivitamise, haldamise ja jälgimise viisi.
- Koguge mõõtmisi ja näitajaid sisemise uurimis- ja arendustegevuse jaoks.
- Parandada arusaamist toote käitumisest ja kasutatavatest tehnoloogiatest.
Mittefunktsionaalse testimise omadused
Järgmised tunnused määratlevad, kuidas mittefunktsionaalset testimist tuleks planeerida ja teostada:
- See peab olema mõõdetav, jätmata ruumi subjektiivsetele kirjeldustele nagu hea, parem või parim.
- Täpsed numbrid ei ole nõuete esitamise alguses tavaliselt teada.
- Nõuded tuleb seada tähtsuse järjekorda, et kõigepealt tegeleda kõige suurema riskiga valdkondadega.
- Kvaliteediatribuudid tuvastatakse täpselt tarkvaraarenduse etapis.
Mittefunktsionaalsed testimisparameetrid
Mittefunktsionaalse testimise ulatuse määramiseks kasutatakse tavaliselt üksteist parameetrit:
- Turvalisus: Mõõdab, kuidas süsteem on kaitstud sisemiste või väliste allikate tahtlike ja juhuslike rünnakute eest. Kontrollitud turvatestide abil.
- Usaldusväärsus: Ulatus, milleni süsteem pidevalt oma määratud funktsioone tõrgeteta täidab. Kontrollitud töökindluse testimise abil.
- Ellujäämine: Kinnitab, et süsteem jätkab toimimist ja taastub pärast riket. Kontrollitud taastumistestide abil.
- Saadavus: Määrab, mil määral saab kasutaja süsteemi töötamise ajal loota. Kontrollitud stabiilsustestimise abil.
- Kasutatavus: Kasutajate lihtsus süsteemi õppimisel, kasutamisel, sisendite ettevalmistamisel ja väljundite tarbimisel. Kontrollitud kasutatavustestimise abil.
- Skaalautuvuus: Määr, milleni tarkvararakendus suudab oma töötlemisvõimsust laiendada kasvava nõudluse rahuldamiseks. Kontrollitud skaleeritavustestimise abil.
- Koostalitlusvõime: Kontrollib, kuidas tarkvarasüsteem teiste tarkvarasüsteemidega liidestub. Verifitseeritud koostalitlusvõime testimise abil.
- Kasutegur: Mil määral süsteem koormuse all mahutavuse, koguse ja reageerimisajaga hakkama saab.
- Paindlikkus: Rakenduse töötamise lihtsus erinevate riist- ja tarkvarakonfiguratsioonide, näiteks erinevate RAM-i või protsessori spetsifikatsioonide korral.
- Teisaldatavus: Tarkvara paindlikkus liikuda oma praegusest riist- või tarkvarakeskkonnast teise.
- Korduvkasutatavus: Viitab tarkvarasüsteemi osale, mida saab kohandada kasutamiseks teises rakenduses.
Tarkvara testimise tüüp
Tarkvara testimine jaguneb laias laastus kolme kategooriasse:
- Funktsionaalne testimine
- Mittefunktsionaalne testimine
- Hooldustestimine
Iga kategooria sisaldab mitut testimise taset, mida meeskonnad nimetavad sageli testimise tüüpideks. Erinevad raamatud ja teatmeteosed võivad neid veidi erinevalt liigitada, seega on oodata väiksemaid erinevusi.
Testimistüüpide loetelu ei ole ammendav – eksisteerib üle 100 erineva testimistüübi ja uusi tekib pidevalt juurde. Mitte iga tüüp ei kehti iga projekti kohta; ulatus sõltub testitava rakenduse olemusest, riskiprofiilist ja keerukusest.
Mittefunktsionaalse testimise tüübid
Kõige levinumad mittefunktsionaalse testimise tüübid, mida kvaliteedikontrolli meeskonnad teevad, on järgmised:
- Jõudluse testimine
- Koormuse testimine
- Ebaõnnestumise testimine
- Ühilduvuse testimine
- Kasutatavuse testimine
- Stressitestimine
- Hooldavuse testimine
- Skaleeritavuse testimine
- Helitugevuse testimine
- Turvalisuse testimine
- Katastroofitaaste testimine
- Vastavuskontroll
- Teisaldatavuse testimine
- Tõhususe testimine
- Usaldusväärsuse testimine
- Algtaseme testimine
- Vastupidavuse testimine
- Dokumentatsiooni testimine
- Taastamise testimine
- Rahvusvahelistumise testimine
Näidistestid mittefunktsionaalseks testimiseks
Järgmised näited illustreerivad, kuidas mittefunktsionaalseid testijuhtumeid reaalsetes projektides kirjutatakse:
| Testjuhtum nr | Testjuhtum | Domeen |
|---|---|---|
| 1 | Rakenduse laadimisaeg ei tohiks ületada 5 sekundit, kui seda kasutab samaaegselt kuni 1000 kasutajat. | Jõudluse testimine |
| 2 | Tarkvara peaks olema installitav kõikidele toetatud versioonidele Windows ja macOS. | Ühilduvuse testimine |
| 3 | Kõik veebipildid peaksid sisaldama kirjeldavaid alt-silte. | Juurdepääsetavuse testimine |


