Ei-toiminnallinen testaus
โก รlykรคs yhteenveto
Ei-toiminnallinen testaus validoi ohjelmistosovelluksen suorituskykyรค luotettavuuden, kรคytettรคvyyden, turvallisuuden, skaalautuvuuden ja muiden laatuominaisuuksien suhteen. Tรคmรค lรคpikรคynti selittรครค tavoitteet, parametrit, ominaisuudet, yleiset testaustyypit ja kรคytรคnnรถn esimerkkitestitapaukset, joita laadunvarmistustiimit kรคyttรคvรคt.

Mitรค ei-toiminnallinen testaus on?
Ei-toiminnallinen testaus on ohjelmistotestauksen luokka, joka validoi sovelluksen ei-toiminnallisia puolia โ suorituskykyรค, kรคytettรคvyyttรค, luotettavuutta ja vastaavia laatuominaisuuksia. Se arvioi jรคrjestelmรคn valmiutta kriteereillรค, joita toiminnallinen testaus ei koskaan kรคsittele, varmistaen, ettรค sovellus tรคyttรครค yrityksen odotukset todellisissa olosuhteissa.
Klassinen esimerkki ei-toiminnallisesta testauksesta on sen mittaaminen, kuinka monta samanaikaista kรคyttรคjรครค voi kirjautua sovellukseen ilman suorituskyvyn heikkenemistรค. Ei-toiminnallinen testaus on yhtรค kriittistรค kuin toiminnallinen testaus, koska se vaikuttaa suoraan asiakastyytyvรคisyyteen ja tuotteen yleiseen havainnointiin.
Ei-toiminnallisen testauksen tavoitteet
Ei-toiminnallista testausta suoritetaan tuotteen yleisen laadun ja kรคyttรถiรคn parantamiseksi. Keskeisiรค tavoitteita ovat:
- Paranna tuotteen kรคytettรคvyyttรค, tehokkuutta, yllรคpidettรคvyyttรค ja siirrettรคvyyttรค.
- Vรคhennรค tuotantoriskiรค ja toimimattomiin vikoihin liittyviรค kustannuksia.
- Optimoi tuotteen asennus-, kรคyttรถรถnotto-, toteutus-, hallinta- ja valvontatapa.
- Kerรครค mittareita ja mittareita sisรคistรค tutkimusta ja kehitystรค varten.
- Paranna ymmรคrrystรค tuotteen toiminnasta ja kรคytรถssรค olevista teknologioista.
Ei-toiminnallisen testauksen ominaisuudet
Seuraavat ominaisuudet mรครคrittelevรคt, miten ei-toiminnallinen testaus tulisi suunnitella ja toteuttaa:
- Sen on oltava mitattavissa, eikรค subjektiivisille kuvauksille, kuten hyvรค, parempi tai paras, ole sijaa.
- Tarkat luvut eivรคt yleensรค ole tiedossa vaatimusprosessin alussa.
- Vaatimukset on priorisoitava siten, ettรค riskialttiimmat alueet kรคsitellรครคn ensin.
- Laatuominaisuudet tunnistetaan tarkasti ohjelmistokehitysvaiheessa.
Ei-toiminnalliset testausparametrit
Yksitoista parametria kรคytetรครคn tyypillisesti ei-toiminnallisen testauksen laajuuden mรครคrittรคmiseen:
- Turvallisuus: Mittaa, miten jรคrjestelmรค on suojattu sisรคisiltรค tai ulkoisilta lรคhteiltรค tulevia tahallisia ja tahattomia hyรถkkรคyksiรค vastaan. Varmistettu tietoturvatestauksella.
- Luotettavuus: Se, missรค mรครคrin jรคrjestelmรค suorittaa mรครคritellyt toiminnot jatkuvasti hรคiriรถttรถmรคsti. Todistetaan luotettavuustestauksella.
- Selviytyvyys: Vahvistaa, ettรค jรคrjestelmรค toimii edelleen ja palautuu toimintakuntoon vian jรคlkeen. Varmistettu palautumistestauksella.
- Saatavuus: Mรครคrittรครค, missรค mรครคrin kรคyttรคjรค voi olla riippuvainen jรคrjestelmรคstรค kรคytรถn aikana. Varmistettu vakaustestauksella.
- Kรคytettรคvyys: Helppous, jolla kรคyttรคjรคt voivat oppia, kรคyttรครค, valmistella syรถtteitรค ja kรคyttรครค jรคrjestelmรคn tuotoksia. Varmistettu kรคytettรคvyystestauksella.
- Skaalautuvuus: Ohjelmistosovelluksen prosessointikapasiteettinsa laajentamisen aste kasvavan kysynnรคn tyydyttรคmiseksi. Todistettu skaalautuvuustestauksella.
- yhteentoimivuus: Tarkistaa, miten ohjelmistojรคrjestelmรค toimii yhdessรค muiden ohjelmistojรคrjestelmien kanssa. Varmistettu yhteentoimivuustestauksen avulla.
- Tehokkuus: Missรค mรครคrin jรคrjestelmรค kรคsittelee kapasiteettia, mรครคrรครค ja vasteaikaa kuormituksen alaisena.
- Joustavuus: Sovelluksen toiminnan helppous eri laitteisto- ja ohjelmistokokoonpanoissa, kuten vaihtelevissa RAM- tai suorittimen konfiguraatioissa.
- siirrettรคvyys: Ohjelmiston joustavuus siirtyรค nykyisestรค laitteisto- tai ohjelmistoympรคristรถstรครคn toiseen.
- Uudelleenkรคytettรคvyys: Viittaa ohjelmistojรคrjestelmรคn osaan, jota voidaan soveltaa kรคytettรคvรคksi toisessa sovelluksessa.
Ohjelmistojen testauksen tyyppi
Ohjelmistotestaus luokitellaan karkeasti kolmeen luokkaan:
- Toiminnallinen testaus
- Ei-toiminnallinen testaus
- Kunnossapitotestaus
Jokainen kategoria sisรคltรครค useita testaustasoja, joita tiimit usein kutsuvat testaustyypeiksi. Eri kirjat ja hakuteokset saattavat luokitella ne hieman eri tavalla, joten pieniรค eroja voi olla odotettavissa.
Testaustyyppien luettelo ei ole tyhjentรคvรค โ on olemassa yli 100 erilaista testaustyyppiรค, ja uusia syntyy jatkuvasti. Kaikki tyypit eivรคt sovellu kaikkiin projekteihin; laajuus riippuu testattavan sovelluksen luonteesta, riskiprofiilista ja monimutkaisuudesta.
Ei-toiminnallisen testauksen tyypit
Yleisimpiรค laadunvarmistustiimien suorittamia ei-toiminnallisia testaustyyppejรค ovat:
- Suorituskykytestaus
- Kuormitustesti
- Failover-testaus
- Yhteensopivuuden testaus
- Kรคytettรคvyystestaus
- Stressitestaus
- Yllรคpidettรคvyystestaus
- Skaalautuvuuden testaus
- รรคnenvoimakkuuden testaus
- Suojaustestaus
- Disaster Recovery -testaus
- Vaatimustenmukaisuuden testaus
- Siirrettรคvyyden testaus
- Tehokkuustestaus
- Luotettavuustestaus
- Perustason testaus
- Kestรคvyystesti
- Dokumentaation testaus
- Palautustestaus
- Kansainvรคlistymistestaus
Esimerkkitestitapauksia ei-toiminnalliseen testaukseen
Seuraavat esimerkit havainnollistavat, miten ei-toiminnallisia testitapauksia kirjoitetaan todellisissa projekteissa:
| Testitapaus # | Testitapaus | Domain |
|---|---|---|
| 1 | Sovelluksen latausaika ei saisi ylittรครค viittรค sekuntia, kun sitรค kรคyttรครค samanaikaisesti jopa 1000 kรคyttรคjรครค. | Suorituskykytestaus |
| 2 | Ohjelmiston tulisi olla asennettavissa kaikkiin tuettuihin versioihin Windows ja macOS. | Yhteensopivuuden testaus |
| 3 | Kaikissa verkkokuvissa tulisi olla kuvaavat alt-tunnisteet. | Esteettรถmyystestaus |


