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.

  • ๐ŸŽฏ Painopiste laatu: Ei-toiminnallinen testaus mittaa jรคrjestelmรคn suorituskykyรค sen sijaan, ettรค arvioisi sen toimintaa.
  • ๐Ÿ“ Mitattavat kriteerit: Jokainen vaatimus on kvantifioitu, jolloin subjektiiviset sanamuodot, kuten hyvรค, parempi tai paras, on poistettu.
  • ๐Ÿ” Kriittiset parametrit: Turvallisuus, luotettavuus, skaalautuvuus, kรคytettรคvyys ja siirrettรคvyys hallitsevat ei-toiminnallista todentamista.
  • ๐Ÿงช Erilaisia โ€‹โ€‹testityyppejรค: Suorituskyky-, kuormitus-, rasitus-, palautumis- ja yhteensopivuustestit kรคsittelevรคt kukin tiettyjรค laaturiskejรค.
  • ๐Ÿ“Š Vaikutus liiketoimintaan: Vahva ei-toiminnallinen testaus vรคhentรครค tuotantokustannuksia, seisokkiaikoja ja asiakastyytymรคttรถmyyttรค eri julkaisuissa.

Ei-toiminnallinen testaus

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.

Mikรค on ei-toiminnallinen testaus - yleiskatsauskaavio

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:

  1. Turvallisuus: Mittaa, miten jรคrjestelmรค on suojattu sisรคisiltรค tai ulkoisilta lรคhteiltรค tulevia tahallisia ja tahattomia hyรถkkรคyksiรค vastaan. Varmistettu tietoturvatestauksella.
  2. Luotettavuus: Se, missรค mรครคrin jรคrjestelmรค suorittaa mรครคritellyt toiminnot jatkuvasti hรคiriรถttรถmรคsti. Todistetaan luotettavuustestauksella.
  3. Selviytyvyys: Vahvistaa, ettรค jรคrjestelmรค toimii edelleen ja palautuu toimintakuntoon vian jรคlkeen. Varmistettu palautumistestauksella.
  4. Saatavuus: Mรครคrittรครค, missรค mรครคrin kรคyttรคjรค voi olla riippuvainen jรคrjestelmรคstรค kรคytรถn aikana. Varmistettu vakaustestauksella.
  5. 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.
  6. Skaalautuvuus: Ohjelmistosovelluksen prosessointikapasiteettinsa laajentamisen aste kasvavan kysynnรคn tyydyttรคmiseksi. Todistettu skaalautuvuustestauksella.
  7. yhteentoimivuus: Tarkistaa, miten ohjelmistojรคrjestelmรค toimii yhdessรค muiden ohjelmistojรคrjestelmien kanssa. Varmistettu yhteentoimivuustestauksen avulla.
  8. Tehokkuus: Missรค mรครคrin jรคrjestelmรค kรคsittelee kapasiteettia, mรครคrรครค ja vasteaikaa kuormituksen alaisena.
  9. Joustavuus: Sovelluksen toiminnan helppous eri laitteisto- ja ohjelmistokokoonpanoissa, kuten vaihtelevissa RAM- tai suorittimen konfiguraatioissa.
  10. siirrettรคvyys: Ohjelmiston joustavuus siirtyรค nykyisestรค laitteisto- tai ohjelmistoympรคristรถstรครคn toiseen.
  11. Uudelleenkรคytettรคvyys: Viittaa ohjelmistojรคrjestelmรคn osaan, jota voidaan soveltaa kรคytettรคvรคksi toisessa sovelluksessa.

Ei-toiminnallisten testausparametrien kaavio

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

UKK

Toiminnallinen testaus varmistaa, ettรค jรคrjestelmรค toimii mรครคriteltyjรค vaatimuksia vasten. Ei-toiminnallinen testaus mittaa jรคrjestelmรคn suorituskykyรค, mukaan lukien nopeus, luotettavuus, kรคytettรคvyys ja tietoturva, varmistaen, ettรค sovellus tรคyttรครค ydinominaisuuksien toimintaa laajemmat laatustandardit.

Suosittuja tyรถkaluja ovat mm JMeter ja LoadRunner suorituskyvyn parantamiseksi, Selenium kรคytettรคvyyden automatisointia varten, Burp Suite ja OWASP ZAP tietoturvaa varten sekรค BrowserStack yhteensopivuutta varten. Jokainen tyรถkalu kohdistuu tiettyyn ei-toiminnalliseen alueeseen, jota laadunvarmistustiimit haluavat mitata.

Ei-toiminnallinen testaus tulisi aloittaa, kun jรคrjestelmรค on toiminnallisesti vakaa ja ennen suuria julkaisuja. Suorituskyky-, tietoturva- ja luotettavuustestit ajoitetaan yleensรค testausvaiheen loppuvaiheisiin, mutta vasemmalle-siirtostrategiat edistรคvรคt aikaisempaa suoritusta kehityksen ohella.

Jokaista parametria mitataan mitattavissa olevia kynnysarvoja vasteajalla ja suorituskyvyllรค, turvallisuutta haavoittuvuuksien mรครคrรคllรค, kรคytettรคvyyttรค tehtรคvien valmistumisasteella ja luotettavuutta keskimรครคrรคisellรค virheiden vรคlisellรค ajalla. Numbers korvata subjektiiviset mielipiteet.

Molemmat. Suorituskyky-, kuormitus-, rasitus- ja tietoturvatestaus on pitkรคlti automatisoitua niiden skaalautuvuuden ja toistettavuuden vuoksi. Kรคytettรคvyys- ja saavutettavuustestaus vaativat usein manuaalista havainnointia, asiantuntija-arviointeja tai avustavan teknologian tarkistuksia automatisoitujen tyรถkalujen rinnalla.

Tekoรคly luo kuormitusprofiileja, ennustaa suorituskyvyn pullonkauloja, priorisoi riskialttiita testitapauksia ja analysoi lokitietoja automaattisesti. Tekoรคlypohjaiset alustat lyhentรคvรคt suoritusaikaa ja tuovat esiin regressiot nopeammin.ping Laadunvarmistustiimit skaalaavat ei-toiminnallista kattavuutta eri julkaisuissa.

Ei. Tekoรคly nopeuttaa skannauksia, lรคhtรถtason luomista ja poikkeamien havaitsemista, mutta asiantuntevat testaajat tulkitsevat silti tuloksia, validoivat hyรถkkรคysketjuja ja suunnittelevat testiskenaarioita. Tekoรคly tรคydentรครค ihmisen harkintaa ei-toiminnallisessa testauksessa sen sijaan, ettรค se korvaisi kokeneet laadunvarmistusinsinรถรถrit.

Tiivistรค tรคmรค viesti seuraavasti: