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.

  • 🎯 Kvaliteedi fookus: Mittefunktsionaalne testimine mõõdab pigem süsteemi toimimist kui seda, mida see teeb.
  • 📏 Mõõdetavad kriteeriumid: Iga nõue on kvantifitseeritud, välistades subjektiivsed sõnastused nagu hea, parem või parim.
  • 🔐 Kriitilised parameetrid: Mittefunktsionaalse verifitseerimise puhul domineerivad turvalisus, töökindlus, skaleeritavus, kasutatavus ja kaasaskantavus.
  • 🧪 Erinevad testitüübid: Jõudlus-, koormus-, pinge-, taastumis- ja ühilduvustestid käsitlevad igaüks spetsiifilisi kvaliteediriske.
  • 📊 Mõju ärile: Tugev mittefunktsionaalne testimine vähendab tootmiskulusid, seisakuid ja klientide rahulolematust kõigis versioonides.

Mittefunktsionaalne testimine

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.

Mis on mittefunktsionaalse testimise ülevaate diagramm?

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:

  1. Turvalisus: Mõõdab, kuidas süsteem on kaitstud sisemiste või väliste allikate tahtlike ja juhuslike rünnakute eest. Kontrollitud turvatestide abil.
  2. Usaldusväärsus: Ulatus, milleni süsteem pidevalt oma määratud funktsioone tõrgeteta täidab. Kontrollitud töökindluse testimise abil.
  3. Ellujäämine: Kinnitab, et süsteem jätkab toimimist ja taastub pärast riket. Kontrollitud taastumistestide abil.
  4. Saadavus: Määrab, mil määral saab kasutaja süsteemi töötamise ajal loota. Kontrollitud stabiilsustestimise abil.
  5. Kasutatavus: Kasutajate lihtsus süsteemi õppimisel, kasutamisel, sisendite ettevalmistamisel ja väljundite tarbimisel. Kontrollitud kasutatavustestimise abil.
  6. Skaalautuvuus: Määr, milleni tarkvararakendus suudab oma töötlemisvõimsust laiendada kasvava nõudluse rahuldamiseks. Kontrollitud skaleeritavustestimise abil.
  7. Koostalitlusvõime: Kontrollib, kuidas tarkvarasüsteem teiste tarkvarasüsteemidega liidestub. Verifitseeritud koostalitlusvõime testimise abil.
  8. Kasutegur: Mil määral süsteem koormuse all mahutavuse, koguse ja reageerimisajaga hakkama saab.
  9. Paindlikkus: Rakenduse töötamise lihtsus erinevate riist- ja tarkvarakonfiguratsioonide, näiteks erinevate RAM-i või protsessori spetsifikatsioonide korral.
  10. Teisaldatavus: Tarkvara paindlikkus liikuda oma praegusest riist- või tarkvarakeskkonnast teise.
  11. Korduvkasutatavus: Viitab tarkvarasüsteemi osale, mida saab kohandada kasutamiseks teises rakenduses.

Mittefunktsionaalse testimise parameetrite diagramm

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

KKK

Funktsionaalne testimine kontrollib süsteemi toimimist vastavalt kindlaksmääratud nõuetele. Mittefunktsionaalne testimine mõõdab süsteemi toimivust, sealhulgas kiirust, töökindlust, kasutatavust ja turvalisust, tagades, et rakendus vastab kvaliteedistandarditele, mis ületavad põhifunktsioonide käitumist.

Populaarsed tööriistad hõlmavad JMeter ja jõudluse tagamiseks LoadRunner, Selenium kasutatavuse automatiseerimiseks, Burp Suite ja OWASP ZAP turvalisuse tagamiseks ning BrowserStack ühilduvuse tagamiseks. Iga tööriist on suunatud konkreetsele mittefunktsionaalsele valdkonnale, mida kvaliteedikontrolli meeskonnad soovivad mõõta.

Mittefunktsionaalne testimine peaks algama siis, kui süsteem on funktsionaalselt stabiilne ja enne suuremaid väljalaseid. Jõudlus-, turvalisus- ja töökindlustestid on tavaliselt planeeritud testimise hilisematesse etappidesse, kuid nihutamine vasakule strateegiad soodustavad varasemat teostamist arenduse kõrval.

Iga parameetrit mõõdetakse kvantifitseeritavate läviväärtuste suhtes. Jõudlust mõõdetakse reageerimisaja ja läbilaskevõime, turvalisust haavatavuste arvu, kasutatavust ülesannete täitmise määra ja töökindlust tõrgetevahelise keskmise aja kaudu. Numbers asendada subjektiivseid arvamusi.

Mõlemad. Jõudluse, koormuse, stressi ja turvalisuse testimine tugineb mastaapsuse ja korduvuse tõttu suuresti automatiseerimisele. Kasutatavuse ja ligipääsetavuse testimine nõuab sageli käsitsi vaatlust, eksperthinnanguid või abitehnoloogia kontrolle koos automatiseeritud tööriistadega.

Tehisintellekt genereerib koormusprofiile, ennustab jõudluse kitsaskohti, seab prioriteediks riskantsed testijuhtumid ja analüüsib logiandmeid automaatselt. Tehisintellektil põhinevad platvormid vähendavad täitmisaega ja toovad regressioonid kiiremini esile.ping Kvaliteedikontrolli meeskonnad skaleerivad mittefunktsionaalset katvust eri versioonide vahel.

Ei. Tehisintellekt kiirendab skaneeringuid, baasjoone loomist ja anomaaliate tuvastamist, kuid eksperttestijad tõlgendavad tulemusi, valideerivad ärakasutamise ahelaid ja kavandavad testistsenaariume. Tehisintellekt täiendab inimlikku otsustusvõimet mittefunktsionaalses testimises, selle asemel et asendada kogenud kvaliteedikontrolli insenere.

Võta see postitus kokku järgmiselt: