fbpx

Mittefunktsionaalne testimine tähendab tarkvara testimist, mis viiakse läbi tarkvararakenduse mittefunktsionaalsete aspektide testimiseks.

On olemas palju erinevaid mittefunktsionaalse testimise liike ning mõnda tarkvara testimise liiki võib pidada nii funktsionaalseks kui ka mittefunktsionaalseks testimiseks samaaegselt.

Mittefunktsionaalne testimine on vajalik, sest sellega hinnatakse olulisi kasutajakriteeriume, nagu jõudlus ja kasutatavus, ning kontrollitakse, kas tarkvara töötab ootuspäraselt väljaspool selle põhifunktsioone.

Selles artiklis uurime mittefunktsionaalse testimise määratlust ja omadusi koos mittefunktsionaalse testimise tüüpide, mittefunktsionaalse testimise lähenemisviiside ja testimisvahenditega, mis võivad aidata optimeerida ja parandada teie enda mittefunktsionaalse testimise protsesse.

 

Mis on mittefunktsionaalne testimine?

kontrollnimekiri uat, veebirakenduste testimise vahendid, automatiseerimine ja muu

Mittefunktsionaalne testimine on igasugune tarkvara testimine, mille käigus testitakse tarkvara koostamise mittefunktsionaalseid aspekte.

Mittefunktsionaalsete testide hulka kuuluvad näiteks testid, mille eesmärk on hinnata võimsust, jõudlust, kasutatavust, taastamist ja kaasaskantavust.

Iga sellise mittefunktsionaalse kriteeriumi kvaliteedi ja seisundi kontrollimine on sama oluline kui tarkvara funktsioonide kontrollimine, kuid neid parameetreid ei testita tavalise funktsionaalse testimise käigus.

Põhimõtteliselt tähendab mittefunktsionaalne testimine pigem seda, kuidas tarkvara funktsioonid töötavad, kui seda, kas nad töötavad.

 

1. Millal on vaja mittefunktsionaalset testimist?

 

Mittefunktsionaalne testimine viiakse läbi tarkvara testimise süsteemi testimise etapis pärast ühiktestimise ja integratsioonitestimise läbiviimist.

Süsteemi testimise käigus viivad testijad läbi nii funktsionaalset kui ka mittefunktsionaalset testimist, alustades funktsionaalsest testimisest.

Kui testijad on veendunud, et tarkvara toimib ootuspäraselt, viivad nad läbi mittefunktsionaalsed testid, et hinnata, kas see vastab ka mittefunktsionaalsetele parameetritele.

Tavaliselt on vaja teha funktsionaalne testimine enne mittefunktsionaalset testimist, sest on võimatu testida selliste funktsioonide töökindlust või jõudlust, mis üldse ei tööta. Mittefunktsionaalne testimine on tarkvara testimise üks viimaseid etappe enne kasutaja heakskiitmise testimist ja toote lõplikku vabastamist.

 

2. Kui te ei vaja mittefunktsionaalset testimist

 

Alati on oluline testida tarkvara mittefunktsionaalseid aspekte, välja arvatud juhul, kui neid on juba testitud ja need on tunnistatud piisavaks.

Isegi kui olete tarkvara mittefunktsionaalset testimist juba varem läbi viinud, võib osutuda vajalikuks mittefunktsionaalsete parameetrite uuesti testimine, näiteks kui tarkvarasse on lisatud uusi funktsioone või kui koodis on tehtud muudatusi, mis võivad mõjutada jõudlust ja töökindlust.

 

Mittefunktsionaalse testimise eesmärgid

tarkvara testimise automatiseerimise segaduse selgitamine

Mittefunktsionaalse testimise eesmärk on kontrollida, kas toode vastab kasutajate ootustele, ja optimeerida toodet enne selle vabastamist.

Samuti aitab see arendajatel ja testijatel tarkvara paremini mõista ja kasutada neid teadmisi tulevaste optimeerimiste tegemisel.

 

1. Kvaliteedikontroll

 

Mittefunktsionaalse testimise eesmärk on testida tegureid, mis mõjutavad toote kasutatavust, usaldusväärsust, hooldatavust, kaasaskantavust ja tõhusust.

Nende elementide testimine tagab, et turule lastav toode on piisavalt kvaliteetne ja vastab kasutajate ootustele seoses jõudluse, laadimisaja ja kasutusmahuga.

 

2. Riskijuhtimine

 

Mittefunktsionaalne testimine vähendab ka riski ja kulusid, mis on seotud toote turuleviimisega, kuna see suurendab meeskonna võimalusi rahuldava toote väljastamiseks.

Tarkvara koostamise mittefunktsionaalsete parameetrite kontrollimisega on võimalik vähendada toote väljalaskekulusid, sest hiljem väheneb vajadus edasise arenduse ja tarkvara muutmise järele.

 

3. Optimeerimine

 

Mittefunktsionaalne testimine aitab testijatel ja arendajatel optimeerida tarkvara koostamist ja optimeerida jõudlust paigaldamise, seadistamise, käivitamise ja kasutamise ajal.

Võite kasutada mittefunktsionaalset testimist ka selleks, et optimeerida tarkvara koostamise juhtimist ja jälgimist.

 

4. Andmete kogumine

 

Mittefunktsionaalne testimine võimaldab testijatel koguda ja koostada mõõtmisi ja mõõdikuid, mida testimismeeskonnad saavad kasutada sisemiseks uurimis- ja arendustegevuseks.

Te saate kasutada mittefunktsionaalsest testimisest saadud andmeid, et mõista, kuidas teie toode töötab ja kuidas saate seda kasutajate jaoks tõhusamalt optimeerida.

 

5. Teadmiste täiendamine

 

Mittefunktsionaalne testimine parandab ja täiustab testimismeeskonna teadmisi toote käitumisest ja tehnoloogiatest, mida see kasutab.

See ei aita mitte ainult testimismeeskondadel paremini mõista tarkvara, millega nad töötavad, vaid võib anda ka kasulikke teadmisi, mis aitavad testijatel paremini mõista tulevasi koostamisi.

 

Kes on kaasatud mittefunktsionaalsesse testimisse?

kes on seotud tarkvara testimisega

Mittefunktsionaalset testimist viivad tavaliselt läbi testijad QA-keskkonnas, kuid mõnikord võivad arendajad teostada mittefunktsionaalset testimist ka arenduse käigus.

Süsteemi testimist viivad peaaegu alati läbi testijad ja see on testimise etapp, kus toimub enamik mittefunktsionaalsest testimisest.

Kui mittefunktsionaalsed testid ebaõnnestuvad, saadavad testijad tarkvara tagasi arendajatele, et nad parandaksid vead enne uut testimist.

 

Mittefunktsionaalse testimise eelised

kasutaja heakskiitmise testimine (UAT)

Mittefunktsionaalsest testimisest on palju kasu ja mittefunktsionaalne testimine on süsteemi testimise oluline samm.

Ilma mittefunktsionaalse testimiseta ei suudaks testimismeeskonnad kontrollida, kas tarkvara vastab tegelikult kliendi nõuetele või kas see vastab tarkvaraarenduse kavas sätestatud nõuetele.

 

1. Tarkvara jõudluse parandamine

 

Mittefunktsionaalne testimine aitab testijatel ja arendajatel parandada tarkvararakenduste üldist jõudlust. Mittefunktsionaalsed testid tuvastavad valdkonnad, kus tarkvara jõudlus on puudulik, näiteks laadimiskiiruse või töötlemisvõimsuse osas, ja innustavad tarkvarameeskondi tegema muudatusi nende puuduste kõrvaldamiseks.

See tagab, et tarkvarameeskonnad avaldavad tarkvara avalikkusele alles siis, kui see on valmis ja kui selle jõudlus on piisavalt hea.

 

2. Hoidke tarkvara turvaliselt

 

Mittefunktsionaalne testimine hõlmab ka turvatestimist, mis on oluline tagamaks, et tarkvara on turvaline ja kaitstud väliste ohtude ja rünnakute eest.

Turvalisuse testimine võimaldab testijatel ja arendajatel kontrollida, kas tarkvara kaitseb piisavalt konfidentsiaalseid andmeid ja kas see on piisavalt kaitstud, et kaitsta kaasaegsete küberrünnakute eest.

 

3. Tarkvara kasutajasõbralikkuse suurendamine

 

Mittefunktsionaalne testimine on parim viis muuta oma tarkvara kasutajasõbralikumaks, eelkõige teostades kasutatavuse testimist, mille käigus hinnatakse, kui lihtne on kasutajatel õppida teie tarkvara kasutama ja käsitsema.

Kasutajasõbralikkus on väga oluline, sest see määrab, kui rahul on kasutajad teie tarkvaraga, ja tagab, et kasutajad suudavad täielikult ära kasutada kõike, mida teie tarkvara pakub.

 

4. Tagada, et tarkvara vastab kasutajate vajadustele

 

Tarkvara vastavuse tagamine kasutajate vajadustele peaks olema kõigi tarkvaraarenduse ja testimise meeskondade üks peamisi prioriteete. Lisaks sellele, et kasutajad ootavad tarkvara funktsionaalsust, ootavad nad ka seda, et tarkvara toimiks hästi, töötaks tõrgeteta ja kaitseks konfidentsiaalseid andmeid.

Mittefunktsionaalne testimine on üks ainus viis tagada, et teie tarkvara vastab nendele nõuetele.

 

Mittefunktsionaalse testimise väljakutsed

Mittefunktsionaalse testimise läbiviimisel on mõned puudused. Kuigi mittefunktsionaalne testimine on oluline tarkvara testimise süsteemi testimise etapis, võib mittefunktsionaalse testimise protsess tekitada probleeme tarkvarameeskondadele, kellel ei ole piisavalt ressursse ja vahendeid.

 

1. Kordus

 

Mittefunktsionaalne testimine tarkvara testimisel tuleb läbi viia iga kord, kui arendajad tarkvara uuendavad või kui koodi muudetakse. See tähendab, et mittefunktsionaalne testimine võib olla väga korduv, mis mitte ainult ei võta aega, vaid ka väsitab testijaid.

Väsinud testijad, kes täidavad väga korduvaid ülesandeid, on ka tõenäolisemalt hajameelsemad ja teevad vigu.

 

2. Kulud

 

Kuna mittefunktsionaalne testimine on nii korduv, võib see olla ka üsna kulukas, eriti testimismeeskondade jaoks, kes tuginevad mittefunktsionaalsele manuaalsele testimisele.

Tarkvarameeskonnad peavad eraldama aega ja eelarvet sagedaseks mittefunktsionaalseks testimiseks ning tarkvaraarendajad peavad selle täiendava testimise eest lisatasu maksma.

 

Mida me testime mittefunktsionaalse testimise käigus?

 

Mittefunktsionaalset testimist saab kasutada paljude erinevate mittefunktsionaalsete parameetrite testimiseks, millest igaüks mõjutab süsteemi kvaliteeti ja kasutatavust. Kõiki neid parameetreid testitakse süsteemi testimise käigus vastavalt testimiskavas sätestatud kriteeriumidele.

 

1. Turvalisus

 

Turvalisuse testimine on mittefunktsionaalne testimine, millega mõõdetakse, kui hästi on süsteem kaitstud väliste ohtude ja rünnakute eest. Nende hulka kuuluvad nii tahtlikud turvarikkumised kui ka andmete lekkimine ja muud tavalised rikkumised.

Turvalisuse testimine on oluline samm mittefunktsionaalses testimises, sest see annab lõppkasutajatele ja klientidele kindlustunde, et nende andmed on turvalised.

 

2. Usaldusväärsus

 

Testijad kasutavad mittefunktsionaalset testimist, et hinnata tarkvara töökindlust ja tagada, et tarkvara suudab pidevalt ja tõrgeteta täita oma kindlaksmääratud funktsioone.

Kui funktsionaalne testimine tagab, et tarkvara täidab oma põhifunktsioone, siis ainult mittefunktsionaalne testimine testib tegelikult nende tulemuste usaldusväärsust ja korratavust.

 

3. Ellujäämisvõime

 

Ellujäämisvõime kirjeldab, kuidas tarkvarasüsteem reageerib tõrke korral, ja ellujäämisvõime testimine tagab, et vigade ja tõrke korral suudab süsteem ise taastuda.

Ellujäämise testimine võib kontrollida, kas tarkvara on võimeline andmeid salvestama, et näiteks ootamatu rikke korral vähendada andmekaotust.

 

4. Kättesaadavus

 

Tarkvara kättesaadavus viitab sellele, mil määral saab kasutaja süsteemi toimimise ajal sellest sõltuda. Seda nimetatakse ka stabiilsuseks ja seda testitakse stabiilsuskatsetega.

Stabiilsuse testimine sarnaneb teataval määral töökindluse testimisega, sest selle käigus kontrollitakse, kas süsteem suudab täita oodatud standardeid järjepidevalt.

 

5. Kasutatavus

 

Kasutatavuse testimine on teine oluline mittefunktsionaalse testimise liik tarkvara testimisel. Seda tüüpi testimisel hinnatakse, kui hästi suudab kasutaja õppida, kasutada ja kasutada tarkvarasüsteemi, järgides ekraanil esitatud juhiseid ja muid põhilisi juhiseid.

Kasutatavuse testimine on oluline, sest kui tarkvara ei ole väga hästi kasutatav, siis enamik kasutajaid lihtsalt loobub sellest või valib midagi muud.

 

6. Skaleeritavus

 

Skaleeritavuse testimisega testitakse, mil määral suudab tarkvararakendus suurendada oma töötlemisvõimsust, et rahuldada kasvavat nõudlust.

Näiteks kui tarkvara on mõeldud kasutamiseks mitme kasutaja poolt korraga ühes võrgus, siis kuidas see töötab, kui kümme kasutajat logib korraga sisse? Kas suurem kasutajate arv mõjutab oluliselt jõudlust või laadimisaega?

 

7. Koostalitlusvõime

 

Koostalitlusvõime testimine on mittefunktsionaalne testimine, mille käigus kontrollitakse, kui hästi on tarkvarasüsteemi liidesed teiste tarkvarasüsteemidega.

See on eriti oluline, kui tarkvara on loodud osana tootekomplektist, mis kõik on omavahel integreeritavad.

 

8. Efektiivsus

 

Tarkvara testimise tõhusus viitab sellele, mil määral suudab tarkvarasüsteem toime tulla võimsuse, koguse ja reageerimisaja osas.

Näiteks võivad testijad hinnata, kui palju kasutajaid saab korraga süsteemi sisse logida, kui kaua võtab aega andmete hankimine andmebaasist või kui kiiresti suudab tarkvara täita põhilisi ülesandeid.

 

9. Paindlikkus

 

Paindlikkus mõõdab, mil määral tarkvarasüsteem suudab töötada koos eri tüüpi riistvara ja lisaseadmetega.

Näiteks, kui palju RAM-i tarkvara vajab või kas see nõuab teatavat arvu protsessorit. Mida väiksemad on nõuded tarkvararakendusele, seda paindlikum on tarkvara.

 

10. Kaasaskantavus

 

Kaasaskantavuse testimisega testitakse, kui paindlikult saab tarkvara üle kanda praegusest riist- või tarkvarakeskkonnast ja kui lihtne on seda teha.

Kaasaskantavus on oluline, sest see mõjutab seda, kui lihtsalt saavad lõppkasutajad tarkvara hallata ja seda eri süsteemide vahel liigutada.

 

11. Taaskasutatavus

 

Taaskasutatavuse testimine on mittefunktsionaalse testimise liik, millega testitakse, kas tarkvarasüsteemi osi saab teisendada teises rakenduses taaskasutamiseks.

Kuigi korduvkasutatavuse testimine ei mõjuta tavaliselt kliente ja lõppkasutajaid, näitab see hästi, kui tõhusalt arendajad loovad komponente, mida saab tulevikus uuesti kasutada.

 

Mittefunktsionaalsete testide omadused

Mittefunktsionaalsete testide mõistmine eeldab mittefunktsionaalsete testide omaduste mõistmist. Need omadused määratlevad mittefunktsionaalset testimist tarkvara testimisel.

 

1. Mõõdetav

 

Mittefunktsionaalne testimine on alati kvantitatiivne ja mõõdetav, mis tähendab, et testijad ei kasuta subjektiivseid väljendeid nagu “ilus” või “hea”, vaid kasutavad mittefunktsionaalse testimise tulemuste kirjeldamiseks numbreid ja fakte.

Näiteks selle asemel, et kirjeldada laadimisaega kui “kiiret” või “aeglast”, peaks mittefunktsionaalne testimine andma konkreetsed arvud, mis näitavad aegade arvu.

 

2. Konkreetne

 

Mittefunktsionaalse testimise läbiviimisel peaks testide eesmärk olema seotud tarkvara projekteerimise spetsifikatsioonidega.

Näiteks kui tarkvaraprojekti plaanis viidatakse kasutajate arvule, kes peaksid saama korraga sisse logida, tuleks see mittefunktsionaalsel testimisel seada prioriteediks.

 

3. Teadmata

 

Kuigi mittefunktsionaalne testimine võib olla spetsiaalselt kavandatud projektiplaanis sätestatud omaduste mõõtmiseks, ei ole need omadused paljudel juhtudel eelnevalt kindlaks määratud.

Sellisel juhul peaksid testijad lihtsalt teostama mittefunktsionaalset testimist, et hinnata tarkvara iga parameetri põhjal ja hiljem võrrelda neid ootustega.

 

Mittefunktsionaalsete testide elutsükkel

Kuna mittefunktsionaalne testimine ei viita konkreetsele faasile tarkvara testimise elutsüklis, vaid lihtsalt teatud tüüpi testimisele, mis tavaliselt toimub tarkvara testimise süsteemi testimise faasis, võib mittefunktsionaalse testimise elutsükkel projektiti väga palju erineda.

Üldiselt järgib see sarnast elutsüklit nagu muud tüüpi tarkvara testimine, mis algab projekti nõuete analüüsiga ja lõpeb testide teostamise ja tsükli täitmisega.

 

1. Tarkvaranõuete analüüs

 

Mittefunktsionaalse testimise elutsükli esimene etapp on tarkvaranõuete analüüs. Tarkvarameeskonnad töötavad rakenduste loomisel ja testimisel konkreetsete kriteeriumide alusel ning need kriteeriumid peaksid dikteerima, millist tüüpi testid tuleb läbi viia.

 

2. Testi planeerimine

 

Elutsükli järgmine etapp on testide planeerimine. Testimise planeerimise etapis koostab kvaliteedi tagamise eestvedaja üksikasjaliku testimisplaani, milles kirjeldatakse üksikasjalikult, mida testitakse, kes testimist teostab ning milliseid testimisviise, -meetodeid ja -vahendeid kasutatakse.

Testiplaan peaks sisaldama kõiki vajalikke üksikasju, mida testijad vajavad testjuhtumite loomiseks ja täitmiseks.

 

3. Testjuhtumi loomine

 

Testjuhtumite loomine on mittefunktsionaalse testimise järgmine etapp. Selles etapis töötatakse välja mittefunktsionaalsed testjuhtumid, mida testijad hiljem täidavad, et testida süsteemi mittefunktsionaalseid nõudeid.

Testjuhtumid kirjeldavad, mida testitakse, kuidas seda testitakse ja milline on testi oodatav tulemus.

 

4. Testkeskkonna seadistamine

 

Järgmine etapp mittefunktsionaalse testimise elutsüklis on testimiskeskkonna loomine enne testimise alustamist.

Testimiskeskkond on koht, kus kogu testimine toimub, ning seal asuvad ressursid ja vahendid, mida kasutate mittefunktsionaalsete testide läbiviimiseks.

Testimismeeskond valmistab enne testide läbiviimist ette testkeskkonna.

 

5. Testide läbiviimine

 

Testide teostamine on mittefunktsionaalse testimise elutsükli järgmine etapp. See hõlmab eelnevalt loodud testjuhtumite täitmist, et testida tarkvararakenduste erinevaid aspekte, sealhulgas turvalisust, laadimisaega, võimsust ja kaasaskantavust.

Testimismeeskond viib iga juhtumi eraldi läbi ja kontrollib iga testi tulemust oodatava tulemuse suhtes.

 

6. Tsükli kordamine

 

Mittefunktsionaalse testimise elutsükli viimane etapp on tsükli täitmine ja kordamine. Pärast kõigi testjuhtumite täitmist kontrollivad testijad, millised testid on läbitud ja millised testid ebaõnnestunud.

Ebaõnnestunud testid viitavad tavaliselt sellele, et on olemas viga, mille arendajad peavad parandama. Kui arendajad on koodi parandanud või muutnud, kordub tarkvara testimise tsükkel uuesti, kuni puudusi ei leita.

 

Mõningate segaduste selgitamine:

Mittefunktsionaalne testimine vs funktsionaalne testimine

UAT-testimise võrdlus regressioonitestimise ja muu testimisega

Funktsionaalne testimine ja mittefunktsionaalne testimine on kaks erinevat, kuid võrdselt olulist tarkvara testimise liiki, mida koos kasutatakse selleks, et hinnata, kas tarkvararakendus vastab kasutajate nõuetele, mis on sätestatud projekti kirjelduses.

Kuigi mõlemad on vajalikud testimisviisid, mis võimaldavad tarkvarameeskondadel tuvastada tarkvarakomplektides esinevaid vigu, on funktsionaalne ja mittefunktsionaalne testimine teineteisest täiesti erinevad.

 

1. Mis vahe on funktsionaalsel ja mittefunktsionaalsel testimisel?

 

Funktsionaalsete ja mittefunktsionaalsete testide erinevus seisneb selles, mida nad testivad. Funktsionaalne testimine testib rakenduse funktsioone ja kontrollib, kas need toimivad ootuspäraselt. Mittefunktsionaalse testimisega testitakse muid rakenduse aspekte, mis mõjutavad kasutajate rahulolu ja rakenduse kvaliteeti.

Funktsionaalne ja mittefunktsionaalne testimine toimuvad tarkvara testimise eri etappides, kuid mõlemad testimisviisid viiakse tavaliselt läbi süsteemi testimise etapis.

Nii funktsionaalne kui ka mittefunktsionaalne testimine aitab meil mõista, kui hästi rakendus töötab ja kas see täidab oma ülesandeid adekvaatselt.

Näiteks kui testite mobiilirakendust, mis võimaldab kasutajatel salvestada ülesannete ja ostunimekirju, võib funktsionaalne testimine hõlmata selliseid funktsioone nagu uue nimekirja loomine, nimekirja salvestamine ja olemasolevate nimekirjade muutmine.

Mittefunktsionaalse testimisega võib hinnata, kui hästi rakendus töötab erinevates mobiilseadmetes, kui kiiresti laadivad nimekirjad ja kui palju mõjutab rakenduse jõudlust see, kui taustal töötavad teised rakendused.

 

2. Kokkuvõte: mittefunktsionaalne testimine vs funktsionaalne testimine

 

Nii funktsionaalne kui ka mittefunktsionaalne testimine on olulised tarkvara testimise liigid, mis aitavad testijatel ja kvaliteedi tagamise meeskondadel hinnata, kas rakendus vastab kehtivatele nõuetele.

Kui funktsionaalne testimine testib tarkvara funktsioone, siis mittefunktsionaalne testimine testib muid aspekte, mis võivad mõjutada jõudlust, tõhusust ja turvalisust.

Ühiktestimine, integratsioonitestimine ja API testimine on kõik funktsionaalse testimise vormid. Tarkvara testimise igas etapis hindavad testijad, kui hästi funktsioonid ja funktsioonid töötavad kas eraldi või koos, ning tuvastavad vead ja defektid, mis takistavad funktsioonide ootuspärase toimimise.

Turvalisuse testimine, kasutatavuse testimine, kaasaskantavuse testimine ja koormustestimine on kõik mittefunktsionaalse testimise vormid, mis võimaldavad testijatel hinnata, kui hästi rakendus täidab oma funktsioone ja toetab kasutajate vajadusi.

 

Mittefunktsionaalse testimise tüübid

Mittefunktsionaalne testimine: mis see on, erinevad tüübid, lähenemisviisid ja vahendid

On olemas palju erinevaid mittefunktsionaalse testimise liike, millest igaüks testib tarkvara rakenduse jõudluse või tõhususe erinevat mittefunktsionaalset aspekti.

Iga selline test testib erinevaid parameetreid ja mõned testid võivad testida samu parameetreid erinevalt.

 

1. Toimivuskatsed

 

Jõudlustestid on mittefunktsionaalsete testide liik, millega kontrollitakse, kui hästi erinevad tarkvara komponendid töötavad. Selle asemel, et testida nende funktsionaalsust, mida funktsionaalsed testid teevad, võib jõudlustestidega testida reageerimisaegu, kitsaskohti ja rikkeid. Jõudlustestimine aitab testijatel tagada, et tarkvara on kvaliteetne ning kiire, stabiilne ja usaldusväärne.

 

2. Stressitestid

 

Stressitestimine on mittefunktsionaalne testimine, mille käigus testitakse, kui hästi toimib tarkvara, kui see on ebatavaliselt suure koormuse all. See võib tähendada, et testitakse, kuidas tarkvara toimib, kui keegi üritab kasutada korraga paljusid erinevaid funktsioone või kui samal ajal töötab mitu muud rakendust.

Stressitestimise eesmärk on tuvastada piir, mille juures tarkvara lakkab korralikult töötamast, ja mis juhtub, kui süsteem on stressi all. See võimaldab testijatel mõista, kas süsteem suudab end ise taastada ja kas see teavitab kasutajaid asjakohase veateate abil.

 

3. Koormuskatsed

 

Koormuse testimine on testimise liik, millega hinnatakse, kui hästi käitub tarkvara nii tavatingimustes kui ka suurema koormuse korral. Seda kasutatakse selleks, et määrata, kui palju tarkvara suudab samaaegselt töödelda, ilma et see mõjutaks negatiivselt jõudlust.

Koormuse testimisega saab testida, kuidas rakendused töötavad, kui neid kasutab korraga palju kasutajaid või kui kasutajad üritavad korraga palju andmeid alla laadida.

Koormuse testimine on oluline, kui soovite kontrollida, kas teie tarkvara on skaleeritav.

 

4. Turvalisuse testid

 

Turvatestidega hinnatakse tarkvararakendusi ja otsitakse tarkvara turbealaseid nõrkusi. Nende hulka kuuluvad võimalikud turvariskid, mis võivad põhjustada andmekaotust või rikkumisi, mis paljastavad konfidentsiaalsed andmed.

Turvalisuse testimine on oluline, sest sellega tagatakse, et toode on piisavalt kaitstud häkkimise, andmete rikkumise ja muude väliste turvaohtude eest.

Mõned näited turvatestidest, mida testijad võivad läbi viia, hõlmavad turvaauditeid, eetilist häkkimist, sissetungitestimist, turvaskaneerimist ja positsiooni hindamist.

 

5. Uuendus- ja paigalduskatsed

 

Täiendamise ja paigaldamise testimine on tarkvara mittefunktsionaalse testimise liik, millega kontrollitakse, kui hästi tarkvara eri masinatel töötab.

Seda tüüpi testimise eesmärk on tagada, et uued kasutajad saavad tarkvara hõlpsasti oma masinatele paigaldada ja olemasolevad kasutajad saavad seda uuendada, kui uued uuendused ilmuvad.

Täiendamise ja paigaldamise testimine on oluline, sest lõppkasutajad peavad saama teie toodet hõlpsasti paigaldada, kui nad töötavad sellega ühilduvas seadmes.

 

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

6. Mahukatsed

 

Mahu testimine on testimise liik, mis on olemas selleks, et kontrollida, mis juhtub, kui andmebaasi lisatakse korraga suuri andmemahte. Sellega määratakse kindlaks, kas rakendus suudab töödelda suuri andmemahte ja mis juhtub süsteemiga, kui see ei suuda seda teha.

Mahukatse on tuntud ka kui üleujutuse testimine ja seda saab kasutada andmekao ja veateadete hindamiseks, mis tekivad siis, kui süsteemi lisatakse märkimisväärne hulk andmeid.

Mahtude testimine on ainus viis tagada, et tarkvara saab hakkama andmemahtudega, mida kasutajad temalt ootavad.

 

7. Taastamiskatsed

 

Taastumistestid hõlmavad tarkvarasüsteemi sunniviisilist ebaõnnestumist, et testida, kui hästi süsteem pärast krahhi taastub.

Taastamise testimine aitab testijatel mõista, kuidas tarkvara taastab andmed ja takistab kadusid, kui riistvara on kasutamise ajal lahti ühendatud, kui tarkvara on andmeedastuse ajal võrgust lahti ühendatud või kui süsteem ootamatult taaskäivitatakse.

Seda tüüpi testimine on oluline, sest süsteemid, millel puuduvad nõuetekohased taastamisprotokollid, võivad selliste õnnetuste korral kannatada tõsiste andmekaotuste tõttu.

 

Mida on vaja mittefunktsionaalse testimise alustamiseks

Mis on koormuse testimine?

Enne mittefunktsionaalse testimise alustamist peate veenduma, et olete valmistanud ette testimiskeskkonna ning kogunud kokku vajalikud vahendid ja andmed.

 

1. Testi plaan

 

Enne mittefunktsionaalse testimise alustamist veenduge, et teil on valmis testimisplaan, mille on allkirjastanud asjaomased inimesed.

Teie testimisplaan peaks sisaldama kõiki asjakohaseid üksikasju selle kohta, mida ja kuidas te kavatsete testida. Selles tuleks selgitada, millal te kasutate käsitsi ja millal automatiseeritud testimist, ning kirjeldada kõigi testimisprotsessis osalejate rollid ja kohustused.

 

2. Testjuhtumid

 

Enne mittefunktsionaalsete testide teostamist peate looma testjuhtumid. Iga testjuhtum kirjeldab konkreetset asja, mida te kavatsete testida, selgitab, kuidas te seda testida kavatsete, ja kirjeldab testi oodatavat tulemust.

Näiteks kui te teostate koormustestimist, võib näiteks testjuhtumiks olla selle kontrollimine, kuidas tarkvara käitub, kui kümme kasutajat kasutavad sama moodulit korraga.

 

3. Funktsionaalne kontrollimine

 

Te ei saa teostada mittefunktsionaalset testimist tarkvara komponentide puhul, kui need ei ole funktsionaalsed.

Näiteks kui soovite testida, kui palju kasutajaid saab tarkvara korraga sisse logida, on kõigepealt oluline kontrollida, kas üksikud kasutajad saavad ka tegelikult tarkvarasse sisse logida.

Enne mittefunktsionaalse testimise alustamist veenduge, et kõik funktsionaalsed testid on läbitud ja et teie tarkvara toimib nii, nagu te seda ootate.

See tähendab tavaliselt, et suitsutestimine, sanity testimine, ühiktestimine, integreerimine ja funktsionaalne süsteemitestimine on juba läbi viidud.

 

4. Testimisvahendid

 

Enne mittefunktsionaalse testimise alustamist koguge kokku kõik testimisvahendid, mida soovite testide läbiviimiseks kasutada.

Kas te kasutate automatiseerimisvahendeid, et osaliselt automatiseerida mõned testid või dokumenteerimisvahendid, mis aitavad teil testimisaruandeid hallata ja säilitada hilisemaks kasutamiseks, veenduge, et vahendid, mida soovite kasutada, on kättesaadavad ja kasutusvalmis ning et kõik testimismeeskonna liikmed teavad, kuidas iga vahendit õigesti kasutada.

 

5. Katsekeskkond

 

Seadistage testimiskeskkond enne mittefunktsionaalse testimise alustamist. Teil võib juba olla sobiv testimiskeskkond, eriti kui saate kasutada sama keskkonda mittefunktsionaalsete süsteemide testimiseks ja funktsionaalsete süsteemide testimiseks.

Ideaalne testimiskeskkond võimaldab teil testida kõiki vajalikke elemente õigetes seadmetes.

Näiteks kui testite helitugevuse käitlemist nutitelefonide seadmetes, on parem testida seda tegelikul nutitelefoniseadmel kui proovida emuleerida mobiilikeskkonda lauaarvutis.

 

Mittefunktsionaalne testimise protsess

Mis on ühiktestimine

Tarkvara koostamise mittefunktsionaalsete aspektide testimine on mitmeastmeline protsess, mis hõlmab testimiskeskkonna ettevalmistamist, testjuhtumite loomist, testandmete kogumist ja mittefunktsionaalsete testide teostamist.

Testimisprotsessi on võimalik jagada väikesteks osadeks, et seda oleks lihtsam jälgida mittefunktsionaalse testimise algajaile.

 

1. Mittefunktsionaalse testimise valmisoleku kontroll

 

Enne mittefunktsionaalse testimise alustamist on oluline veenduda, et olete selleks testimise etapiks valmis.

See võib tähendada, et hinnatakse testimise viimase etapi väljumiskriteeriume, et veenduda, et tarkvara on selle läbinud, ja et tarkvara on läbinud kõik nõutavad funktsionaalsed testid enne mittefunktsionaalset testimist.

Mõned meeskonnad võivad luua mittefunktsionaalse testimise sisenemiskriteeriumid, mis hõlmavad kõiki tingimusi, mis peavad olema täidetud enne mittefunktsionaalse testimise alustamist.

 

2. Loo testimisplaan

 

Kui te teostate mittefunktsionaalset testimist süsteemi testimise osana ja järgite oma süsteemi testimise kava, olete selle sammu võib-olla juba varem läbi viinud. Testiplaanis kirjeldatakse kõiki teste, mida on vaja läbi viia, ja seda, kuidas te kavatsete neid läbi viia.

Ilma selge testimiskavata on lihtne kaotada silmist testide ulatus ja eesmärgid.

 

3. Luua testjuhtumid

 

Mittefunktsionaalse testimise järgmine etapp on testjuhtumite loomine, mis on mõeldud tarkvara iga mittefunktsionaalse parameetri testimiseks.

Igal testjuhtumil peaks olema testjuhtumi ID, testjuhtumi nimi, kirjeldus ja üksikasjad testi oodatava tulemuse kohta, samuti eelnevalt kindlaks määratud läbimise või läbikukkumise kriteeriumid. See aitab testijatel mõista, kuidas iga testi läbi viia ja milliseid tulemusi otsida.

 

4. Koguda katseandmeid

 

Enne iga testjuhtumi täitmist peate koguma testandmed, mida kasutate iga testjuhtumi jaoks.

Tavaliselt tähendab see koodi ja andmete kogumist erinevatest moodulitest ja komponentidest, mis moodustavad testitavad funktsioonid ja valdkonnad. Kui te maksimeerite testide katvust, peaks teil olema palju testimisandmeid, millega töötada.

 

5. Valmistage testkeskkond ette

 

Mittefunktsionaalse testimise järgmine etapp on testkeskkonna ettevalmistamine. Testkeskkond on testimisserver, mida kasutate mitmesuguste tarkvara testimiseks.

See võimaldab teil luua identsed tingimused, milles oma tarkvara testida, ning seadistada oma tarkvara erinevate konfiguratsioonide abil konfiguratsiooni testimiseks, turvalisuse testimiseks ja muud liiki mittefunktsionaalseks testimiseks.

 

6. Viige läbi mittefunktsionaalsed testid

 

Kui testkeskkond on valmis, on aeg teostada mittefunktsionaalsed testid. Te võite otsustada teste teostada tüübi järgi, alustades näiteks jõudlustestidega, enne kui liigute edasi turvatestide ja muud tüüpi mittefunktsionaalsete testide juurde.

Iga katse läbiviimisel märkige tulemused oma katseprotokolli. Kui automatiseerite testimist, siis on teie automatiseerimisvahendil ka standardiseeritud viis tulemuste selge ja üheselt mõistetav aruandlus.

 

7. Aruanne katsetulemuste kohta

 

Pärast iga testjuhtumi täitmist koostage oma mittefunktsionaalsete testide tulemused ühte aruandesse.

Selles aruandes peaks olema iga katse tulemused selgelt esitatud ja üheselt mõistetav, kas iga katse on läbitud või ebaõnnestunud.

Järgige oma katseprotokolli standardiseeritud struktuuri, et veenduda, et kogu teave, mida teil on vaja edastada, on lisatud.

 

8. Defektide parandamine

 

Kui testide tulemused on olemas, andke tarkvara arendajatele tagasi, kui testid ebaõnnestusid või kui olete tuvastanud mittefunktsionaalseid vigu, mis vajavad parandamist.

Näiteks kui tarkvara ei saa korraga hakkama sobiva arvu kasutajatega või kui mitme programmi samaaegsel käivitamisel aeglustub jõudlus liiga palju, tuleb need probleemid tõenäoliselt koodis parandada, et kasutajad oleksid tootega rahul.

 

9. Korda testimise tsüklit

 

Kui arendajad on parandanud kõik esialgse mittefunktsionaalse testimise faasi käigus leitud vead, võib testimistsükkel uuesti alata.

Arendajad testivad tehtud muudatusi ja annavad uue versiooni tagasi QA testijatele, kes seejärel viivad läbi kogu testimise komplekti, alustades suitsutestimisest, ühiktestimisest, integratsioonitestimisest ja lõpuks süsteemitestimisest.

Testimistsüklit korratakse seni, kuni üheski punktis ei esine vigu ega defekte, misjärel võib koostamine minna testimise viimasesse etappi: kasutaja vastuvõtmise testimine.

 

Testjuhtumid mittefunktsionaalseks testimiseks

halli kasti testimise artikkel - tööriistad, lähenemisviisid, võrdlus valge kasti ja musta kasti testimise vahel, halli kasti tasuta ja ettevõtte tööriistad.

Testjuhtumid on kogu tarkvara testimise oluline aspekt ja kui te teostate nii funktsionaalset kui ka mittefunktsionaalset testimist, kasutate testjuhtumeid, et määratleda, mida te kavatsete testida ja kuidas te seda testida.

Iga testjuhtumit võib vaadelda kui minitestimist ning igal testjuhtumil on oma määratletud väljundid ja tulemused.

 

1. Mis on mittefunktsionaalse testimise testjuhtumid?

 

Testjuhtum on hulk tegevusi, mis viiakse läbi tarkvara koostamisel, et testida, kas see vastab tarkvaraplaanis määratletud tingimustele. Iga testjuhtum ütleb testijatele, mida ja kuidas testida, ning on mõeldud tarkvararakenduse konkreetse funktsiooni või mittefunktsionaalse omaduse testimiseks.

Mittefunktsionaalsete testjuhtumite hulka võib kuuluda näiteks selle kontrollimine, mis juhtub, kui keegi üritab süsteemis turvalistele andmetele ligi pääseda, või selle kontrollimine, kui kiiresti tarkvara käivitamisel laetakse.

 

2. Kuidas kavandada mittefunktsionaalseid testjuhtumeid?

 

Mittefunktsionaalse testimise testjuhtumite koostamisel on oluline järgida standardseid testjuhtumite koostamise tavasid, pidades samal ajal silmas oma mittefunktsionaalsete testide eesmärke.

Järgige alljärgnevaid samme, et kirjutada testjuhtumid mittefunktsionaalseks testimiseks, mis kirjeldavad selgelt, mida teie testijad peavad iga testi läbiviimiseks tegema.

 

1. Määrake ala, mida soovite katta

 

Iga testjuhtumi puhul kaaluge, millist tarkvara valdkonda see testjuhtum hõlmab.

Näiteks kui kirjutate testjuhtumeid paigaldamise ja uuendamise testimiseks, võite lisada testjuhtumeid, mis hindavad, kui lihtne on rakendust erinevatesse seadmetesse paigaldada ja kui kaua võtab aega tarkvara uuendamine uue paranduse abil.

 

2. Loo unikaalne testjuhtumi ID

 

Igal testjuhtumil peaks olema unikaalne testjuhtumi ID. See lihtsustab hiljem testjuhtumi kirjelduse ja tulemuste leidmist ning lahendab segadust, millisele testjuhtumile te viitate, kui kahel testjuhtumil on sarnased nimed või kirjeldused.

 

3. Nimetage ja kirjeldage iga testi

 

Kuigi testjuhtumi ID identifitseerib testi, soovite anda ka nime ja kirjelduse igale testjuhtumile, mille te kirjutate.

See peaks olema lihtne nimi, mis võtab kokku, mida te testite, samas kui kirjeldus on üks lause, mis seda veidi üksikasjalikumalt välja töötab.

Kirjeldus peaks olema piisavalt selge, et testijad teaksid, mida ja kuidas testida, samuti kõik eritingimused, mis peavad testimisel olema täidetud.

 

4. Määrake oodatav tulemus

 

Kirjeldage iga testjuhtumi puhul tulemus, mis peaks tekkima, kui tarkvara töötab ootuspäraselt.

Mittefunktsionaalsete testide, näiteks jõudluse ja koormuse testimise puhul võib see paljudel juhtudel tähendada, et tarkvara lihtsalt jätkab normaalset tööd ilma aeglustumise, mahajäämuse või kokkupõrketa.

Teistel juhtudel võib see tähendada, et ilmuvad konkreetsed veateated, et teavitada kasutajat probleemist ja soovitada lahendust.

 

5. Soovitage testimismeetodeid

 

Soovitage iga testjuhtumi puhul, millist tüüpi testimismeetodeid ja mittefunktsionaalseid testimisvahendeid peaks testija teie arvates testimise ajal kasutama.

Mittefunktsionaalses testimises võivad testijad kasutada väga erinevaid lähenemisviise eri tüüpi testimiseks.

Näiteks koormustestimine ja stressitestimine võib nõuda automatiseerimist, sest äärmiselt suure liikluse simuleerimine käsitsi on ebapraktiline, samas kui teisi testimisviise võib olla lihtsam teostada ilma konkreetsete vahendite või tehnoloogiateta.

 

6. Hangi iga testjuhtumi eksperdihinnang

 

Enne iga testjuhtumi allkirjastamist laske iga juhtumi kohta teha vastastikune eksperdihinnang kellelegi, kellega te koos töötate. See võib olla teine testija või QA juht.

Vastastikuse eksperdihinnanguga tagatakse, et testjuhtumid on piisavalt selged, et kolmandast isikust testija saaks neid järgida, ning et need ei sisalda ebaselgusi ega vigu, mis võiksid viia ebaõige testimiseni.

 

3. Näiteid mittefunktsionaalsetest testjuhtumitestidest

 

Kui te kirjutate testjuhtumeid mittefunktsionaalseks testimiseks, võivad need välja näha umbes nagu allpool toodud näited mittefunktsionaalsest testimisest.

 

Näide skaleeritavuse testimisest

Katsejuhtumi ID: 6671
Testjuhtumi nimi: Mitme kasutaja sisselogimise test
Kirjeldus: Emuleerige 20+ kasutajat, kes logivad samaaegselt tarkvara sisse, kasutades automatiseerimisvahendeid.
Oodatavad tulemused: Tarkvara peaks iga kasutaja jaoks töötama tavapäraselt, võimaldades igal kasutajal edukalt sisse logida alla 5 sekundi.

 

Ühilduvuse testimise näide

Katsejuhtumi ID: 5214
Testjuhtumi nimi: Rakenduse laadimine Opera brauseris
Kirjeldus: Rakenduse laadimine Opera veebibrauseris.
Oodatavad tulemused: Rakendus laaditakse Opera veebilehitsejas tavapäraselt, standardse resolutsiooni ja paigutusega.

 

Manuaalsed või automatiseeritud mittefunktsionaalsed testid?

arvutinägemine tarkvara testimiseks

Kui te valite erinevate mittefunktsionaalsete testimismeetodite vahel, peate otsustama, kas soovite teostada käsitsi või automatiseeritud mittefunktsionaalseid teste.

Manuaalsed testid viivad läbi inimtestijad, mis tähendab, et nende läbiviimine on tavaliselt aeganõudvam, kuid need pakuvad ka võimalusi uurivaks testimiseks.

Automatiseeritud mittefunktsionaalsed testid on kiiremad ja mõnes mõttes usaldusväärsemad, kuid nõuavad ka rohkem ressursse või vahendeid. Automatiseerimine ja hüperautomatiseerimine on testimises üha populaarsemaks muutumas, eriti kui tegemist on mittefunktsionaalse testimisega.

 

Manuaalne mittefunktsionaalne testimine: Kasu, väljakutsed ja protsessid

 

Manuaalset mittefunktsionaalset testimist viivad läbi ainult testijad, kes testivad iga üksikut mittefunktsionaalset elementi iseseisvalt.

Manuaalsete mittefunktsionaalsete testide läbiviimisel peavad testijad koguma teavet tarkvara kohta, looma üksikud testjuhtumid, mis vastavad testikavale, ja viima need testjuhtumid käsitsi läbi.

See võtab küll palju aega, kuid tähendab ka seda, et QA testijatel on vabadus määrata, mida ja kuidas testitakse.

 

1. Mõned käsitsi testimise eelised on järgmised:

 

● Käsitsi testimine võib olla odavam kui automatiseeritud testimine, sest see ei nõua spetsiifilisi tehnoloogiaid ega tehnilisi teadmisi.

● Käsitsi testimine võimaldab testijatel pakkuda inimlikku ülevaadet ja subjektiivsust selle kohta, kuidas tarkvara toimib ja kas see toimib rahuldavalt.

● Manuaalset testimist saab kasutada süsteemi testimiseks stsenaariumides, mida on võimatu automatiseerida.

● Käsitsi testimine võimaldab testijatel hinnata süsteemi visuaalseid aspekte, näiteks graafilist kasutajaliidest ja muid tegureid, mis võivad mõjutada kasutatavust.

● Käsitsi testimine pakub testijatele laiemat ülevaadet süsteemist kui tervikust ja sellest, kuidas erinevad moodulid ja komponendid koos töötavad.

 

Siiski on käsitsi testimisel ka puudusi.

 

2. Mõned käsitsi testimise väljakutsed on järgmised:

 

● Mõningaid mittefunktsionaalse testimise liike, sealhulgas koormustestimine ja jõudlustestimine, on ebapraktiline teostada käsitsi.

● Käsitsi testimine võtab oluliselt rohkem aega kui automatiseeritud mittefunktsionaalne testimine.

● Manuaalsed testijad võivad hajuda, kaotada tähelepanu ja teha vigu, eriti kui nad täidavad väga korduvaid testimisülesandeid.

 

Automatiseeritud mittefunktsionaalne testimine: Kasu, väljakutsed ja protsessid

Automaatne mittefunktsionaalne testimine toimub automatiseeritud skriptide ja testimisvahendite abil. Automaatsete testimismeetodite kasutamisel saavad testijad teste teha taustal, samal ajal kui nad tegelevad muude ülesannetega, kui automaatsed testid on algatatud.

 

1. Mõned mittefunktsionaalsete testide automatiseerimise eelised on järgmised:

 

1. Säästke aega ja ressursse, vähendades aeganõudvatele ja aeganõudvatele ülesannetele kuluvat aega.

2. Automatiseerimine võimaldab suurendada testide katvust, hõlmates suuremat hulka komponente ja funktsioone.

3. Automaatsete testide sagedane läbiviimine on otstarbekam, sest nende läbiviimine võtab vähem aega.

4. Automaatne testimine on ideaalne aeganõudvate testimisülesannete jaoks, nagu koormuse testimine, mahu testimine ja stressitestimine, mida on väga raske käsitsi läbi viia.

5. Automatiseeritud testimisel on väiksem võimalus vigade tekkimiseks.

 

Siiski on automatiseeritud testimisel ka mõningaid puudusi, mis tähendab, et see ei ole alati õige lähenemisviis igat liiki mittefunktsionaalse testimise jaoks.

 

2. Mõned automatiseeritud mittefunktsionaalse testimise väljakutsed on järgmised:

 

1. Automatiseeritud testimine on kallim kui käsitsi testimine.

2. Testide automatiseerimise seadistamine võib võtta aega ja tehnilisi ressursse.

3. Testimise automatiseerimine ei võimalda ruumi uurivale testimisele.

4. Testide automatiseerimine nõuab endiselt aega testjuhtumite loomiseks.

 

Kokkuvõte: Käsitsi või automatiseeritud

mittefunktsionaalne testimine?

Kasu, mis saadakse tippkeskuse loomisest. Kas jõudlustestimine erineb funktsionaalsest testimisest?

Enamiku tarkvara testimise puhul annab manuaalse ja automatiseeritud testimise kombineerimine tavaliselt parimaid tulemusi. See võimaldab testimismeeskondadel saada kasu automatiseeritud testimise tõhususest, usaldusväärsusest ja täpsusest, teostades samal ajal ka uurivat testimist, mis võimaldab testijatel hinnata tarkvara subjektiivsemast vaatenurgast.

Mittefunktsionaalses testimises on enamiku testimismeeskondade jaoks praktiliselt vajalik nii käsitsi kui ka automatiseeritud testimine.

Manuaalset testimist kasutatakse kõige paremini mittefunktsionaalsete testimisülesannete, näiteks kasutatavuse testimise läbiviimiseks, samas kui automatiseeritud testimist kasutatakse kõige sagedamini selliste testide läbiviimiseks, mille käsitsi läbiviimine oleks liiga aeganõudev ja keeruline, näiteks stressitestimine või mahu testimine.

Mittefunktsionaalne testimine on üks kõige ilmsemaid valdkondi, kus kasutada testide automatiseerimise tehnikaid, sest see on kvantitatiivne, mõõdetav testimisviis, mis ei nõua subjektiivseid tulemusi.

Nagu muud tüüpi testimine, toimub ka mittefunktsionaalne testimine tavaliselt käsitsi ja automatiseeritud testimise seguga.

Siiski on automatiseeritud testimine praktiliselt vajalik mitut liiki mittefunktsionaalse testimise jaoks ning mittefunktsionaalse testimise parameetrid ja mõõdikud tähendavad, et automatiseerimine sobib seda tüüpi testimiseks paremini kui funktsionaalne testimine.

Mittefunktsionaalse testimise parimad tavad

Mis on tarkvara testimine?

Kui teete esimest korda mittefunktsionaalset testimist, aitab testimise parimate tavade järgimine standardiseerida testimisprotsessi ja optimeerida testide tõhusust.

Parimad tavad on suunised tarkvara testimise meeskondadele, kes soovivad parandada testimisprotsesse ja viia need vastavusse tööstusstandarditega.

 

1. Kasutage automatiseerimisvahendeid

 

Mittefunktsionaalses testimises on olulisem kasutada automatiseerimisvahendeid, et automatiseerida teatavat tüüpi testimist, eriti mahu testimist, stressitestimist ja koormustestimist.

Selliste testidega kontrollitakse tavaliselt, kui hästi tarkvara töötab kasutajate, andmete ja liikluse suure surve all, mida võib olla väga raske käsitsi jäljendada.

Sellist tüüpi mittefunktsionaalsete testide automatiseerimine ei ole mitte ainult tõhusam, vaid ka täpsem ja võimaldab testijatel suuremaid koormusi ja pingeid hõlpsasti jäljendada.

 

2. Kogu dokumentatsiooni vastastikune ülevaatus

 

Lisaks sellele, et palute kolleegidel vaadata läbi teie loodud testjuhtumid, paluge oma testimismeeskonna kolleegidel vaadata läbi veateated, testimisaruanded, testplaanid ja muud testimise käigus loodud ametliku dokumentatsiooni vormid.

See vähendab väikeste vigade riski, mis võivad põhjustada tõsiseid viivitusi testimis- ja arendusprotsessis.

 

3. Määratlege mõõdetavad nõuded

 

Kui määratlete oma tarkvara nõuded enne mittefunktsionaalse testimise alustamist, veenduge, et iga nõue on objektiivne ja mõõdetav.

Nii on testijatel lihtsam kindlaks teha, kas tarkvara vastab nendele nõuetele testimise käigus, ja see ei jäta ruumi tõlgendustele.

Mida loetakse “kiireks” või “tõhusaks”? Kasutage numbreid ja kvantitatiivseid väärtusi, et määratleda, mida te otsite.

 

4. Kaaluge hoolikalt testimismõõdikuid

 

Enne kui otsustate, milliseid mõõdikuid kasutate oma tarkvara tulemuslikkuse mõõtmiseks, kaaluge, mida tarkvara kasutajad soovivad ja millised mõõdikud tegelikult vastavad tarkvara plaanile ja nõuetele.

Enamik tarkvara peaks olema kiire ja usaldusväärne, kuid milliseid muid näitajaid võiksid teie kasutajad otsida? Kas on mingeid tarkvaraspetsiifilisi mõõdikuid, mida peaksite testimise käigus arvesse võtma?

 

Mittefunktsionaalse testi väljundite tüübid

kuidas töötab automatiseeritud testimine näiteks panganduses?

Mittefunktsionaalset testimist läbi viies saate erinevat tüüpi väljundid testidest, mida te teostate.

Need on tavaliselt üsna erinevad funktsionaalsete testide väljunditest, mis on sageli selgemalt lõigatud, sest funktsionaalsed testid lihtsalt kontrollivad, kas funktsioon töötab nii, nagu peaks või mitte.

Sarnaselt funktsionaalsele testimisele peaksid testijad seadma igale testjuhtumile selged ootused, mis võimaldavad hõlpsasti kindlaks teha, kas iga test läbib või ei läbita.

 

1. Absoluutsed numbrid

 

Jõudlustestimise, stressitestimise ja muude mittefunktsionaalsete testide läbiviimisel on väljundid, mida te kõige sagedamini vaatate, kiirused ja muud absoluutsed arvud.

Jõudluse testimisel kontrollitakse, kui kiiresti suudab süsteem teatud ülesandeid täita, ja seda mõõdetakse sekundites või millisekundites.

Kui te teostate koormustestimist, võite hinnata, kui palju andmeid suudab tarkvara korraga töödelda ilma, et see kokku kukuks või aeglustuks.

 

2. Veateate edastamine

 

Mittefunktsionaalse testimisega kontrollitakse ka seda, kuidas süsteem toimib vigade, näiteks turvavigade, valideerimisvigade ja konfiguratsioonivigade korral.

Oluline on, et süsteemid näitaksid vigade ilmnemisel täpseid ja selgeid veateateid, et kasutajad saaksid võtta meetmeid probleemi parandamiseks ja tarkvara kasutamise jätkamiseks.

Veateated peaksid ilmnema ka turvatestimise ajal, kui süsteem takistab kasutajatel rikkuda tarkvara sisseehitatud turvafunktsioone.

 

3. Õnnetused

 

Kukkumine on märk süsteemi tõrgetest ja see näitab tavaliselt, et süsteem ei ole võimeline töötama testitaval tasemel ja võib tähendada, et test on läbitud.

Mõnel juhul võib süsteem kokku kukkuda ja sellegipoolest läbida testjuhtumi, mille kallal te töötate, näiteks kui süsteem talub nõutavat stressi või liiklust enne kokkupõrget.

Mittefunktsionaalse testimise korral peaksid testijad arvestama sellega, et süsteem kukub regulaarselt kokku, eriti kui nad suruvad seda stressitestide ja muude jõudlustestide puhul oma piirini.

 

Näiteid mittefunktsionaalsetestidest

End to end testimine - Mis on E2E testimine, tööriistad, tüübid ja muud andmed

Mittefunktsionaalsete testide näited on sarnased eespool toodud mittefunktsionaalsete testjuhtumite näidetega.

Võite vaadata näiteid mittefunktsionaalsete testide kohta, et paremini mõista, mis on mittefunktsionaalne testimine ja mida sellega tarkvararakenduses testitakse.

 

1. Näide tulemuslikkuse testimisest

 

Kui töötate mobiilirakenduse kallal, mis ühendab kasutajaid veebipõhise andmebaasiga, on oluline, et suur hulk kasutajaid saaks sellele andmebaasile samaaegselt ligi pääseda ja sealt andmeid alla laadida.

See on ka skaleeritavuse testimise oluline osa, eriti kui soovite rakenduse kasutajate arvu tulevikus suurendada.

Seejärel testite, kuidas süsteem reageerib, kui näiteks 1000 kasutajat üritavad korraga samale andmebaasile ligi pääseda, ja kehtestate nõuded sellele, kui kiiresti peaks rakendus sellises olukorras laadima.

 

2. Ühilduvuse testimine

 

Kui testite uut dokumendihaldusrakendust, peate testima, et see töötab kõigis seadmetes, mille jaoks see on mõeldud.

See tähendab, et saate testida, et saate installida ja laadida rakendust kõikidesse Windowsi, Maci ja muude operatsioonisüsteemide (nt Linux) uusimatesse versioonidesse, millega soovite, et tarkvara oleks ühilduv.

 

3. Turvalisuse testimine

 

Turvalisuse testimise käigus testite mõningaid viise, kuidas inimesed võivad üritada juurdepääsu konfidentsiaalsetele andmetele või rikkuda tarkvara turvameetmeid, et kontrollida, kas süsteem käitub nendes olukordades nii, nagu te seda ootate.

Näiteks võite logida sisse kasutajana ja proovida pääseda ligi failidele, mille jaoks teil ei ole turvakontrolli luba, et veenduda, et süsteem ei lase teil nendele failidele ligi pääseda.

 

Tuvastatud vigade ja vigade tüübid

mittefunktsionaalse testimise kaudu

zaptest-runtime-error.png

Mittefunktsionaalne testimine võib paljastada palju vigu ja defekte, mida ei ole nii lihtne leida kui funktsionaalse testimise käigus tuvastatud vigu ja defekte. See tuleneb sellest, et mittefunktsionaalne testimine nõuab sageli, et testijad kontrolliksid erinevaid konfiguratsioone, seadistusi ja tingimuste kombinatsioone, et hinnata, kui hästi süsteem toimib arvukates erinevates seadistustes.

 

1. Tulemuslikkuse puudused

 

Toimivusvead tekivad siis, kui süsteem toimib, kuid see ei toimi nii kiiresti või tõhusalt, kui te seda ootate.

Näiteks võib juhtuda, et süsteem ei lae teatud tingimustel piisavalt kiiresti või isegi jookseb kokku, kui liiga palju kasutajaid logib korraga sisse.

Tulemuslikkuse puudused ei takista inimestel täielikult teie tarkvara kasutamist, kuid need võivad muuta teie tarkvara vähem kasutatavaks ja vähem tõenäoline, et see vastab kasutajate vajadustele.

 

2. Turvalisuse puudused

 

Turvalisusvead on need vead, mis mõjutavad teie tarkvarasüsteemi ja selles salvestatud andmete turvalisust.

Turvalisuse puudused võivad tekkida näiteks siis, kui kasutajad saavad juurdepääsu konfidentsiaalsetele andmetele, millele neil ei tohiks olla juurdepääsu, või kui rakenduse teatavad osad ei ole nõuetekohaselt parooliga kaitstud või kui krüpteerimine ei õnnestu.

Nende tulemuseks võivad olla turvarikkumised, millel võib olla tõsine mõju tarkvara väljaandja mainele.

 

3. Funktsionaalsed defektid

 

Kuigi mittefunktsionaalne testimine ei ole mõeldud tarkvararakenduse funktsioonide testimiseks, võib mittefunktsionaalne testimine mõnel juhul tuvastada funktsionaalseid vigu tarkvaras.

Näiteks ei ole usaldusväärsuse testimise eesmärk mitte testida, kas rakendus toimib, vaid testida, kas rakendus toimib usaldusväärselt korduvatel katsetel.

See võib näidata, et mõned funktsioonid ei toimi usaldusväärselt korralikult, kui tegevust korratakse, ja neid võib liigitada funktsionaalsete vigadena.

 

Üldised mittefunktsionaalse testimise mõõdikud

tippkeskuse (TCoE) loomise eelised

Mittefunktsionaalse testimise mõõdikud kirjeldavad neid mõõdikuid, mille abil mõõdetakse süsteemi jõudlust ja tõhusust.

Erinevad mittefunktsionaalse testimise tüübid tuginevad erinevatele mõõdikutele ja võite kasutada erinevaid mõõdikuid sõltuvalt projekti lõppeesmärkidest.

 

1. Aeg

 

Ajamõõdikud mõõdavad, kui kaua võtab aega teatud ülesannete täitmine või kui kaua peavad kasutajad ootama funktsioonide laadimist.

Mõned näited ajamõõdikutest on tehingute või allalaadimiste arv, mida rakendus suudab teha teatud aja jooksul, erinevate funktsioonide reageerimisaeg ja aeg, mis kulub rakendusel teatud toimingu sooritamiseks.

Eri tüüpi testid mõõdavad tulemusi sekundites või esitades, kui palju operatsioone sekundis tehakse.

 

2. Kosmos

 

Ruum on teine oluline mõõdik mittefunktsionaalses testimises. Ruumimõõdikud võivad testida, kui palju protsessoriruumi vajab süsteem või kui palju ruumi kõvakettal võtab tarkvara, kui see on täielikult installitud.

Mõned näited ruumimõõdustiku kohta on vahemälu, põhimälu ja abimälu.

Tarkvara, mis nõuab sujuvaks tööks palju ruumi, võib sobida väiksemale hulgale klientidele.

 

3. Kasutatavus

 

Mõned mittefunktsionaalse testimise mõõdikud võtavad arvesse süsteemi kasutatavust, näiteks seda, kui kaua võtab aega kasutajate harjutamine süsteemi õigeks kasutamiseks, kui palju valikuid peavad kasutajad põhifunktsioonide täitmiseks läbima või kui palju hiireklikke on vaja teatud ülesannete täitmiseks.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Mittefunktsionaalsete testidega saab mõõta kõiki neid näitajaid kvantitatiivselt, kusjuures madalamad arvud tähendavad üldjuhul suuremat kasutatavust.

 

4. Usaldusväärsus

 

Teine oluline mõõdik mittefunktsionaalses testimises on usaldusväärsus. Usaldusväärsus näitab tõenäosust, et süsteem käitub ikka ja jälle samamoodi või toimib pika aja jooksul nii, nagu peaks.

Mõned näited töökindluse mõõtmiseks kasutatavatest näitajatest on näiteks keskmine aeg rikke tekkimiseni, rikete arv, kättesaadavus ja seisakute tõenäosus.

Kõik need mõõdikud aitavad testijatel kontrollida, et süsteem suudab töötada pikka aega ilma tõrkeid või krahhide esinemiseta.

 

5. Vastupidavus

 

Vastupidavus näitab, kui hästi süsteem talub tõrkeid ja kui hästi suudab süsteem tõrke korral taastuda.

Mõned näited töökindluse mõõtmise näitajatest on näiteks aeg, mis kulub süsteemil pärast tõrget taastumiseks, katastroofilise tõrke tekkimiseni viivate intsidentide protsent ja tõenäosus, et andmefailid on pärast süsteemi tõrget kahjustatud.

Need on olulised näitajad, sest kasutajad eeldavad, et süsteemid võivad mõnikord ebaõnnestuda ilma kõiki andmeid kaotamata või faile rikkumata.

 

6. Kaasaskantavus

 

Kantavuse näitajad mõõdavad, kui kergesti saab tarkvara üle kanda erinevatesse süsteemidesse või viia uude kohta võrgus.

Mõned näited teisaldatavust mõõtvate näitajate kohta on näiteks mittekantava koodi osakaal ja süsteemide arv, millel tarkvara saab töötada.

Ideaalis on tarkvara, mida saab kasutada paljudes erinevates süsteemides, paremini kaasaskantav ja seega mugavam kasutada keskkondades, kus võib olla vaja sagedasi ülekandeid või ümberpaigutusi.

 

Mittefunktsionaalsete testide läbiviimise strateegiad

Mis on ühiktestimine?

Kui alustate mittefunktsionaalset testimist, on oluline läheneda sellele testimise etapile strateegiat silmas pidades. Enne mittefunktsionaalse testimise alustamist peaksid kvaliteedi tagamise juhid ja tarkvara testimise juhid kaaluma testimisega seotud riske, nende käsutuses olevaid ressursse ja testimise eesmärki.

Strateegia väljatöötamine aitab teil optimeerida oma mittefunktsionaalseid teste algusest peale.

 

1. Rollide ja kohustuste jaotamine

 

Enne mittefunktsionaalse testimise alustamist jagage testimismeeskonna võtmeisikutele rollid ja kohustused. See lihtsustab mittefunktsionaalse testimise töökoormuse haldamist ja tagab, et kogenud testijad vastutavad läbiviidavate testide kvaliteedi ja tõhususe säilitamise eest.

Veenduge, et inimestel, keda te nendele ülesannetele valite, on vajalikud teadmised ja kogemused, et täita ülesandeid, mida te neilt ootate, eriti kui need ülesanded nõuavad tehnilisi oskusi.

 

2. Koguda asjakohased testimisvahendid

 

Koguge kokku kõik tehnoloogiad ja vahendid, mida soovite kasutada mittefunktsionaalse testimise läbiviimiseks. Veenduge, et kogu teie meeskond teab, kuidas neid tõhusalt kasutada, ja korraldage vajaduse korral koolitusi, et täita puudulikud oskused.

Kui enne mittefunktsionaalse testimise alustamist veendutakse, et kõik teavad, milliseid testimisvahendeid ja kuidas neid kasutada, väheneb oht, et testimine tuleb ebapiisavate teadmiste tõttu katkestada või testid uuesti läbi viia.

 

3. Seadke prioriteediks testimine

 

Enne mittefunktsionaalse testimise alustamist koostage nimekiri kõigist süsteemi aspektidest, mida on vaja testida, ja seage need tähtsuse ja kiireloomulisuse alusel tähtsuse järjekorda.

Te saate mittefunktsionaalset testimist seada tähtsuse järjekorda, lähtudes iga testitava süsteemi aspektiga seotud riskitasemest.

Näiteks võib toimuda elementaarne turvatestimine, sest piisavat turvalisust peetakse kaasaegses tarkvaras äärmiselt oluliseks. Mida varem te tuvastate kõrge riskiga defektid, seda väiksem on nende defektide võimalik mõju süsteemi muudele aspektidele.

 

7 parimat mittefunktsionaalset testimisvahendit

parimad tasuta ja ettevõtte tarkvara testimise + RPA automatiseerimise tööriistad

Mittefunktsionaalsed testimisvahendid võivad ühtlustada testimisprotsessi, muuta testimise automatiseerimise lihtsamaks ja kuluefektiivsemaks ning aidata QA juhtidel testimise ja dokumenteerimise protsessi juhtida.

Internetis on saadaval palju tasuta mittefunktsionaalseid testimisvahendeid, aga ka mõned vahendid, mille uuendamise eest saab maksta kuutasu.

 

1. ZAPTEST TASUTA väljaanne

 

ZAPTEST on populaarne tarkvara testimise tööriist, mis võimaldab kasutajatel kiiresti ja lihtsalt läbi viia nii funktsionaalseid kui ka mittefunktsionaalseid tarkvara teste. ZAPTESTi abil saate automatiseerida tarkvarateste ja kasutada RPA-tehnoloogiat erinevate funktsioonide ja tingimuste jäljendamiseks mittefunktsionaalses testimises.

ZAPTEST FREE väljaanne on lihtsalt ettevõtte väljaande vähendatud versioon, mis pakub paljusid samu funktsioone väiksemas mahus. ZAPTESTi foorumil saate otsida tuge ja teostada jõudlusteste piiramatu arvu virtuaalsete kasutajatega.

 

2. Appium

 

Appium on tasuta tarkvara testimise tööriist, mis sobib kõige paremini mobiilirakenduste testimiseks erinevatel platvormidel, sealhulgas nii iOS- kui ka Android-seadmetel. Appium pakub kasutajatele palju paindlikkust omaenda testimisraamistike ja -strateegiate väljatöötamiseks, kasutades samal ajal Appiumi pakutavaid automatiseerimisvõimalusi.

 

3. Loadium

 

Loadium on mittefunktsionaalne testimisvahend, mida on kõige parem kasutada jõudluse ja koormuse testimiseks, kahte tüüpi mittefunktsionaalset testimist, mida on palju lihtsam teostada automatiseerimisvahendite abil.

Loadium võimaldab kasutajatel käivitada suuremahulisi koormusteste ja pakub kohandatud lahendusi, et saaksite oma teste kohandada vastavalt oma tarkvara eesmärkidele.

Saate proovida Loadiumit tasuta või maksta rakenduse täisversiooni allalaadimise eest.

 

4. Obkio

 

Obkio on tarkvara testimise tööriist, mis aitab QA juhtidel ja testimisjuhtidel prioriseerida ja kategoriseerida probleeme selle alusel, kui tõsised need on. Obkio suudab tuvastada probleemid enne kasutajaid, pakub kasutajatele nutikaid teavitusi ja aitab tuvastada, kus probleem on.

Obkio ei ole mõeldud ainult mittefunktsionaalseks testimiseks, vaid see on väga kasulik tasuta testimisvahend, mida saab kasutada testimise elutsükli kõikides etappides.

 

5. SonarQube

 

SonarQube on avatud lähtekoodiga turvatestimisvahend, mis suudab automaatselt analüüsida koodi, et tuvastada vigu ja haavatavusi. SonarQube on kirjutatud Java keeles ja selle abil saab analüüsida koodi enam kui kahekümnes erinevas programmeerimiskeeles ning süsteemi selge kasutajaliides võimaldab hõlpsasti tuvastada probleeme, mis võivad tulevikus põhjustada turvaauke.

 

6. Tsung

 

Tsung on veel üks mittefunktsionaalne testimisvahend, mis on ideaalne, kui soovite automatiseerida koormus- ja stressitestimist, kuid ei saa hakkama Loadium’i tasuta versiooniga.

Tsung on avatud lähtekoodiga tööriist, mis võimaldab kasutajatel teostada suure mahuga koormustestimist mitme protokolli ja serveri, sealhulgas HTTP ja SOAPi puhul.

Tsung on täiesti tasuta ja see aitab testijatel tagada, et tarkvara, millega nad töötavad, pakub kõrget jõudlustaset erinevates keerulistes tingimustes.

 

7. Sikuli

 

Sikuli on veel üks rakendus, mis kasutab robotiseeritud protsesside automatiseerimist testimisprotsessi automatiseerimiseks. Rakendus saab automatiseerida kõike, mida ekraanil näha saab. Sikuli saate kasutada mitte-veebipõhiste rakenduste testimiseks ja vigade kiireks reprodutseerimiseks.

 

Mittefunktsionaalse testimise kontrollnimekiri, näpunäited ja nipid

Tarkvara testimise kontrollnimekiri

Enne mittefunktsionaalse testimise alustamist kontrollige, kas teil on olemas kõik vajalik, et teha põhjalikke mittefunktsionaalseid teste ettevalmistatud keskkonnas.

Enne mittefunktsionaalse testimise alustamist järgige alljärgnevat kontrollnimekirja nõuannete ja nippide saamiseks.

 

1. Töötage graafiku järgi

 

Olenemata sellest, kas te lisate selle oma testimisplaani või loote selleks eraldi dokumendi, struktureerige oma tarkvara testid testimisplaani alusel.

Kui leiate rohkem vigu ja defekte kui ootate, võite mõnikord ajakavast kõrvale kalduda, kuid kui teil on ajakava, millest alustada, aitab see suunata testijaid ja motiveerida neid tõhusalt töötama, eriti kui teete aeganõudvaid manuaalseid teste.

 

2. Määrake oma testimismeeskond

 

Vastutuse delegeerimine ja testimismeeskonna liikmete määramine ametlike rollide ja tiitlitega aitab tagada, et testimisprotsess kulgeks sujuvalt.

Enne testimise alustamist jagage oma meeskonnas selgelt rollid ja kohustused ning määrake eri testijatele vastutus mittefunktsionaalse testimise eri aspektide eest, et igaüks vastutaks oma ülesannete eest.

 

3. Valige vahendid ja tehnoloogiad enne testimist

 

Kui otsustate töötada konkreetsete tööriistade ja tehnoloogiatega alles pärast mittefunktsionaalse testimise alustamist, võib see testimisprotsessi aeglustada ja tekitada segadust testijate seas.

Selle asemel uurige eelnevalt ja otsustage, kas on vahendeid, mida soovite kasutada enne testimise alustamist. See lihtsustab nende vahendite lisamist testimisplaani ja nende kasutamise koolitamist testijatele enne testimise alustamist.

 

4. Saage alati ametlik heakskiit testidele ja dokumentatsioonile.

 

Testimine on kvaliteedi tagamise protsess ja parim viis maksimeerida läbiviidavate testide väärtust on teostada ka planeeritavate ja läbiviidavate testide põhiline kvaliteedi tagamine.

Võtke kasutusele lihtsad protokollid, mis nõuavad, et testijad paluksid QA juhtidel ja juhtidel testikavad ja testimisaruanded enne järgmise etapi juurde minekut läbi vaadata ja allkirjastada.

See suurendab oluliselt võimalust, et testimisvead avastatakse ja parandatakse varakult.

 

7 viga ja lõksu, mida vältida mittefunktsionaalsete testide rakendamisel

UAT-testimise võrdlus regressioonitestimise ja muu testimisega

Kui te olete uus mittefunktsionaalse testimise alal, võib olla lihtne teha mõningaid levinud vigu, millesse testijad ja kvaliteedi tagamise spetsialistid sageli satuvad.

Mittefunktsionaalne testimine on keeruline töö, mis hõlmab tarkvara koostamist igast vaatenurgast ja vaatenurgast.

Järgnevalt on esitatud loetelu mõnedest kõige tavalisematest lõksudest, mida testijad teevad mittefunktsionaalse testimise käigus.

 

1. Ei planeeri

 

Kui te olete uus mittefunktsionaalse testimise alal, võite arvata, et võite lihtsalt sukelduda otse testimisse, ilma et oleksite eelnevalt koostanud põhjaliku testimisplaani.

Mõned testimismeeskonnad võivad koostada ebatäielikke testimisdokumente või pinnapealseid kokkuvõtteid testiplaanist, milles ei ole piisavalt kirjeldatud tegevusi, mida testijad peavad mittefunktsionaalse testimise ajal tegema.

 

2. Testimise väärjuhtimine

 

Probleemid võivad tekkida, kui testid on testimisprotsessi mis tahes etapis valesti korraldatud. Ebapiisav juhtimine võib tähendada, et testijatel ei ole piisavalt ressursse, et testimine põhjalikult läbi viia, või et testijatele ei anta piisavalt aega, et testida kõiki ehitamise aspekte.

Testijuhid peavad olema võimelised tegema vigadest õppust ja töötama välja tõhusamaid testimiskavasid edaspidiseks.

 

3. Kehv kommunikatsioon

 

Kehv kommunikatsioon võib põhjustada palju probleeme testimise käigus, eriti mittefunktsionaalse testimise puhul.

See võib tähendada kehva suhtlemist testimismeeskonna sees või kehva suhtlemist testijate, arendajate ja sidusrühmade vahel.

See juhtub sageli siis, kui testijad ei halda testidokumente piisavalt või ei suhtle regulaarselt teiste osakondadega testimise käigus.

 

4. Arendajate ignoreerimine

 

Testijad ja arendajad töötavad tavaliselt üksteisest üsna eraldi, kuid arendajatega tihedat koostööd tegevad testimismeeskonnad saavad kasu täiendavatest teadmistest, kuidas tarkvara toimib ja kuidas erinevad moodulid omavahel suhtlevad.

Arendajate kaasamine testimisprotsessi või tagasiside küsimine arendajatelt olulistel aegadel võib aidata testimismeeskondadel koostada tõhusamaid ja põhjalikumaid testimiskavasid.

 

5. Katsete eesmärk

 

Paljud testijad usuvad ikka veel, et testimise eesmärk on kontrollida, et tarkvara töötab, või näidata sidusrühmadele ja investoritele, et tarkvara töötab.

Selle asemel peaksid testijad lähenema testimisele hoiakuga, et testimise eesmärk on otsida defekte.

Testijad, kes ei leia defekte, võivad olla rahul, et nende testitav tarkvara on vigadeta, ainult siis, kui nad on veendunud, et nad on vaadanud kõikjal, kus defekte võib leiduda.

 

6. Käsitsi vs. automatiseerimise vead

 

Oluline on mõelda, kas käsitsi testimine või automatiseeritud testimine on parem iga testimisviisi puhul, mida te teostate.

Automatiseeritud testimismeetodid sobivad väga hästi peaaegu kõikide mittefunktsionaalsete testimise vormide jaoks ning funktsionaalsete testidega harjunud testimismeeskonnad võivad teha vea, eeldades, et nad saavad mittefunktsionaalseid funktsioone sama lihtsalt käsitsi testida.

 

7. Vale testimisvahendite kasutamine

 

Enne mittefunktsionaalse testimise alustamist on lihtne valida valed testimisvahendid ja -tehnoloogiad, eriti kui testimismeeskonnad on harjunud teostama käsitsi testimist ja ei ole harjunud testimisvahendeid kasutama.

Uurige eelnevalt, milliseid mittefunktsionaalseid testimismeetodeid soovite kasutada, ning valige tarkvaravahendid ja automatiseerimisvahendid, mis vastavad teie projekti erinõuetele.

 

Kokkuvõte

Mittefunktsionaalne testimine on oluline samm testimisprotsessis, mis võimaldab testijatel kontrollida, kui hästi süsteem toimib ja mil määral see vastab mittefunktsionaalsetele nõuetele, nagu laadimisaeg, võimsus ja turvalisuse tagamine.

Mittefunktsionaalse testimise läbiviimiseks on palju erinevaid viise, kuid kaasaegsed automatiseerimisvahendid lihtsustavad testide katvuse ja täpsuse maksimeerimist, ilma et see kahjustaks tulemuste kvaliteeti.

 

KKK ja ressursid

Kui soovite rohkem teada saada mittefunktsionaalse testimise kohta, on internetis palju KKK-d ja ressursse.

Sirvige allpool meie lemmikuid mittefunktsionaalse testimise veebiressursse või lugege vastuseid mõnedele kõige sagedamini esitatavatele küsimustele mittefunktsionaalse testimise kohta.

 

1. Parimad kursused mittefunktsionaalse testimise kohta

 

Internetis on saadaval palju kursusi, mis aitavad teil laiendada oma teadmisi mittefunktsionaalse testimise meetodite ja lähenemisviiside kohta.

Mõned neist kursustest on saadaval tasuta, teised võivad pakkuda sertifikaati või kvalifikatsiooni tasu eest. Kui soovite läbida akrediteeritud kursuse, võite küsida oma tööandjalt, kas ta toetab teid ja katab õppemaksu.

 

Mõned parimad mittefunktsionaalse testimise kursused on järgmised:

 

  • TSG: mittefunktsionaalne koolitus 2-päevane kursus

 

  • Udemy: 2023 Tarkvara testimine Bootcamp: Täielik 2023 tarkvara testimise Bootcamp

 

  • Edx: Tarkvara testimise kutsetunnistus

 

  • Hariv: Tulemuslikkuse testimise automatiseerimine 101

 

2. Millised on 5 kõige olulisemat intervjuuküsimust mittefunktsionaalse testimise kohta?

 

Kui te valmistute tööintervjuuks, et töötada tarkvara testimise valdkonnas, võib teie intervjueerija esitada teile küsimusi mittefunktsionaalse testimise kohta, et veenduda, et te mõistate, kuidas see tarkvara testimise oluline etapp toimib. Valmistuge intervjuuks ette, valmistades eelnevalt ette tõhusad vastused tavalistele intervjuuküsimustele.

● Kuidas võivad mittefunktsionaalses testimises kasutatavad lähenemisviisid ja meetodid erineda funktsionaalses testimises kasutatavatest lähenemisviisidest?

● Kuidas erineb mittefunktsionaalne testimine funktsionaalsest testimisest?

● Millised erinevad mittefunktsionaalse testimise tüübid on olemas?

● Kuidas seate funktsionaalsed testid ja testjuhtumid tähtsuse järjekorda?

● Millises tarkvara testimise etapis toimub tavaliselt funktsionaalne testimine?

 

3. Parimad YouTube’i õpetused mittefunktsionaalse testimise kohta

 

Kui eelistate õppida videote vaatamise teel, siis võite leida YouTube’i õpetused mittefunktsionaalsest testimisest kasulikuks viisiks, kuidas seda tüüpi tarkvara testimise kohta rohkem teada saada.

Allpool on toodud mõned parimad YouTube’i õpetused tarkvara testimise kohta, mis on tänapäeval saadaval.

Mis on mittefunktsionaalne tarkvara testimine? Tarkvara testimise õpetus
Tarkvara testimise abi: Mittefunktsionaalne testimine
Mittefunktsionaalne testimine tarkvara testimisel
Külasta W3Schools
Funktsionaalne ja mittefunktsionaalne testimine

 

4. Kuidas säilitada mittefunktsionaalseid teste

 

Nõuetekohane testide hooldus tagab, et tarkvara teste saab korrata, ilma et testitulemuste kvaliteet kannataks.

Mittefunktsionaalsete testide haldamisega saate tagada, et testimine igas arendusprotsessi etapis on piisav ja et teie testid on alati ajakohastatud vastavalt pidevalt muutuvale koodile.

 

Te saate säilitada mittefunktsionaalsed testid, järgides meie allpool toodud nõuandeid.

 

● Testjuhtumite loomisel ja dokumentatsiooni koostamisel selgelt suhelda kogu testimismeeskonnaga.

● Järgige alati parimaid katsete kavandamise tavasid

● Testimisprotokollide ümberhindamine testimisprotsessi eri etappides.

● Uuendage oma testis tehtavaid muudatusi jooksvalt

Praeguste testide muudatuste tegemisel arvestada tulevaste projektidega

 

5. Kas mittefunktsionaalne testimine on musta kasti või valge kasti testimine?

 

Mittefunktsionaalne testimine on musta kasti testimine, mis tähendab, et testijad ei tegele süsteemi sisemise tööga, vaid ainult selle väliste väljunditega.

See erineb valge kasti testimisest, millega testitakse süsteemi sisemist toimimist. Valge kasti testimise näideteks on näiteks ühiktestimine ja integratsioonitestimine.

Funktsionaalsete ja mittefunktsionaalsete nõuete testimine on näited musta kasti testimisest. See tähendab, et testijad ei vaja musta kasti testimise läbiviimiseks kõrgetasemelisi tehnilisi oskusi või teadmisi arvutiprogrammeerimisest, samuti ei pea nad õppima, kuidas testitavaid süsteeme rakendada.

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