Ei-toiminnallisella testauksella tarkoitetaan ohjelmistotestausta, jolla testataan ohjelmistosovelluksen ei-toiminnallisia nƤkƶkohtia.
Ei-toiminnallista testausta on monenlaista, ja joitakin ohjelmistotestaustyyppejƤ voidaan pitƤƤ sekƤ toiminnallisena ettƤ ei-toiminnallisena testauksena samanaikaisesti.
Ei-toiminnallinen testaus on vƤlttƤmƤtƶntƤ, koska siinƤ arvioidaan keskeisiƤ kƤyttƤjƤkriteerejƤ, kuten suorituskykyƤ ja kƤytettƤvyyttƤ, ja tarkistetaan, toimiiko ohjelmisto odotetulla tavalla sen perustoimintojen ulkopuolella.
TƤssƤ artikkelissa tarkastelemme ei-toiminnallisen testauksen mƤƤritelmƤƤ ja ominaisuuksia sekƤ ei-toiminnallisen testauksen tyyppejƤ, lƤhestymistapoja ei-toiminnalliseen testaukseen ja testaustyƶkaluja, joiden avulla voit optimoida ja parantaa omia ei-toiminnallisia testausprosessejasi.
MitƤ on ei-toiminnallinen testaus?
Ei-toiminnallinen testaus on mikƤ tahansa ohjelmistotestaus, jossa testataan ohjelmiston rakentamisen ei-toiminnallisia nƤkƶkohtia.
EsimerkkejƤ ei-toiminnallisesta testauksesta ovat testaus, jonka tarkoituksena on arvioida kapasiteettia, suorituskykyƤ, kƤytettƤvyyttƤ, palautumista ja siirrettƤvyyttƤ.
NƤiden muiden kuin toiminnallisten kriteerien laadun ja tilan tarkistaminen on yhtƤ tƤrkeƤƤ kuin ohjelmiston toimintojen tarkistaminen, mutta nƤitƤ parametreja ei testata tavanomaisessa toiminnallisessa testauksessa.
Muulla kuin toiminnallisella testauksella tarkoitetaan lƤhinnƤ sitƤ, ettƤ testataan, miten ohjelmiston toiminnot toimivat, eikƤ niinkƤƤn sitƤ, toimivatko ne.
1. Milloin tarvitset ei-toiminnallista testausta?
Ei-toiminnallinen testaus suoritetaan ohjelmistotestauksen jƤrjestelmƤtestauksen vaiheessa sen jƤlkeen, kun yksikkƶtestaus ja integrointitestaus on suoritettu.
JƤrjestelmƤtestauksen aikana testaajat suorittavat sekƤ toiminnallista ettƤ ei-toiminnallista testausta aloittaen toiminnallisesta testauksesta.
Kun testaajat ovat todenneet, ettƤ ohjelmisto toimii odotetulla tavalla, he suorittavat ei-toiminnallisen testauksen arvioidakseen, tƤyttƤƤkƶ ohjelmisto myƶs muut kuin toiminnalliset parametrit.
Toiminnallinen testaus on yleensƤ tarpeen suorittaa ennen ei-toiminnallista testausta, koska on mahdotonta testata sellaisten toimintojen luotettavuutta tai suorituskykyƤ, jotka eivƤt toimi lainkaan. Ei-toiminnallinen testaus on yksi ohjelmistotestauksen viimeisistƤ vaiheista ennen kƤyttƤjƤn hyvƤksymistestausta ja tuotteen lopullista julkaisua.
2. Kun et tarvitse ei-toiminnallista testausta
On aina tƤrkeƤƤ testata ohjelmiston muita kuin toiminnallisia osia, ellei niitƤ ole jo testattu ja todettu riittƤviksi.
Vaikka olisit testannut ohjelmiston muita kuin toiminnallisia parametreja jo aiemmin, voi olla tarpeen testata muita kuin toiminnallisia parametreja uudelleen, esimerkiksi jos ohjelmistoon on lisƤtty uusia ominaisuuksia tai jos koodiin on tehty muutoksia, jotka voivat vaikuttaa suorituskykyyn ja luotettavuuteen.
Ei-toiminnallisen testauksen tavoitteet
Ei-toiminnallisen testauksen tavoitteena on tarkistaa, ettƤ tuote vastaa kƤyttƤjien odotuksia, ja optimoida tuote ennen julkaisua.
Se voi myƶs auttaa kehittƤjiƤ ja testaajia ymmƤrtƤmƤƤn ohjelmistoa paremmin ja kƤyttƤmƤƤn tƤtƤ tietoa tulevissa optimoinneissa.
1. Laadunvalvonta
Ei-toiminnallisella testauksella pyritƤƤn testaamaan tekijƶitƤ, jotka vaikuttavat tuotteen kƤytettƤvyyteen, luotettavuuteen, yllƤpidettƤvyyteen, siirrettƤvyyteen ja tehokkuuteen.
NƤiden elementtien testaamisella varmistetaan, ettƤ markkinoille saatettu tuote on riittƤvƤn laadukas ja vastaa kƤyttƤjien odotuksia suorituskyvyn, latausaikojen ja kƤyttƤjƤkapasiteetin osalta.
2. Riskienhallinta
Ei-toiminnallinen testaus vƤhentƤƤ myƶs tuotteen markkinoille saattamiseen liittyviƤ riskejƤ ja kustannuksia maksimoimalla tiimin mahdollisuudet julkaista tyydyttƤvƤ tuote.
Tarkistamalla ohjelmiston rakentamisen ei-toiminnalliset parametrit on mahdollista vƤhentƤƤ tuotteen julkaisukustannuksia, koska myƶhemmƤn jatkokehityksen ja ohjelmistomuutosten tarve vƤhenee.
3. Optimointi
Ei-toiminnallinen testaus auttaa testaajia ja kehittƤjiƤ optimoimaan ohjelmiston rakentamisen ja suorituskyvyn asennuksen, kƤyttƶƶnoton, toteutuksen ja kƤytƶn aikana.
Ei-toiminnallisen testauksen avulla voit myƶs optimoida tapaa, jolla hallitset ja seuraat ohjelmiston rakentamista.
4. Tietojen kerƤƤminen
Ei-toiminnallisen testauksen avulla testaajat voivat kerƤtƤ ja tuottaa mittauksia ja metriikoita, joita testausryhmƤt voivat kƤyttƤƤ sisƤiseen tutkimukseen ja kehittƤmiseen.
Voit kƤyttƤƤ ei-toiminnallisesta testauksesta kerƤƤmiƤsi tietoja ymmƤrtƤmƤƤn, miten tuotteesi toimii ja miten voit optimoida sitƤ tehokkaammin kƤyttƤjien kannalta.
5. TietƤmyksen lisƤƤminen
Ei-toiminnallinen testaus parantaa ja syventƤƤ testausryhmƤn tietƤmystƤ tuotteen kƤyttƤytymisestƤ ja siinƤ kƤytetyistƤ tekniikoista.
TƤmƤ ei ainoastaan auta testaustiimejƤ ymmƤrtƤmƤƤn paremmin ohjelmistoa, jonka parissa he tyƶskentelevƤt, vaan se voi myƶs tarjota hyƶdyllistƤ tietoa, joka auttaa testaajia ymmƤrtƤmƤƤn paremmin tulevia versioita.
Kuka osallistuu ei-toiminnalliseen testaukseen?
Ei-toiminnallisen testauksen suorittavat yleensƤ testaajat laadunvarmistusympƤristƶssƤ, mutta joskus kehittƤjƤt voivat suorittaa ei-toiminnallista testausta myƶs kehityksen aikana.
JƤrjestelmƤtestauksen suorittavat lƤhes aina testaajat, ja tƤssƤ testausvaiheessa tehdƤƤn suurin osa ei-toiminnallisesta testauksesta.
Jos ei-toiminnalliset testit epƤonnistuvat, testaajat lƤhettƤvƤt ohjelmiston takaisin kehittƤjille, jotta nƤmƤ korjaavat suorituskyvyssƤ olevat virheet ennen uutta testausta.
Ei-toiminnallisen testauksen edut
Ei-toiminnallisesta testauksesta on monia etuja, ja ei-toiminnallinen testaus on olennainen vaihe jƤrjestelmƤtestauksessa.
Ilman ei-toiminnallista testausta testausryhmƤt eivƤt pystyisi varmistamaan, ettƤ ohjelmisto todella tƤyttƤƤ asiakkaan vaatimukset tai ettƤ se tƤyttƤƤ ohjelmistokehityssuunnitelmassa asetetut vaatimukset.
1. Ohjelmiston suorituskyvyn parantaminen
Ei-toiminnallinen testaus voi auttaa testaajia ja kehittƤjiƤ parantamaan ohjelmistosovellusten yleistƤ suorituskykyƤ. Ei-toiminnalliset testit tunnistavat alueet, joilla ohjelmiston suorituskyky on puutteellinen, esimerkiksi latausnopeuden tai kƤsittelykapasiteetin osalta, ja kehottavat ohjelmistotiimejƤ tekemƤƤn muutoksia nƤiden puutteiden korjaamiseksi.
NƤin varmistetaan, ettƤ ohjelmistotiimit julkaisevat ohjelmiston yleisƶlle vasta, kun se on valmis ja kun sen suorituskyky on riittƤvƤn hyvƤ.
2. PidƤ ohjelmisto turvallisena
Muuhun kuin toiminnalliseen testaukseen kuuluu tietoturvatestaus, joka on ratkaisevan tƤrkeƤƤ sen varmistamiseksi, ettƤ ohjelmisto on turvallinen ja suojattu ulkoisilta uhkilta ja hyƶkkƤyksiltƤ.
Tietoturvatestauksen avulla testaajat ja kehittƤjƤt voivat tarkistaa, ettƤ ohjelmisto suojaa luottamukselliset tiedot asianmukaisesti ja ettƤ siinƤ on riittƤvƤ suojaus nykyaikaisia verkkohyƶkkƤyksiƤ vastaan.
3. Ohjelmiston kƤyttƤjƤystƤvƤllisyyden lisƤƤminen.
Ei-toiminnallinen testaus on paras tapa tehdƤ ohjelmistostasi kƤyttƤjƤystƤvƤllisempi, erityisesti tekemƤllƤ kƤytettƤvyystestausta, jossa arvioidaan, kuinka helppoa kƤyttƤjien on oppia kƤyttƤmƤƤn ja kƤyttƤmƤƤn ohjelmistoa.
KƤyttƤjƤystƤvƤllisyys on erittƤin tƤrkeƤƤ, koska se mƤƤrittƤƤ, kuinka tyytyvƤisiƤ kƤyttƤjƤt ovat ohjelmistoosi, ja varmistaa, ettƤ kƤyttƤjƤt pystyvƤt hyƶdyntƤmƤƤn kaikkea, mitƤ ohjelmistosi tarjoaa.
4. Varmistetaan, ettƤ ohjelmisto vastaa kƤyttƤjien tarpeita
Sen varmistamisen, ettƤ ohjelmisto vastaa kƤyttƤjien tarpeita, pitƤisi olla yksi kaikkien ohjelmistokehitys- ja testausryhmien tƤrkeimmistƤ tavoitteista. Sen lisƤksi, ettƤ kƤyttƤjƤt odottavat ohjelmiston olevan toimiva, he odottavat myƶs, ettƤ ohjelmisto toimii hyvin, toimii sujuvasti ja suojaa luottamukselliset tiedot.
Ei-toiminnallinen testaus on yksi ainoista tavoista varmistaa, ettƤ ohjelmisto tƤyttƤƤ nƤmƤ vaatimukset.
Ei-toiminnallisen testauksen haasteet
Ei-toiminnallisessa testauksessa on joitakin haittoja. Vaikka ei-toiminnallinen testaus on olennaista ohjelmistotestauksen jƤrjestelmƤtestauksen vaiheessa, ei-toiminnallinen testausprosessi voi aiheuttaa haasteita ohjelmistotyƶryhmille, joilla ei ole riittƤvƤsti resursseja ja tyƶkaluja.
1. Toisto
Ohjelmistotestauksessa ei-toiminnallinen testaus on suoritettava aina, kun kehittƤjƤt pƤivittƤvƤt ohjelmistoa tai kun koodia muutetaan. TƤmƤ tarkoittaa, ettƤ ei-toiminnallinen testaus voi olla hyvin toistuvaa, mikƤ vie aikaa ja vƤsyttƤƤ testaajia.
VƤsyneet testaajat, jotka suorittavat hyvin toistuvia tehtƤviƤ, ovat myƶs todennƤkƶisemmin hajamielisiƤ ja tekevƤt virheitƤ.
2. Kustannukset
Koska ei-toiminnallinen testaus on niin toistuvaa, se voi olla myƶs melko kallista, erityisesti manuaaliseen ei-toiminnalliseen testaukseen tukeutuville testausryhmille.
Ohjelmistotiimien on varattava aikaa ja budjetti tiheƤƤn ei-toiminnalliseen testaukseen, ja ohjelmistokehittƤjƤt joutuvat maksamaan lisƤmaksuja tƤstƤ ylimƤƤrƤisestƤ testauksesta.
MitƤ testaamme ei-toiminnallisessa testauksessa?
Ei-toiminnallisella testauksella voidaan testata monia erilaisia ei-toiminnallisia parametreja, joista jokainen vaikuttaa jƤrjestelmƤn laatuun ja kƤytettƤvyyteen. Kukin nƤistƤ parametreista testataan jƤrjestelmƤn testauksen aikana testaussuunnitelmassa esitettyjen kriteerien perusteella.
1. Turvallisuus
Tietoturvatestaus on erƤƤnlaista ei-toiminnallista testausta, jossa mitataan, miten hyvin jƤrjestelmƤ on suojattu ulkoisilta uhkilta ja hyƶkkƤyksiltƤ. NƤitƤ ovat tahalliset tietoturvaloukkaukset sekƤ tietovuodot ja muut yleiset tietoturvaloukkaukset.
Tietoturvatestaus on tƤrkeƤ vaihe ei-toiminnallisessa testauksessa, koska se antaa loppukƤyttƤjille ja asiakkaille varmuuden siitƤ, ettƤ heidƤn tietonsa ovat turvassa.
2. Luotettavuus
Testaajat kƤyttƤvƤt ei-toiminnallista testausta arvioidakseen ohjelmiston luotettavuutta ja varmistaakseen, ettƤ ohjelmisto pystyy jatkuvasti suorittamaan mƤƤritellyt toiminnot virheettƶmƤsti.
Toiminnallisella testauksella varmistetaan, ettƤ ohjelmisto suorittaa keskeiset toimintonsa, mutta vain ei-toiminnallisella testauksella testataan nƤiden tulosten luotettavuutta ja toistettavuutta.
3. Selviytymiskyky
Selviytymiskyky kuvaa, miten ohjelmistojƤrjestelmƤ reagoi, jos sen toiminta epƤonnistuu, ja selviytymiskykytestauksella varmistetaan, ettƤ jos virheitƤ ja vikoja ilmenee, jƤrjestelmƤ pystyy palautumaan.
Selviytymiskykytestauksessa voidaan tarkistaa, pystyykƶ ohjelmisto tallentamaan tietoja, jotta tietojen menetys olisi mahdollisimman vƤhƤistƤ esimerkiksi Ƥkillisen vian sattuessa.
4. Saatavuus
Ohjelmiston kƤytettƤvyydellƤ tarkoitetaan sitƤ, missƤ mƤƤrin kƤyttƤjƤ voi luottaa jƤrjestelmƤƤn sen toiminnan aikana. TƤtƤ kutsutaan myƶs vakaudeksi, ja se testataan vakaustestauksella.
Vakavuustestaus muistuttaa jossain mƤƤrin luotettavuustestausta, koska siinƤ tarkistetaan, pystyykƶ jƤrjestelmƤ toimimaan odotettujen standardien mukaisesti jatkuvasti.
5. KƤytettƤvyys
KƤytettƤvyystestaus on toinen tƤrkeƤ ei-toiminnallisen testauksen tyyppi ohjelmistotestauksessa. TƤmƤntyyppisessƤ testauksessa arvioidaan, kuinka hyvin kƤyttƤjƤ pystyy oppimaan, kƤyttƤmƤƤn ja kƤyttƤmƤƤn ohjelmistojƤrjestelmƤƤ noudattamalla nƤytƶllƤ annettuja ohjeita ja muita perusoppaita.
KƤytettƤvyystestaus on tƤrkeƤƤ, sillƤ jos ohjelmisto ei ole erittƤin helppokƤyttƶinen, useimmat kƤyttƤjƤt yksinkertaisesti hylkƤƤvƤt sen tai valitsevat jonkin muun vaihtoehdon.
6. Skaalautuvuus
Skaalautuvuuden testauksella testataan, missƤ mƤƤrin ohjelmistosovellus voi laajentaa kƤsittelykapasiteettiaan vastaamaan kasvavaa kysyntƤƤ.
Jos ohjelmisto on esimerkiksi suunniteltu siten, ettƤ sitƤ voi kƤyttƤƤ useampi kƤyttƤjƤ yhdessƤ verkossa samanaikaisesti, miten se toimii, kun kymmenen kƤyttƤjƤƤ kirjautuu sisƤƤn samanaikaisesti? Vaikuttavatko suuremmat kƤyttƤjƤmƤƤrƤt merkittƤvƤsti suorituskykyyn tai latausaikoihin?
7. Yhteentoimivuus
Yhteentoimivuuden testaus on erƤƤnlainen ei-toiminnallinen testaus, jossa tarkistetaan, kuinka hyvin ohjelmistojƤrjestelmƤ on liitettƤvissƤ muihin ohjelmistojƤrjestelmiin.
TƤmƤ on erityisen tƤrkeƤƤ silloin, kun ohjelmisto on suunniteltu osaksi useita tuotteita, jotka kaikki integroituvat toisiinsa.
8. Tehokkuus
Ohjelmistotestauksen tehokkuudella tarkoitetaan sitƤ, missƤ mƤƤrin ohjelmistojƤrjestelmƤ pystyy kƤsittelemƤƤn kapasiteettia, mƤƤrƤƤ ja vasteaikaa.
Testaajat voivat esimerkiksi arvioida, kuinka monta kƤyttƤjƤƤ voi kirjautua jƤrjestelmƤƤn kerralla, kuinka kauan kestƤƤ hakea tietoja tietokannasta tai kuinka nopeasti ohjelmisto pystyy suorittamaan perustehtƤviƤ.
9. Joustavuus
Joustavuus mittaa sitƤ, missƤ mƤƤrin ohjelmistojƤrjestelmƤ voi toimia erityyppisten laitteistojen ja oheislaitteiden kanssa.
Esimerkiksi se, kuinka paljon RAM-muistia ohjelmisto vaatii tai vaatiiko se tietyn mƤƤrƤn suorittimia. MitƤ alhaisemmat vaatimukset ohjelmistosovellukselle asetetaan, sitƤ joustavampi ohjelmisto on.
10. SiirrettƤvyys
SiirrettƤvyystestauksella testataan, kuinka joustavasti ohjelmisto voidaan siirtƤƤ nykyisestƤ laitteisto- tai ohjelmistoympƤristƶstƤ ja kuinka helppoa se on.
SiirrettƤvyys on tƤrkeƤƤ, koska se vaikuttaa siihen, miten helposti loppukƤyttƤjƤt voivat hallita ohjelmistoja ja siirtƤƤ niitƤ eri jƤrjestelmien vƤlillƤ.
11. UudelleenkƤytettƤvyys
UudelleenkƤytettƤvyystestaus on erƤƤnlainen ei-toiminnallinen testaus, jossa testataan, voidaanko ohjelmistojƤrjestelmƤn osia muuntaa uudelleenkƤytettƤviksi toisessa sovelluksessa.
Vaikka uudelleenkƤytettƤvyystestaus ei yleensƤ vaikuta asiakkaisiin ja loppukƤyttƤjiin, se on hyvƤ osoitus siitƤ, miten tehokkaasti kehittƤjƤt luovat komponentteja, joita voidaan kƤyttƤƤ uudelleen tulevaisuudessa.
Muiden kuin toiminnallisten testien ominaisuudet
Sen ymmƤrtƤminen, mitƤ ei-toiminnalliset testit ovat, edellyttƤƤ ei-toiminnallisten testien ominaisuuksien ymmƤrtƤmistƤ. NƤmƤ ominaisuudet mƤƤrittelevƤt ei-toiminnallisen testauksen ohjelmistotestauksessa.
1. Mitattavissa
Ei-toiminnallinen testaus on aina kvantitatiivista ja mitattavaa, mikƤ tarkoittaa, ettƤ testaajat eivƤt kƤytƤ subjektiivisia ilmaisuja, kuten ”hieno” tai ”hyvƤ”, vaan kuvaavat ei-toiminnallisen testauksen tuloksia numeroin ja faktoin.
Sen sijaan, ettƤ esimerkiksi latausajat kuvattaisiin ”nopeiksi” tai ”hitaiksi”, ei-toiminnallisen testauksen pitƤisi johtaa konkreettisiin lukuihin, joista kƤy ilmi latauskertojen mƤƤrƤ.
2. Erityinen
Kun suoritetaan muuta kuin toiminnallista testausta, testien tarkoituksen olisi oltava ohjelmiston suunnittelumƤƤrittelyjen mukainen.
Jos esimerkiksi ohjelmistoprojektisuunnitelmassa viitataan kƤyttƤjien mƤƤrƤƤn, joiden pitƤisi pystyƤ kirjautumaan sisƤƤn kerralla, tƤmƤ olisi asetettava etusijalle ei-toiminnallisessa testauksessa.
3. Tuntematon
Vaikka ei-toiminnallinen testaus voidaan suunnitella erityisesti mittaamaan projektisuunnitelmissa mƤƤriteltyjƤ ominaisuuksia, monissa tapauksissa nƤitƤ ominaisuuksia ei mƤƤritellƤ etukƤteen.
TƤssƤ tapauksessa testaajien olisi yksinkertaisesti suoritettava ei-toiminnallista testausta arvioidakseen ohjelmistoa kunkin parametrin perusteella ja verrattava niitƤ myƶhemmin odotuksiin.
Muiden kuin toiminnallisten testien elinkaari
Koska ei-toiminnallisella testauksella ei tarkoiteta tiettyƤ vaihetta ohjelmistotestauksen elinkaaressa, vaan yksinkertaisesti testaustyyppiƤ, joka yleensƤ suoritetaan ohjelmistotestauksen jƤrjestelmƤtestauksen vaiheessa, ei-toiminnallisen testauksen elinkaari voi vaihdella paljonkin eri hankkeiden vƤlillƤ.
YleensƤ se noudattaa samanlaista elinkaarta kuin muutkin ohjelmistotestauksen tyypit, joka alkaa projektin vaatimusten analysoinnilla ja pƤƤttyy testien suorittamiseen ja syklin tƤyttƤmiseen.
1. Ohjelmistovaatimusten analysointi
Ei-toiminnallisen testauksen elinkaaren ensimmƤinen vaihe on ohjelmistovaatimusten analysointi. Ohjelmistotiimit tyƶskentelevƤt sovelluksia rakentaessaan ja testatessaan tiettyjen kriteerien mukaisesti, ja nƤiden kriteerien pitƤisi mƤƤrƤtƤ, millaisia testejƤ on suoritettava.
2. Testauksen suunnittelu
Elinkaaren seuraava vaihe on testauksen suunnittelu. Testauksen suunnitteluvaiheessa laadunvarmistusjohtaja laatii yksityiskohtaisen testaussuunnitelman, jossa kerrotaan yksityiskohtaisesti, mitƤ testataan, kuka suorittaa testauksen ja mitƤ testaustapoja, -menetelmiƤ ja -tyƶkaluja kƤytetƤƤn.
Testaussuunnitelman tulisi sisƤltƤƤ kaikki tarvittavat yksityiskohdat, joita testaajat tarvitsevat testitapausten luomiseksi ja toteuttamiseksi.
3. Testitapausten luominen
Testitapausten luominen on seuraava ei-toiminnallisen testauksen vaihe. TƤssƤ vaiheessa kehitetƤƤn ei-toiminnallisia testitapauksia, joita testaajat suorittavat myƶhemmƤssƤ vaiheessa testatakseen jƤrjestelmƤn ei-toiminnalliset vaatimukset.
Testitapauksissa kuvataan, mitƤ testataan, miten se testataan ja mikƤ on testin odotettu tulos.
4. TestiympƤristƶn asetukset
Seuraava vaihe ei-toiminnallisen testauksen elinkaaressa on testiympƤristƶn perustaminen ennen testauksen aloittamista.
TestausympƤristƶ on paikka, jossa kaikki testaus tapahtuu, ja siellƤ on resursseja ja tyƶkaluja, joita kƤytƤt muiden kuin toiminnallisten testien suorittamiseen.
TestausryhmƤ valmistelee testiympƤristƶn ennen testin suorittamista.
5. Testin suorittaminen
Testauksen suorittaminen on ei-toiminnallisen testauksen elinkaaren seuraava vaihe. Se sisƤltƤƤ aiemmin luotujen testitapausten suorittamisen ohjelmistosovellusten eri nƤkƶkohtien, kuten tietoturvan, latausajan, kapasiteetin ja siirrettƤvyyden, testaamiseksi.
TestiryhmƤ suorittaa jokaisen testitapauksen erikseen ja tarkistaa kunkin testin tuloksen verrattuna odotettuun tulokseen.
6. Syklin toistaminen
Ei-toiminnallisen testauksen elinkaaren viimeinen vaihe on syklin tƤyttƤminen ja toistaminen. Kun kaikki testitapaukset on suoritettu, testaajat tarkistavat, mitkƤ testit ovat lƤpƤisseet ja mitkƤ eivƤt.
EpƤonnistuneet testit osoittavat yleensƤ, ettƤ testissƤ on vika, joka kehittƤjien on korjattava. Kun kehittƤjƤt ovat korjanneet tai muokanneet koodia, ohjelmistotestaussykli toistuu uudelleen, kunnes virheitƤ ei lƶydy.
SelvitƤn hieman sekaannusta:
Ei-toiminnallinen testaus vs. toiminnallinen testaus
Toiminnallinen testaus ja ei-toiminnallinen testaus ovat kaksi erilaista mutta yhtƤ tƤrkeƤƤ ohjelmistotestauksen tyyppiƤ, joiden avulla arvioidaan yhdessƤ, tƤyttƤƤkƶ ohjelmistosovellus kƤyttƤjien vaatimukset, jotka on mƤƤritelty projektin toimeksiannossa.
Vaikka molemmat ovat vƤlttƤmƤttƶmiƤ testaustyyppejƤ, joiden avulla ohjelmistotiimit voivat tunnistaa ohjelmistojen rakennusvirheet, toiminnallinen ja ei-toiminnallinen testaus eroavat toisistaan tƤysin.
1. MitƤ eroa on toiminnallisella ja ei-toiminnallisella testauksella?
Toiminnallisen ja ei-toiminnallisen testauksen ero on siinƤ, mitƤ ne testaavat. Toiminnallisessa testauksessa testataan sovelluksen toimintoja ja tarkistetaan, toimivatko ne odotetulla tavalla. Ei-toiminnallisella testauksella testataan muita sovelluksen osa-alueita, jotka vaikuttavat kƤyttƤjƤtyytyvƤisyyteen ja sovelluksen laatuun.
Toiminnallinen ja ei-toiminnallinen testaus suoritetaan ohjelmistotestauksen eri vaiheissa, mutta molemmat testaustyypit suoritetaan yleensƤ jƤrjestelmƤn testausvaiheessa.
SekƤ toiminnallinen ettƤ ei-toiminnallinen testaus voivat auttaa meitƤ ymmƤrtƤmƤƤn, miten hyvin sovellus toimii ja suoriutuuko se tehtƤvistƤƤn asianmukaisesti.
Jos testaat esimerkiksi mobiilisovellusta, jonka avulla kƤyttƤjƤt voivat tallentaa tehtƤvƤ- ja ostoslistoja, toiminnallisessa testauksessa voidaan testata esimerkiksi uuden listan luomista, listan tallentamista ja olemassa olevien listojen muokkaamista.
Ei-toiminnallisella testauksella voidaan arvioida, miten hyvin sovellus toimii eri mobiililaitteilla, miten nopeasti listat latautuvat ja miten paljon sovelluksen suorituskykyyn vaikuttaa, kun taustalla on kƤynnissƤ muita sovelluksia.
2. JohtopƤƤtƶs: ei-toiminnallinen testaus vs. toiminnallinen testaus
SekƤ toiminnallinen ettƤ ei-toiminnallinen testaus ovat tƤrkeitƤ ohjelmistotestauksen muotoja, joiden avulla testaajat ja laadunvarmistusryhmƤt voivat arvioida, tƤyttƤƤkƶ sovellus sen nykyiset vaatimukset.
Toiminnallisessa testauksessa testataan ohjelmiston toimintoja, kun taas ei-toiminnallisessa testauksessa testataan muita nƤkƶkohtia, jotka voivat vaikuttaa suorituskykyyn, tehokkuuteen ja turvallisuuteen.
Yksikkƶtestaus, integrointitestaus ja API-testaaminen ovat kaikki toiminnallisen testauksen muotoja. Ohjelmistotestauksen jokaisessa vaiheessa testaajat arvioivat, miten hyvin toiminnot ja ominaisuudet toimivat joko yksittƤin tai yhdessƤ, ja tunnistavat virheitƤ ja puutteita, jotka estƤvƤt toimintoja toimimasta odotetulla tavalla.
Tietoturvatestaus, kƤytettƤvyystestaus, siirrettƤvyystestaus ja kuormitustestaus ovat kaikki muun kuin toiminnallisen testauksen muotoja, joiden avulla testaajat voivat arvioida, miten hyvin sovellus toimii ja tukee kƤyttƤjien tarpeita.
Muun kuin toiminnallisen testauksen tyypit
Ei-toiminnallista testausta on monenlaista, ja jokainen niistƤ testaa ohjelmistosovelluksen suorituskyvyn tai tehokkuuden eri ei-toiminnallista nƤkƶkohtaa.
Kukin nƤistƤ testityypeistƤ testaa eri parametreja, ja joissakin testeissƤ samoja parametreja voidaan testata eri tavoin.
1. Suorituskykytestit
Suorituskykytestit ovat erƤƤnlainen ei-toiminnallinen testi, jolla tarkistetaan, miten hyvin eri ohjelmistokomponentit toimivat. Sen sijaan, ettƤ testattaisiin niiden toimivuutta, mikƤ on toiminnallisen testauksen tehtƤvƤ, suorituskykytesteillƤ voidaan testata vasteaikoja, pullonkauloja ja vikapisteitƤ. Suorituskykytestauksen avulla testaajat voivat varmistaa, ettƤ ohjelmisto on laadukas ja ettƤ se on nopea, vakaa ja luotettava.
2. Stressitestit
Stressitestaus on erƤƤnlaista ei-toiminnallista testausta, jossa testataan, miten hyvin ohjelmisto toimii, kun sitƤ rasitetaan epƤtavallisen paljon. TƤmƤ voi tarkoittaa esimerkiksi sitƤ, ettƤ testataan, miten ohjelmisto toimii, kun joku yrittƤƤ kƤyttƤƤ monia eri ominaisuuksia kerralla tai kun useita muita sovelluksia on kƤynnissƤ samaan aikaan.
Stressitestauksella pyritƤƤn tunnistamaan raja, jossa ohjelmisto lakkaa toimimasta kunnolla, ja mitƤ tapahtuu, kun jƤrjestelmƤ on stressin alaisena. Sen avulla testaajat ymmƤrtƤvƤt, pystyykƶ jƤrjestelmƤ palautumaan ja ilmoittaako se kƤyttƤjille asianmukaisilla virheilmoituksilla.
3. Kuormitustestit
Kuormitustestaus on testaustyyppi, jossa arvioidaan, miten hyvin ohjelmisto kƤyttƤytyy sekƤ normaaliolosuhteissa ettƤ raskaammissa kuormituksissa. SitƤ kƤytetƤƤn sen mƤƤrittƤmiseen, kuinka paljon ohjelmisto voi kƤsitellƤ samanaikaisesti ilman, ettƤ suorituskyky kƤrsii.
Kuormitustestauksen avulla voidaan testata, miten sovellukset toimivat, kun monet kƤyttƤjƤt kƤyttƤvƤt niitƤ samanaikaisesti tai kun kƤyttƤjƤt yrittƤvƤt ladata paljon tietoja samanaikaisesti.
Kuormitustestaus on tƤrkeƤƤ, jos haluat tarkistaa, onko ohjelmistosi skaalautuva.
4. Turvallisuustestit
TietoturvatesteissƤ arvioidaan ohjelmistosovelluksia ja etsitƤƤn haavoittuvuuksia ohjelmiston tietoturvassa. NƤihin kuuluvat mahdolliset tietoturvariskit, jotka voivat johtaa tietojen katoamiseen tai tietoturvaloukkauksiin, jotka paljastavat luottamuksellisia tietoja.
Tietoturvatestaus on tƤrkeƤƤ, koska sillƤ varmistetaan, ettƤ tuote on riittƤvƤsti suojattu hakkeroinnilta, tietomurroilta ja muilta ulkoisilta tietoturvauhilta.
EsimerkkejƤ tietoturvatesteistƤ, joita testaajat voivat suorittaa, ovat tietoturvatarkastukset, eettinen hakkerointi, tunkeutumistestaus, tietoturvaskannaus ja asennon arviointi.
5. PƤivitys- ja asennustestit
PƤivitys- ja asennustestaus on erƤƤnlainen ei-toiminnallinen ohjelmistotestaus, jossa tarkistetaan, miten hyvin ohjelmisto toimii eri koneilla.
TƤmƤntyyppisen testauksen tarkoituksena on varmistaa, ettƤ uudet kƤyttƤjƤt voivat helposti asentaa ohjelmiston koneilleen ja ettƤ nykyiset kƤyttƤjƤt voivat pƤivittƤƤ sen, kun uusia pƤivityksiƤ julkaistaan.
PƤivitys- ja asennustestaus on tƤrkeƤƤ, koska loppukƤyttƤjien on voitava asentaa tuotteesi helposti, jos he tyƶskentelevƤt sen kanssa yhteensopivalla koneella.
6. Tilavuuskokeet
Volyymitestaus on testaustyyppi, jonka tarkoituksena on tarkistaa, mitƤ tapahtuu, kun tietokantaan lisƤtƤƤn suuria tietomƤƤriƤ kerralla. NƤin selvitetƤƤn, pystyykƶ sovellus kƤsittelemƤƤn suuria tietomƤƤriƤ ja mitƤ jƤrjestelmƤlle tapahtuu, jos se ei pysty kƤsittelemƤƤn suuria tietomƤƤriƤ.
Volyymitestaus tunnetaan myƶs nimellƤ tulvatestaus, ja sen avulla voit arvioida tietojen hƤviƤmistƤ ja virheilmoituksia, joita esiintyy, kun jƤrjestelmƤƤn lisƤtƤƤn merkittƤviƤ mƤƤriƤ tietoja.
Volyymitestaus on ainoa tapa varmistaa, ettƤ ohjelmisto pystyy kƤsittelemƤƤn kƤyttƤjien odottamia tietomƤƤriƤ.
7. Elvytystestit
ElpymistesteissƤ ohjelmistojƤrjestelmƤ pakotetaan epƤonnistumaan, jotta voidaan testata, kuinka hyvin jƤrjestelmƤ palautuu kaatumisen jƤlkeen.
Elvytystestaus voi auttaa testaajia ymmƤrtƤmƤƤn, miten ohjelmisto palauttaa tiedot ja estƤƤ tietojen hƤviƤmisen, jos laitteisto irrotetaan kƤytƶn aikana, jos ohjelmisto irrotetaan verkosta tiedonsiirron aikana tai jos jƤrjestelmƤ kƤynnistetƤƤn yllƤttƤen uudelleen.
TƤmƤntyyppinen testaus on tƤrkeƤƤ, koska jƤrjestelmƤt, joissa ei ole asianmukaisia palautusprotokollia, voivat kƤrsiƤ vakavista tietojen menetyksistƤ tƤllaisissa onnettomuuksissa.
MitƤ tarvitset ei-toiminnallisen testauksen aloittamiseen?
Ennen kuin aloitat ei-toiminnallisen testauksen, sinun on varmistettava, ettƤ olet valmistellut testausympƤristƶn ja kerƤnnyt tarvittavat tyƶkalut ja tiedot.
1. Testaussuunnitelma
Ennen kuin aloitat ei-toiminnallisen testauksen, varmista, ettƤ sinulla on valmis testaussuunnitelma, jonka asianmukaiset henkilƶt ovat allekirjoittaneet.
Testaussuunnitelmassasi on oltava kaikki olennaiset yksityiskohdat siitƤ, mitƤ aiot testata ja miten. SiinƤ olisi selvitettƤvƤ, milloin kƤytetƤƤn manuaalista testausta ja milloin automaattista testausta, sekƤ hahmotettava kaikkien testausprosessiin osallistuvien roolit ja vastuualueet.
2. Testitapaukset
Ennen kuin voit suorittaa muita kuin toiminnallisia testejƤ, sinun on luotava testitapauksia. Jokaisessa testitapauksessa hahmotellaan tietty asia, jota aiot testata, selitetƤƤn, miten aiot testata sen, ja kuvataan testin odotettu tulos.
Jos suoritat esimerkiksi kuormitustestausta, esimerkkitestitapauksena voi olla sen testaaminen, miten ohjelmisto kƤyttƤytyy, kun kymmenen kƤyttƤjƤƤ kƤyttƤƤ samaa moduulia samaan aikaan.
3. Toiminnallinen verifiointi
Ohjelmistokomponenteille ei voi tehdƤ ei-toiminnallista testausta, jos ne eivƤt ole toiminnallisia.
Jos esimerkiksi haluat testata, kuinka monta kƤyttƤjƤƤ ohjelmisto pystyy kƤsittelemƤƤn yhtƤ aikaa, on ensin varmistettava, ettƤ yksittƤiset kƤyttƤjƤt voivat todella kirjautua ohjelmistoon.
Ennen kuin aloitat ei-toiminnallisen testauksen, varmista, ettƤ kaikki toiminnalliset testit on lƤpƤisty ja ettƤ ohjelmisto toimii odotetulla tavalla.
TƤmƤ tarkoittaa yleensƤ sitƤ, ettƤ savutestaus, virheettƶmyystestaus, yksikkƶtestaus, integrointi ja toiminnallinen jƤrjestelmƤtestaus on jo suoritettu.
4. TestausvƤlineet
Ennen kuin aloitat ei-toiminnallisen testauksen, kerƤƤ yhteen kaikki testaustyƶkalut, joita haluat kƤyttƤƤ testien suorittamiseen.
KƤytitpƤ sitten automaatiotyƶkaluja osittain automatisoida joitakin testejƤsi tai dokumentointityƶkaluja, joiden avulla voit hallita ja tallentaa testiraportteja myƶhempƤƤ kƤyttƶƤ varten, varmista, ettƤ haluamasi tyƶkalut ovat kƤytettƤvissƤ ja kƤyttƶvalmiina ja ettƤ kaikki testausryhmƤn jƤsenet osaavat kƤyttƤƤ kutakin tyƶkalua oikein.
5. TestausympƤristƶ
MƤƤritƤ testausympƤristƶ ennen kuin aloitat ei-toiminnallisen testauksen. Sinulla saattaa jo olla sopiva testausympƤristƶ, varsinkin jos voit kƤyttƤƤ samaa ympƤristƶƤ ei-toiminnalliseen ja toiminnalliseen jƤrjestelmƤtestaukseen.
Ihanteellisessa testausympƤristƶssƤ voit testata kaikkia tarvittavia elementtejƤ oikeilla laitteilla.
Jos esimerkiksi testaat ƤƤnenvoimakkuuden kƤsittelyƤ Ƥlypuhelimissa, on parempi testata sitƤ todellisella Ƥlypuhelimella kuin yrittƤƤ jƤljitellƤ mobiiliympƤristƶƤ pƶytƤtietokoneella.
Ei-toiminnallinen testausprosessi
Ohjelmiston rakentamisen ei-toiminnallisten nƤkƶkohtien testaaminen on monivaiheinen prosessi, johon kuuluu testiympƤristƶn valmistelu, testitapausten luominen, testidatan kerƤƤminen ja ei-toiminnallisten testien suorittaminen.
Testausprosessi on mahdollista jakaa pieniin osiin, jotta sitƤ olisi helpompi seurata ei-toiminnallisen testauksen aloittelijoille.
1. Ei-toiminnallisen testauksen valmiustarkastukset
Ennen kuin voit aloittaa ei-toiminnallisen testauksen, on tƤrkeƤƤ varmistaa, ettƤ olet valmis tƤhƤn testausvaiheeseen.
TƤmƤ voi tarkoittaa, ettƤ arvioidaan viimeisen testausvaiheen poistumiskriteerit sen varmistamiseksi, ettƤ ohjelmisto on lƤpƤissyt sen, ja varmistetaan, ettƤ ohjelmisto on lƤpƤissyt kaikki toiminnalliset testit, joita vaaditaan ennen ei-toiminnallisen testauksen suorittamista.
Jotkin tiimit saattavat luoda ei-toiminnalliselle testaukselle sisƤƤnpƤƤsykriteerit, jotka sisƤltƤvƤt kaikki ehdot, joiden on tƤytyttƤvƤ ennen kuin ei-toiminnallinen testaus alkaa.
2. Luo testaussuunnitelma
Olet ehkƤ jo suorittanut tƤmƤn vaiheen aiemmin, jos suoritat ei-toiminnallista testausta osana jƤrjestelmƤtestausta ja noudatat jƤrjestelmƤtestaussuunnitelmaa. Testisuunnitelmassa esitetƤƤn kaikki testit, jotka sinun on suoritettava, ja miten aiot suorittaa ne.
Ilman selkeƤƤ testaussuunnitelmaa on helppo unohtaa suoritettavien testien laajuus ja tavoitteet.
3. Luo testitapauksia
Seuraava vaihe ei-toiminnallisessa testauksessa on testitapausten luominen, jotka on suunniteltu testaamaan ohjelmiston kutakin ei-toiminnallista parametria.
Jokaisella testitapauksella on oltava testitapauksen tunnus, testitapauksen nimi, kuvaus ja yksityiskohtaiset tiedot testin odotetusta lopputuloksesta sekƤ etukƤteen mƤƤritetyt hyvƤksymis- tai hylkƤƤmiskriteerit. TƤmƤ auttaa testaajia ymmƤrtƤmƤƤn, miten kukin testi suoritetaan ja mitƤ tuloksia on odotettavissa.
4. KerƤƤ testitiedot
Ennen kuin voit suorittaa kunkin testitapauksen, sinun on kerƤttƤvƤ testitiedot, joita kƤytƤt kussakin testitapauksessa.
TƤmƤ tarkoittaa yleensƤ koodin ja tietojen kerƤƤmistƤ eri moduuleista ja komponenteista, jotka muodostavat testattavat toiminnot ja alueet. Jos maksimoit testien kattavuuden, sinulla pitƤisi olla paljon testidataa kƤytettƤvƤnƤsi.
5. Valmista testiympƤristƶ
Seuraava vaihe ei-toiminnallisessa testauksessa on testiympƤristƶn valmistelu. TestiympƤristƶ on testauspalvelin, jota kƤytƤt monenlaiseen ohjelmistotestaukseen.
Sen avulla voit luoda identtiset olosuhteet, joissa voit testata ohjelmistoasi, ja mƤƤrittƤƤ ohjelmistosi erilaisilla kokoonpanoilla kokoonpanotestausta, tietoturvatestausta ja muunlaista ei-toiminnallista testausta varten.
6. Ei-toiminnallisten testien suorittaminen
Kun testiympƤristƶ on valmis, on aika suorittaa ei-toiminnalliset testit. Voit pƤƤttƤƤ suorittaa testit tyypin mukaisessa jƤrjestyksessƤ, esimerkiksi aloittaa suorituskykytestauksella ennen tietoturvatestejƤ ja muita ei-toiminnallisia testejƤ.
Kun suoritat jokaisen testin, merkitse tulokset testausraporttiin. Jos automatisoit testausta, automatisointityƶkalulla on myƶs standardoitu tapa raportoida tulokset selkeƤsti ja yksiselitteisesti.
7. Raportoi testitulokset
Kun olet suorittanut jokaisen testitapauksen, kokoa ei-toiminnallisten testien tulokset yhdeksi raportiksi.
Raportissa on oltava selkeƤt tiedot kunkin testin tuloksista ja yksiselitteinen tieto siitƤ, onko testi lƤpƤisty vai hylƤtty.
Noudata standardoitua rakennetta testiraportissasi, jotta varmistat, ettƤ kaikki tiedot, jotka sinun on vƤlitettƤvƤ, ovat mukana.
8. Korjaa viat
Kun testaustulokset on saatu, palauta ohjelmisto kehittƤjille, jos testit ovat epƤonnistuneet tai jos olet havainnut korjausta vaativia ei-toiminnallisia virheitƤ.
Jos ohjelmisto ei esimerkiksi pysty kƤsittelemƤƤn sopivaa mƤƤrƤƤ kƤyttƤjiƤ kerralla tai jos suorituskyky hidastuu liikaa, kun useita ohjelmia on kƤynnissƤ samanaikaisesti, nƤmƤ ongelmat on todennƤkƶisesti korjattava koodissa, jotta kƤyttƤjƤt ovat tyytyvƤisiƤ tuotteeseen.
9. Toista testausjakso
Kun kehittƤjƤt ovat korjanneet kaikki ei-toiminnallisen testauksen alkuvaiheessa havaitut virheet, testaussykli voi alkaa uudelleen.
KehittƤjƤt testaavat tekemƤnsƤ muutokset ja toimittavat uuden version takaisin QA-testaajille, jotka sitten suorittavat koko testauspaketin alkaen savutestauksesta, yksikkƶtestauksesta, integrointitestauksesta ja lopuksi jƤrjestelmƤtestauksesta.
Testausjakso toistetaan, kunnes missƤƤn vaiheessa ei esiinny virheitƤ tai puutteita, minkƤ jƤlkeen rakennelma voi siirtyƤ testauksen viimeiseen vaiheeseen: kƤyttƤjƤn hyvƤksymistestaukseen.
Ei-toiminnallisen testauksen testitapaukset
Testitapaukset ovat tƤrkeƤ osa kaikkea ohjelmistotestausta, ja kun teet sekƤ toiminnallista ettƤ ei-toiminnallista testausta, kƤytƤt testitapauksia mƤƤrittelemƤƤn, mitƤ aiot testata ja miten aiot testata sen.
Jokaista testitapausta voidaan pitƤƤ minitestinƤ, ja jokaisella testitapauksella on omat mƤƤritellyt tuotokset ja tulokset.
1. MitƤ ovat ei-toiminnallisen testauksen testitapaukset?
Testitapaus on joukko toimenpiteitƤ, jotka suoritetaan ohjelmistorakennelmalle sen testaamiseksi, tƤyttƤƤkƶ se ohjelmistosuunnitelmassa mƤƤritellyt ehdot. Jokainen testitapaus kertoo testaajille, mitƤ testataan ja miten, ja se on suunniteltu testaamaan ohjelmistosovelluksen tiettyƤ toimintoa tai muuta kuin toiminnallista ominaisuutta.
Ei-toiminnallisiin testitapauksiin voi kuulua esimerkiksi sen testaaminen, mitƤ tapahtuu, kun joku yrittƤƤ kƤyttƤƤ jƤrjestelmƤn suojattuja tietoja, tai sen testaaminen, kuinka nopeasti ohjelmisto latautuu kƤynnistettƤessƤ.
2. Miten suunnitella ei-toiminnalliset testitapaukset?
Kun suunnittelet testitapauksia ei-toiminnallista testausta varten, on tƤrkeƤƤ noudattaa tavanomaisia testitapauskƤytƤntƶjƤ ja pitƤƤ samalla mielessƤ ei-toiminnallisten testien tavoitteet.
Seuraa alla olevia ohjeita, kun haluat kirjoittaa ei-toiminnallista testausta varten testitapauksia, joissa hahmotellaan selkeƤsti, mitƤ testaajien on tehtƤvƤ kunkin testin suorittamiseksi.
1. MƤƤrittele alue, jonka haluat kattaa
Mieti kunkin testitapauksen osalta, mitƤ ohjelmiston osa-aluetta kyseinen testitapaus koskee.
Jos esimerkiksi kirjoitat testitapauksia asennus- ja pƤivitystestausta varten, voit sisƤllyttƤƤ testitapauksia, joissa arvioidaan, kuinka helppo sovellus on asentaa eri laitteisiin ja kuinka kauan kestƤƤ ohjelmiston pƤivittƤminen uuden korjauksen avulla.
2. Luo yksilƶllinen testitapauksen ID
Jokaisella testitapauksella on oltava yksilƶllinen testitapauksen tunnus. NƤin testitapauksen kuvaus ja tulokset on helppo lƶytƤƤ myƶhemmin, ja jos kahdella testitapauksella on samanlaiset nimet tai kuvaukset, ei ole epƤselvyyttƤ siitƤ, mihin testitapaukseen viitataan.
3. NimeƤ ja kuvaile kukin testi
Vaikka testitapauksen tunnus yksilƶi testin, haluat myƶs antaa nimen ja kuvauksen jokaiselle kirjoittamallesi testitapaukselle.
Sen pitƤisi olla yksinkertainen nimi, joka tiivistƤƤ, mitƤ olet testaamassa, kun taas kuvaus on yksittƤinen lause, jossa tƤtƤ kƤsitellƤƤn hieman yksityiskohtaisemmin.
Kuvauksen on oltava riittƤvƤn selkeƤ, jotta testaajat tietƤvƤt, mitƤ testataan ja miten se testataan, sekƤ kaikki erityisehdot, jotka testin on tƤytettƤvƤ.
4. MƤƤritƤ odotettu tulos
Kerro kunkin testitapauksen osalta tulos, jonka pitƤisi syntyƤ, jos ohjelmisto toimii odotetulla tavalla.
Muissa kuin toiminnallisissa testeissƤ, kuten suorituskyvyn testauksessa ja kuormitustestauksessa, tƤmƤ voi monissa tapauksissa tarkoittaa sitƤ, ettƤ ohjelmisto yksinkertaisesti jatkaa toimintaansa normaalisti hidastumatta, hidastumatta tai kaatumatta.
Toisissa tapauksissa se voi tarkoittaa, ettƤ tietyt virheilmoitukset ilmoittavat kƤyttƤjƤlle ongelmasta ja suosittelevat ratkaisua.
5. Suosittele testaustekniikoita
Suosittele kunkin testitapauksen osalta, millaisia testaustekniikoita ja ei-toiminnallisia testausvƤlineitƤ testaajan olisi mielestƤsi kƤytettƤvƤ testauksen aikana.
Ei-toiminnallisessa testauksessa testaajat voivat kƤyttƤƤ hyvin erilaisia lƤhestymistapoja eri testaustyyppeihin.
Esimerkiksi kuormitustestaus ja stressitestaus saattavat vaatia automaatiota, koska erittƤin raskaan liikenteen simulointi manuaalisesti on epƤkƤytƤnnƶllistƤ, kun taas muut testaustyypit saattavat olla helpompia toteuttaa ilman erityisiƤ tyƶkaluja tai teknologioita.
6. Hanki jokaisesta testitapauksesta vertaisarviointi
Ennen kuin allekirjoitat jokaisen testitapauksen, pyydƤ jotakuta, jonka kanssa tyƶskentelet, arvioimaan jokainen tapaus vertaisarvioinnilla. TƤmƤ voi olla toinen testaaja tai QA:n johtaja.
Vertaisarvioinnilla varmistetaan, ettƤ testitapaukset ovat riittƤvƤn selkeitƤ, jotta ulkopuolinen testaaja voi seurata niitƤ, eivƤtkƤ ne sisƤllƤ epƤselvyyksiƤ tai virheitƤ, jotka voisivat johtaa virheelliseen testaukseen.
3. EsimerkkejƤ muista kuin toiminnallisista testitapauksista
Jos kirjoitat testitapauksia ei-toiminnallista testausta varten, ne saattavat nƤyttƤƤ jotakuinkin seuraavilta ei-toiminnallisen testauksen esimerkeiltƤ.
Esimerkki skaalautuvuuden testauksesta
Testitapauksen tunnus: 6671
Testitapauksen nimi: Usean kƤyttƤjƤn kirjautumistesti
Kuvaus: Emuloi 20+ kƤyttƤjƤn kirjautumista ohjelmistoon samanaikaisesti automaatiotyƶkalujen avulla.
Odotetut tulokset: Ohjelmiston pitƤisi toimia normaalisti jokaiselle kƤyttƤjƤlle, ja jokaisen kƤyttƤjƤn pitƤisi kirjautua sisƤƤn onnistuneesti alle 5 sekunnissa.
Yhteensopivuuden testaus esimerkki
Testitapauksen tunnus: 5214
Testitapauksen nimi: Sovelluksen lataaminen Opera-selaimessa
Kuvaus: Lataa sovellus Opera-selaimessa.
Odotetut tulokset: Sovellus latautuu normaalisti Opera-selaimessa, jossa on vakionƤytƶn resoluutio ja asettelu.
Manuaaliset vai automatisoidut ei-toiminnalliset testit?
Kun valitset eri ei-toiminnallisten testaustekniikoiden vƤlillƤ, sinun on pƤƤtettƤvƤ, haluatko tehdƤ manuaalisia vai automatisoituja ei-toiminnallisia testejƤ.
Manuaalisia testejƤ suorittavat ihmistestaajat, mikƤ tarkoittaa, ettƤ niiden suorittaminen on yleensƤ aikaa vievƤmpƤƤ, mutta ne tarjoavat myƶs mahdollisuuksia kokeilevaan testaukseen.
Automatisoidut ei-toiminnalliset testit ovat nopeampia ja tietyllƤ tavalla luotettavampia, mutta ne vaativat myƶs enemmƤn resursseja tai tyƶkaluja. Automaatio ja hyperautomaatio ovat yhƤ suositumpia testauksessa, erityisesti ei-toiminnallisessa testauksessa.
Manuaalinen ei-toiminnallinen testaus: Hyƶdyt, haasteet ja prosessit
Manuaalisen ei-toiminnallisen testauksen suorittavat ainoastaan testaajat, jotka testaavat jokaisen yksittƤisen ei-toiminnallisen elementin itsenƤisesti.
Manuaalisia ei-toiminnallisia testejƤ suorittaessaan testaajien on kerƤttƤvƤ tietoa ohjelmistosta, luotava yksittƤisiƤ testitapauksia, jotka vastaavat testaussuunnitelmaa, ja suoritettava nƤmƤ testitapaukset manuaalisesti.
TƤmƤ vie paljon aikaa, mutta se tarkoittaa myƶs sitƤ, ettƤ QA-testaajilla on vapaus pƤƤttƤƤ, mitƤ testataan ja miten.
1. Manuaalisen testauksen etuja ovat muun muassa:
ā Manuaalinen testaus voi olla automaattista testausta halvempaa, koska se ei vaadi erityistƤ teknologiaa tai teknistƤ osaamista.
ā Manuaalinen testaus antaa testaajille mahdollisuuden tarjota inhimillistƤ nƤkemystƤ ja subjektiivisuutta siitƤ, miten ohjelmisto toimii ja toimiiko se tyydyttƤvƤsti.
ā Manuaalista testausta voidaan kƤyttƤƤ jƤrjestelmƤn testaamiseen tilanteissa, joissa automatisointi on mahdotonta.
ā Manuaalisen testauksen avulla testaajat voivat arvioida jƤrjestelmƤn visuaalisia nƤkƶkohtia, kuten graafista kƤyttƶliittymƤƤ ja muita tekijƶitƤ, jotka voivat vaikuttaa kƤytettƤvyyteen.
ā Manuaalinen testaus tarjoaa testaajille laajemman nƤkƶkulman jƤrjestelmƤƤn kokonaisuutena ja siihen, miten eri moduulit ja komponentit toimivat yhdessƤ.
Manuaalisessa testauksessa on kuitenkin myƶs haittoja.
2. Manuaalisen testauksen haasteita ovat mm:
ā Joitakin ei-toiminnallisen testauksen tyyppejƤ, kuten kuormitustestausta ja suorituskykytestausta, on epƤkƤytƤnnƶllistƤ suorittaa manuaalisesti.
ā Manuaalinen testaus vie huomattavasti enemmƤn aikaa kuin automatisoitu ei-toiminnallinen testaus.
ā Manuaaliset testaajat voivat hƤiriintyƤ, menettƤƤ keskittymiskykynsƤ ja tehdƤ virheitƤ, varsinkin kun he suorittavat hyvin toistuvia testaustehtƤviƤ.
Automatisoitu ei-toiminnallinen testaus: Hyƶdyt, haasteet ja prosessit
Automaattinen ei-toiminnallinen testaus suoritetaan automaattisten skriptien ja testausvƤlineiden avulla. Automaattisia testausmenetelmiƤ kƤytettƤessƤ testaajat voivat tehdƤ testejƤ taustalla samalla kun he hoitavat muita tehtƤviƤ, kun automaattiset testit on kƤynnistetty.
1. Ei-toiminnallisten testien automatisoinnin etuja ovat muun muassa seuraavat:
1. SƤƤstƤt aikaa ja resursseja vƤhentƤmƤllƤ aikaa, jonka kƤytƤt pitkiin ja aikaa vieviin tehtƤviin.
2. Automaation avulla on mahdollista lisƤtƤ testien kattavuutta kattamalla laajempi valikoima komponentteja ja ominaisuuksia.
3. Automaattisia testejƤ on helpompi tehdƤ usein, koska niiden suorittamiseen kuluu vƤhemmƤn aikaa.
4. Automatisoitu testaus sopii erinomaisesti aikaa vieviin testaustehtƤviin, kuten kuormitustestaus, volyymitestaus ja stressitestaus, joita on hyvin vaikea suorittaa manuaalisesti.
5. Automatisoidun testauksen yhteydessƤ syntyvien virheiden mahdollisuus on pienempi.
Automaattiseen testaukseen liittyy kuitenkin myƶs joitakin haittoja, minkƤ vuoksi se ei aina ole oikea lƤhestymistapa kaikentyyppiseen ei-toiminnalliseen testaukseen.
2. Automaattisen ei-toiminnallisen testauksen haasteita ovat muun muassa seuraavat:
1. Automaattisen testauksen perustaminen on kalliimpaa kuin manuaalisen testauksen.
2. Testausautomaation perustaminen voi viedƤ aikaa ja teknisiƤ resursseja.
3. Testauksen automatisointi ei anna tilaa tutkivalle testaukselle.
4. Testien automatisointi vaatii edelleen aikaa testitapausten luomiseen.
JohtopƤƤtƶkset: Manuaalinen tai automatisoitu
ei-toiminnallinen testaus?
Useimmissa ohjelmistotestaustyypeissƤ manuaalisen ja automaattisen testauksen yhdistƤminen tuottaa yleensƤ parhaat tulokset. NƤin testaustiimit voivat hyƶtyƤ automaattisen testauksen tehokkuudesta, luotettavuudesta ja tarkkuudesta ja samalla suorittaa tutkivaa testausta, jonka avulla testaajat voivat arvioida ohjelmistoa subjektiivisemmasta nƤkƶkulmasta.
Ei-toiminnallisessa testauksessa sekƤ manuaalinen ettƤ automatisoitu testaus ovat kƤytƤnnƶssƤ vƤlttƤmƤttƶmiƤ useimmille testausryhmille.
Manuaalista testausta kƤytetƤƤn parhaiten muiden kuin toiminnallisten testaustehtƤvien, kuten kƤytettƤvyystestauksen, suorittamiseen, kun taas automatisoitua testausta kƤytetƤƤn useimmiten sellaisten testien suorittamiseen, jotka olisivat liian aikaa vieviƤ ja vaikeita suorittaa manuaalisesti, kuten stressitestaus tai volyymitestaus.
Ei-toiminnallinen testaus on yksi ilmeisimmistƤ alueista, joilla voidaan kƤyttƤƤ testiautomaatiotekniikoita, koska se on kvantitatiivinen, mitattavissa oleva testaustyyppi, jossa ei vaadita subjektiivisia tuloksia.
Muiden testaustyyppien tapaan ei-toiminnallinen testaus suoritetaan yleensƤ sekoittaen manuaalista testausta ja automatisoitua testausta.
Automaattinen testaus on kuitenkin kƤytƤnnƶssƤ vƤlttƤmƤtƶntƤ monissa ei-toiminnallisissa testaustyypeissƤ, ja ei-toiminnallisen testauksen parametrien ja mittareiden vuoksi automatisointi soveltuu tƤhƤn testaustyyppiin paremmin kuin toiminnalliseen testaukseen.
Parhaat kƤytƤnnƶt ei-toiminnallista testausta varten
Kun teet ei-toiminnallista testausta ensimmƤistƤ kertaa, parhaiden testauskƤytƤntƶjen noudattaminen voi auttaa sinua standardoimaan testausprosessin ja optimoimaan testien tehokkuuden.
Parhaat kƤytƤnnƶt toimivat ohjeina ohjelmistotestausryhmille, jotka haluavat parantaa testausprosesseja ja mukautua alan standardeihin.
1. KƤytƤ automaatiotyƶkaluja
Ei-toiminnallisessa testauksessa on muita testaustyyppejƤ tƤrkeƤmpƤƤ kƤyttƤƤ automatisointityƶkaluja tietyntyyppisten testien automatisointiin, erityisesti volyymi-, stressi- ja kuormitustestaukseen.
TƤmƤntyyppisissƤ testeissƤ tarkistetaan yleensƤ, miten hyvin ohjelmisto toimii kƤyttƤjien, tietojen ja liikenteen aiheuttaman kovan paineen alaisena, ja nƤitƤ olosuhteita voi olla hyvin vaikea jƤljitellƤ manuaalisesti.
TƤmƤntyyppisten ei-toiminnallisten testien automatisointi on paitsi tehokkaampaa myƶs tarkempaa ja antaa testaajille mahdollisuuden toistaa suurempia kuormituksia ja rasituksia helposti.
2. Vertaisarviointi kaikista asiakirjoista
PyydƤ kollegojasi tarkistamaan luomasi testitapaukset ja pyydƤ myƶs testausryhmƤsi kollegoja tarkistamaan vikailmoitukset, testiraportit, testaussuunnitelmat ja muut testausprosessin aikana luodut viralliset dokumentaatiot.
TƤmƤ vƤhentƤƤ pienten virheiden riskiƤ, jotka voisivat aiheuttaa vakavia viivƤstyksiƤ testaus- ja kehitysprosessissa.
3. MƤƤrittele mitattavat vaatimukset
Kun mƤƤrittelet ohjelmiston vaatimukset ennen ei-toiminnallisen testauksen aloittamista, varmista, ettƤ jokainen vaatimus on objektiivinen ja mitattavissa.
NƤin testaajien on helpompi varmistaa testauksen aikana, tƤyttƤƤkƶ ohjelmisto nƤmƤ vaatimukset, eikƤ tulkinnanvaraa jƤƤ.
MitƤ pidetƤƤn ”nopeana” tai ”tehokkaana”? KƤytƤ numeroita ja mƤƤrƤllisiƤ arvoja mƤƤritellƤksesi, mitƤ etsit.
4. Harkitse huolellisesti testausmittareita
Ennen kuin pƤƤtƤt, mitƤ mittareita aiot kƤyttƤƤ ohjelmiston suorituskyvyn mittaamiseen, mieti, mitƤ ohjelmiston kƤyttƤjƤt haluavat ja mitkƤ mittarit vastaavat ohjelmistosuunnitelmaa ja vaatimuksia.
Useimpien ohjelmistojen pitƤisi olla nopeita ja luotettavia, mutta mitƤ muita mittareita kƤyttƤjƤt ehkƤ etsivƤt? Onko olemassa ohjelmistokohtaisia mittareita, jotka olisi otettava huomioon testausprosessin aikana?
Ei-toiminnallisen testin tulostyypit
Kun suoritat ei-toiminnallista testausta, saat erityyppisiƤ tuotoksia suorittamistasi testeistƤ.
NƤmƤ ovat yleensƤ aivan erilaisia kuin toiminnallisen testauksen tulokset, jotka ovat usein selkeƤmmin rajattuja, koska toiminnallisilla testeillƤ vain testataan, toimiiko toiminto niin kuin sen pitƤisi.
Toiminnallisen testauksen tapaan testaajien tulisi asettaa selkeƤt odotukset jokaiselle testitapaukselle, jotta on helppo mƤƤrittƤƤ, lƤpƤiseekƶ kukin testi vai ei.
1. Absoluuttiset luvut
Suorituskykytestausta, stressitestausta ja muunlaista ei-toiminnallista testausta tehtƤessƤsi saatat useimmiten tarkastella nopeuksia ja muita absoluuttisia lukuja.
Suorituskykytestauksessa tarkistetaan, kuinka nopeasti jƤrjestelmƤ pystyy suorittamaan tietyt tehtƤvƤt, ja tƤmƤ mitataan sekunteina tai millisekunteina.
Jos teet kuormitustestausta, voit arvioida, kuinka paljon dataa ohjelmisto pystyy kƤsittelemƤƤn kerralla kaatumatta tai viiveettƤ.
2. Virheilmoitukset
Ei-toiminnallisessa testauksessa tarkistetaan myƶs, miten jƤrjestelmƤ toimii virheiden, kuten tietoturvavirheiden, validointivirheiden ja konfigurointivirheiden, ilmetessƤ.
On tƤrkeƤƤ, ettƤ jƤrjestelmƤt nƤyttƤvƤt tarkat ja selkeƤt virheilmoitukset virheiden ilmetessƤ, jotta kƤyttƤjƤt voivat korjata ongelman ja jatkaa ohjelmiston kƤyttƶƤ.
Virheilmoituksia pitƤisi esiintyƤ myƶs tietoturvatestauksen aikana, kun jƤrjestelmƤ estƤƤ kƤyttƤjiƤ rikkomasta ohjelmiston sisƤƤnrakennettuja tietoturvaominaisuuksia.
3. TƶrmƤykset
Kaatuminen on merkki jƤrjestelmƤn vikaantumisesta, ja se osoittaa yleensƤ, ettƤ jƤrjestelmƤ ei kykene suoriutumaan testaamallasi tasolla, ja se voi tarkoittaa, ettƤ testi on lƤpƤisty.
Joissakin tapauksissa jƤrjestelmƤ saattaa kaatua ja silti lƤpƤistƤ testitapauksen, jonka parissa tyƶskentelet, esimerkiksi jos jƤrjestelmƤ kestƤƤ vaaditun mƤƤrƤn stressiƤ tai liikennettƤ ennen kaatumista.
Ei-toiminnallista testausta suorittaessaan testaajien on odotettava, ettƤ jƤrjestelmƤ kaatuu sƤƤnnƶllisesti, etenkin kun se viedƤƤn ƤƤrirajoille stressitestauksessa ja muissa suorituskykytesteissƤ.
EsimerkkejƤ muista kuin toiminnallisista testeistƤ
Ei-toiminnalliset testausesimerkit ovat samanlaisia kuin edellƤ esitetyt ei-toiminnallisia testitapauksia koskevat esimerkit.
Voit tarkastella esimerkkejƤ ei-toiminnallisista testeistƤ, jotta ymmƤrrƤt paremmin, mitƤ ei-toiminnallinen testaus on ja mitƤ sillƤ testataan ohjelmistosovelluksessa.
1. Esimerkki suorituskyvyn testauksesta
Jos tyƶstƤt mobiilisovellusta, joka yhdistƤƤ kƤyttƤjƤt verkkotietokantaan, on tƤrkeƤƤ, ettƤ suuri mƤƤrƤ kƤyttƤjiƤ voi kƤyttƤƤ ja ladata tietoja tietokannasta samanaikaisesti.
TƤmƤ on myƶs tƤrkeƤ osa skaalautuvuuden testausta, etenkin jos sovelluksen kƤyttƤjƤmƤƤrƤƤ halutaan kasvattaa tulevaisuudessa.
TƤmƤn jƤlkeen testataan, miten jƤrjestelmƤ reagoi, kun esimerkiksi 1000 kƤyttƤjƤƤ yrittƤƤ kƤyttƤƤ samaa tietokantaa samaan aikaan, ja asetetaan vaatimukset sille, kuinka nopeasti sovelluksen pitƤisi latautua tƤssƤ tilanteessa.
2. Yhteensopivuuden testaus
Jos testaat uutta asiakirjahallintasovellusta, sinun on testattava, ettƤ se toimii kaikilla laitteilla, joille se on tarkoitettu.
TƤmƤ tarkoittaa, ettƤ voit testata, ettƤ voit asentaa ja ladata sovelluksen kaikkiin uusimpiin Windows- ja Mac-versioihin sekƤ kaikkiin muihin kƤyttƶjƤrjestelmiin (kuten Linuxiin), joiden kanssa haluat ohjelmiston olevan yhteensopiva.
3. Turvallisuuden testaus
Kun teet tietoturvatestausta, testaat joitakin tapoja, joilla ihmiset voivat yrittƤƤ pƤƤstƤ kƤsiksi luottamuksellisiin tietoihin tai rikkoa ohjelmiston turvatoimia, jotta voit varmistaa, ettƤ jƤrjestelmƤ kƤyttƤytyy nƤissƤ tilanteissa odotetulla tavalla.
Voit esimerkiksi kirjautua sisƤƤn kƤyttƤjƤnƤ ja yrittƤƤ pƤƤstƤ kƤsiksi tiedostoihin, joihin sinulla ei ole turvallisuusselvitystƤ, varmistaaksesi, ettƤ jƤrjestelmƤ ei anna sinun kƤyttƤƤ nƤitƤ tiedostoja.
Havaittujen virheiden ja vikojen tyypit
ei-toiminnallisen testauksen avulla
Ei-toiminnallinen testaus voi paljastaa paljon vikoja ja puutteita, joita ei ole yhtƤ helppo lƶytƤƤ kuin toiminnallisessa testauksessa havaittuja. TƤmƤ johtuu siitƤ, ettƤ ei-toiminnallinen testaus edellyttƤƤ usein, ettƤ testaajat tarkistavat erilaisia kokoonpanoja, asetuksia ja olosuhteiden yhdistelmiƤ arvioidakseen, miten hyvin jƤrjestelmƤ toimii lukemattomissa eri asetuksissa.
1. Suorituskyvyn puutteet
SuorituskykyvirheitƤ syntyy, kun jƤrjestelmƤ toimii, mutta se ei toimi niin nopeasti tai tehokkaasti kuin odotat sen toimivan.
Saatat esimerkiksi huomata, ettƤ jƤrjestelmƤ ei lataudu riittƤvƤn nopeasti tietyissƤ olosuhteissa tai jopa kaatuu, jos liian moni kƤyttƤjƤ kirjautuu sisƤƤn samanaikaisesti.
Suorituskykyvirheet eivƤt tƤysin estƤ ihmisiƤ kƤyttƤmƤstƤ ohjelmistoasi, mutta ne voivat tehdƤ ohjelmistostasi vƤhemmƤn kƤyttƶkelpoisen ja epƤtodennƤkƶisemmin kƤyttƤjien vaatimusten mukaisen.
2. Turvallisuuspuutteet
Turvallisuusvirheet ovat virheitƤ, jotka vaikuttavat ohjelmistojƤrjestelmƤn ja siihen tallennettujen tietojen turvallisuuteen.
Turvallisuuspuutteita voi syntyƤ esimerkiksi silloin, jos kƤyttƤjƤt pƤƤsevƤt kƤsiksi luottamuksellisiin tietoihin, joihin heillƤ ei pitƤisi olla pƤƤsyƤ, tai jos sovelluksen tiettyjƤ osia ei ole suojattu asianmukaisesti salasanalla tai jos salaus epƤonnistuu.
NƤmƤ voivat johtaa tietoturvaloukkauksiin, joilla voi olla vakavia vaikutuksia ohjelmiston julkaisijan maineeseen.
3. Toiminnalliset viat
Vaikka ei-toiminnallista testausta ei ole suunniteltu testaamaan ohjelmistosovelluksen toimintoja, joissakin tapauksissa ei-toiminnallisella testauksella voidaan tunnistaa ohjelmistossa olevia toiminnallisia vikoja.
Esimerkiksi luotettavuustestauksen tarkoituksena ei ole testata, toimiiko sovellus, vaan testata, toimiiko sovellus luotettavasti toistuvilla yrityksillƤ.
TƤmƤ voi paljastaa, ettƤ jotkin ominaisuudet eivƤt toimi luotettavasti oikein, kun toiminto toistetaan, ja nƤmƤ voidaan luokitella toiminnallisiksi virheiksi.
Yleiset ei-toiminnallisen testauksen mittarit
Muut kuin toiminnallisen testauksen mittarit kuvaavat niitƤ mittareita, joilla mitataan jƤrjestelmƤn suorituskykyƤ ja tehokkuutta.
Erilaiset ei-toiminnallisen testauksen tyypit perustuvat erilaisiin mittareihin, ja voit kƤyttƤƤ erilaisia mittareita projektin lopullisista tavoitteista riippuen.
1. Aika
Aikamittarit mittaavat, kuinka kauan tiettyjen tehtƤvien suorittaminen kestƤƤ tai kuinka kauan kƤyttƤjƤt joutuvat odottamaan toimintojen latautumista.
EsimerkkejƤ aikamittareista ovat transaktioiden tai latausten mƤƤrƤ, jotka sovellus voi tehdƤ tietyssƤ ajassa, eri toimintojen vasteajat ja aika, joka sovellukselta kuluu tietyn toiminnon suorittamiseen.
Erilaiset testit mittaavat tuloksia sekunteina tai esityksenƤ siitƤ, kuinka monta operaatiota sekunnissa on suoritettu.
2. Avaruus
Tila on toinen tƤrkeƤ mittari ei-toiminnallisessa testauksessa. Tilamittareilla voidaan testata, kuinka paljon suorittimen tilaa jƤrjestelmƤ vaatii tai kuinka paljon tilaa kiintolevyltƤ ohjelmisto vie, kun se on asennettu kokonaan.
EsimerkkejƤ tilamittareista ovat vƤlimuisti, keskusmuisti ja lisƤmuisti.
Ohjelmistot, jotka vaativat paljon tilaa toimiakseen moitteettomasti, voivat sopia pienemmƤlle asiakasmƤƤrƤlle.
3. KƤytettƤvyys
Joissakin ei-toiminnallisen testauksen mittareissa otetaan huomioon jƤrjestelmƤn kƤytettƤvyys, esimerkiksi se, kuinka kauan kestƤƤ kouluttaa kƤyttƤjƤt kƤyttƤmƤƤn jƤrjestelmƤƤ oikein, kuinka monta vaihtoehtoa kƤyttƤjien on navigoitava keskeisten toimintojen suorittamiseksi tai kuinka monta hiiren napsautusta tiettyjen tehtƤvien suorittaminen vaatii.
Muilla kuin toiminnallisilla testeillƤ voidaan mitata kutakin nƤistƤ mittareista mƤƤrƤllisesti, ja alhaisemmat luvut merkitsevƤt yleensƤ korkeampaa kƤytettƤvyyttƤ.
4. Luotettavuus
Toinen tƤrkeƤ mittari ei-toiminnallisessa testauksessa on luotettavuus. Luotettavuus kuvaa todennƤkƶisyyttƤ, ettƤ jƤrjestelmƤ kƤyttƤytyy samalla tavalla kerta toisensa jƤlkeen tai toimii kuten sen pitƤisi pitkƤn ajanjakson ajan.
EsimerkkejƤ luotettavuuden mittaamiseen kƤytetyistƤ mittareista ovat keskimƤƤrƤinen vikaantumisaika, vikaantumisaste, kƤytettƤvyys ja kƤyttƶkatkosten todennƤkƶisyys.
Jokainen nƤistƤ mittareista auttaa testaajia varmistamaan, ettƤ jƤrjestelmƤ voi toimia pitkƤƤn ilman vikoja tai kaatumisia.
5. KestƤvyys
Robustisuus mittaa sitƤ, miten hyvin jƤrjestelmƤ selviytyy vioista ja miten hyvin se pystyy palautumaan vikatilanteessa.
EsimerkkejƤ kestƤvyyttƤ mittaavista mittareista ovat aika, joka jƤrjestelmƤltƤ kuluu palautumiseen vian jƤlkeen, katastrofaaliseen vikaan johtavien tapausten prosenttiosuus ja todennƤkƶisyys, ettƤ datatiedostot vioittuvat jƤrjestelmƤn vikaantumisen jƤlkeen.
NƤmƤ ovat tƤrkeitƤ mittareita, koska kƤyttƤjƤt odottavat, ettƤ jƤrjestelmƤt voivat joskus kaatua menettƤmƤttƤ kaikkia tietoja tai vahingoittamatta tiedostoja.
6. SiirrettƤvyys
SiirrettƤvyysmittarit mittaavat, kuinka helposti ohjelmisto voidaan siirtƤƤ eri jƤrjestelmiin tai siirtƤƤ uuteen paikkaan verkossa.
EsimerkkejƤ siirrettƤvyyttƤ mittaavista mittareista ovat muun muassa ei-siirrettƤvƤn koodin prosenttiosuus ja niiden jƤrjestelmien mƤƤrƤ, joissa ohjelmistoa voidaan kƤyttƤƤ.
Ihannetapauksessa ohjelmistot, joita voidaan kƤyttƤƤ useissa eri jƤrjestelmissƤ, ovat helpommin siirrettƤvissƤ ja siten helpommin kƤytettƤvissƤ ympƤristƶissƤ, jotka saattavat vaatia usein siirtoja tai siirtoja.
Strategiat muiden kuin toiminnallisten testien suorittamiseksi
Kun aloitat ei-toiminnallisen testauksen, on tƤrkeƤƤ lƤhestyƤ tƤtƤ testausvaihetta strategia mielessƤ. Laadunvarmistusjohtajien ja ohjelmistotestauksen johtajien olisi pohdittava testauksen riskejƤ, kƤytettƤvissƤƤn olevia resursseja ja testauksen tarkoitusta ennen ei-toiminnallisen testauksen aloittamista.
Strategian laatiminen voi auttaa sinua optimoimaan ei-toiminnalliset testit alusta alkaen.
1. Roolien ja vastuualueiden jakaminen
Ennen kuin aloitat ei-toiminnallisen testauksen, jaa roolit ja vastuualueet testaustiimin avainhenkilƶille. TƤmƤ helpottaa ei-toiminnallisen testauksen tyƶmƤƤrƤn hallintaa ja varmistaa, ettƤ kokeneet testaajat vastaavat suorittamiesi testien laadun ja tehokkuuden yllƤpitƤmisestƤ.
Varmista, ettƤ nƤihin tehtƤviin valitsemillasi henkilƶillƤ on tarvittavat tiedot ja kokemus, jotta he pystyvƤt hoitamaan odottamasi tehtƤvƤt, erityisesti jos tehtƤvƤt edellyttƤvƤt teknisiƤ taitoja.
2. KerƤƤ tarvittavat testausvƤlineet
KerƤƤ yhteen kaikki teknologiat ja tyƶkalut, joita haluat kƤyttƤƤ ei-toiminnallisen testauksen suorittamiseen. Varmista, ettƤ kaikki tiimisi jƤsenet osaavat kƤyttƤƤ niitƤ tehokkaasti, ja jƤrjestƤ tarvittaessa koulutusta taitojen puutteiden korjaamiseksi.
Kun varmistetaan, ettƤ kaikki tietƤvƤt, mitƤ testaustyƶkaluja kƤytetƤƤn ja miten niitƤ kƤytetƤƤn, ennen kuin ei-toiminnallinen testaus aloitetaan, vƤhennetƤƤn riskiƤ siitƤ, ettƤ testaus joudutaan keskeyttƤmƤƤn tai tekemƤƤn testit uudelleen puutteellisen tietƤmyksen vuoksi.
3. Priorisoi testaus
Ennen kuin aloitat ei-toiminnallisen testauksen, tee luettelo kaikista jƤrjestelmƤn osa-alueista, jotka sinun on testattava, ja aseta ne tƤrkeysjƤrjestykseen kiireellisyyden ja tƤrkeyden perusteella.
Voit asettaa ei-toiminnallisen testauksen tƤrkeysjƤrjestykseen sen mukaan, kuinka suuri riski liittyy kuhunkin testaamasi jƤrjestelmƤn osa-alueeseen.
Esimerkiksi tietoturvan perustestaus voidaan tehdƤ, koska riittƤvƤƤ tietoturvaa pidetƤƤn erittƤin tƤrkeƤnƤ nykyaikaisissa ohjelmistoissa. MitƤ aikaisemmin tunnistat riskialttiit viat, sitƤ pienempi vaikutus niillƤ voi olla jƤrjestelmƤn muihin osiin.
7 parasta ei-toiminnallista testaustyƶkalua
Ei-toiminnalliset testaustyƶkalut voivat virtaviivaistaa testausprosessia, tehdƤ testauksen automatisoinnista helpompaa ja kustannustehokkaampaa sekƤ auttaa laadunvarmistusjohtajia hallitsemaan testaus- ja dokumentointiprosessia.
Verkossa on saatavilla paljon ilmaisia ei-toiminnallisia testaustyƶkaluja sekƤ joitakin tyƶkaluja, joiden pƤivittƤmisestƤ voi maksaa kuukausimaksun.
1. ZAPTEST ILMAINEN painos
ZAPTEST on suosittu ohjelmistotestityƶkalu, jonka avulla kƤyttƤjƤt voivat suorittaa sekƤ toiminnallisia ettƤ ei-toiminnallisia ohjelmistotestejƤ nopeasti ja helposti. ZAPTESTin avulla voit automatisoida ohjelmistotestejƤ ja hyƶdyntƤƤ RPA-tekniikkaa eri toimintojen ja olosuhteiden jƤljittelemiseen ei-toiminnallisessa testauksessa.
ZAPTEST FREE -versio on vain pelkistetty versio yritysversiosta, joka tarjoaa monia samoja toimintoja pienemmƤssƤ mittakaavassa. Voit hakea tukea ZAPTEST-foorumilta ja tehdƤ suorituskykytestejƤ rajattomilla virtuaalikƤyttƤjillƤ.
2. Appium
Appium on ilmainen ohjelmistotestityƶkalu, joka soveltuu parhaiten mobiilisovellusten testaamiseen useilla eri alustoilla, kuten iOS- ja Android-laitteilla. Appium tarjoaa kƤyttƤjille paljon joustavuutta, jotta he voivat suunnitella omia testauskehyksiƤƤn ja -strategioitaan ja samalla hyƶtyƤ Appiumin tarjoamista automaatio-ominaisuuksista.
3. Loadium
Loadium on ei-toiminnallinen testaustyƶkalu, jota kƤytetƤƤn parhaiten suorituskyvyn testaukseen ja kuormitustestaukseen, kahteen ei-toiminnallisen testauksen tyyppiin, jotka on paljon helpompi suorittaa automaatiotyƶkalujen avulla.
Loadiumin avulla kƤyttƤjƤt voivat suorittaa laajamittaisia kuormitustestejƤ, ja se tarjoaa mukautettuja ratkaisuja, joiden avulla voit rƤƤtƤlƶidƤ testit ohjelmiston tavoitteiden mukaan.
Voit kokeilla Loadiumia ilmaiseksi tai maksaa sovelluksen tƤysversion lataamisesta.
4. Obkio
Obkio on ohjelmistotestaustyƶkalu, joka auttaa QA:n johtajia ja testauspƤƤllikƶitƤ priorisoimaan ja luokittelemaan ongelmat niiden vakavuuden perusteella. Obkio havaitsee ongelmat ennen kƤyttƤjiƤ, tarjoaa kƤyttƤjille ƤlykkƤitƤ ilmoituksia ja voi auttaa havaitsemaan ongelman sijainnin.
Obkio ei ole tarkoitettu vain ei-toiminnalliseen testaukseen, vaan se on erittƤin hyƶdyllinen ilmainen testaustyƶkalu, jota voidaan kƤyttƤƤ testauksen elinkaaren kaikissa vaiheissa.
5. SonarQube
SonarQube on avoimen lƤhdekoodin tietoturvatestityƶkalu, joka voi analysoida koodia automaattisesti virheiden ja haavoittuvuuksien havaitsemiseksi. SonarQube on kirjoitettu Javalla, ja sen avulla voit analysoida koodia yli kahdellakymmenellƤ eri ohjelmointikielellƤ, ja jƤrjestelmƤn selkeƤn kƤyttƶliittymƤn ansiosta on helppo havaita ongelmat, jotka voivat aiheuttaa tietoturva-aukkoja tulevaisuudessa.
6. Tsung
Tsung on toinen ei-toiminnallinen testaustyƶkalu, joka on ihanteellinen, jos haluat automatisoida kuormitus- ja stressitestauksen, mutta et tule toimeen Loadiumin ilmaisen version kanssa.
Tsung on avoimen lƤhdekoodin tyƶkalu, jonka avulla kƤyttƤjƤt voivat suorittaa suuren mƤƤrƤn kuormitustestausta useilla eri protokollilla ja palvelimilla, mukaan lukien HTTP ja SOAP.
Tsung on tƤysin ilmainen, ja sen avulla testaajat voivat varmistaa, ettƤ heidƤn tyƶstƤmƤnsƤ ohjelmisto tarjoaa korkean suorituskyvyn erilaisissa haastavissa olosuhteissa.
7. Sikuli
Sikuli on toinen sovellus, joka kƤyttƤƤ robottiprosessien automatisointia testausprosessin automatisointiin. Sovellus voi automatisoida mitƤ tahansa, mikƤ nƤkyy nƤytƶllƤ. Voit kƤyttƤƤ Sikulia muiden kuin web-pohjaisten sovellusten testaamiseen ja virheiden nopeaan toistamiseen.
Ei-toiminnallisen testauksen tarkistuslista, vinkkejƤ ja temppuja
Ennen kuin aloitat ei-toiminnallisen testauksen, tarkista, ettƤ sinulla on kaikki, mitƤ tarvitset perusteellisten ei-toiminnallisten testien suorittamiseen valmistellussa ympƤristƶssƤ.
Seuraa alla olevaa tarkistuslistaa, josta lƶydƤt vinkkejƤ ja niksejƤ ennen ei-toiminnallisen testauksen aloittamista.
1. Tyƶskentele aikataulun mukaan
Rakennat ohjelmistotestit testiaikataulun ympƤrille riippumatta siitƤ, sisƤllytƤtkƶ sen testaussuunnitelmaasi vai luotko sitƤ varten erillisen asiakirjan.
Jos lƶydƤt enemmƤn vikoja ja puutteita kuin odotit, saatat joskus poiketa aikataulusta, mutta aikataulun laatiminen aluksi voi auttaa ohjaamaan testaajia ja motivoida heitƤ tyƶskentelemƤƤn tehokkaasti, etenkin kun teet aikaa vieviƤ manuaalisia testejƤ.
2. MƤƤritƤ testiryhmƤsi
Vastuualueiden jakaminen ja testiryhmƤn jƤsenten virallisten roolien ja nimikkeiden mƤƤrittƤminen voi auttaa varmistamaan, ettƤ testausprosessi sujuu ongelmitta.
Kerro selkeƤsti roolit ja vastuualueet tiimissƤsi ennen testauksen aloittamista ja anna eri testaajille vastuu ei-toiminnallisen testauksen eri osa-alueista, jotta jokainen on vastuussa omista tehtƤvistƤƤn.
3. Tyƶkalujen ja teknologioiden valinta ennen testausta
Jos pƤƤtƤt kƤyttƤƤ tiettyjƤ tyƶkaluja ja teknologiaa vasta, kun olet aloittanut ei-toiminnallisen testauksen, tƤmƤ voi hidastaa testausprosessia ja aiheuttaa hƤmmennystƤ testaajien keskuudessa.
Tee sen sijaan tutkimusta etukƤteen ja pƤƤtƤ, haluatko kƤyttƤƤ jotakin tyƶkalua ennen testauksen aloittamista. NƤin nƤmƤ tyƶkalut on helppo sisƤllyttƤƤ testaussuunnitelmaan ja kouluttaa testaajat kƤyttƤmƤƤn niitƤ ennen testauksen aloittamista.
4. Hanki aina virallinen hyvƤksyntƤ testeille ja dokumentaatiolle.
Testaus on laadunvarmistusprosessi, ja paras tapa maksimoida suorittamiesi testien arvo on suorittaa myƶs suunnittelemiesi ja suorittamiesi testien perus-QA.
Ota kƤyttƶƶn yksinkertaisia protokollia, joiden mukaan testaajien on pyydettƤvƤ QA:n johtajia ja esimiehiƤ tarkistamaan ja allekirjoittamaan testaussuunnitelmat ja -raportit ennen seuraavaan vaiheeseen siirtymistƤ.
TƤmƤ lisƤƤ huomattavasti mahdollisuutta, ettƤ testausvirheet havaitaan ja korjataan ajoissa.
7 virhettƤ ja sudenkuoppaa, joita kannattaa vƤlttƤƤ ei-toiminnallisia testejƤ toteutettaessa.
Jos olet uusi ei-toiminnallisessa testauksessa, voi olla helppoa tehdƤ joitakin yleisiƤ virheitƤ, joihin testaajat ja laadunvarmistuksen ammattilaiset usein sortuvat.
Ei-toiminnallinen testaus on monimutkainen tyƶ, jossa ohjelmistoa tarkastellaan kaikista nƤkƶkulmista.
Alla on luettelo yleisimmistƤ sudenkuopista, joita testaajat tekevƤt suorittaessaan ei-toiminnallista testausta.
1. Ei suunnittelua
Jos olet uusi ei-toiminnallisessa testauksessa, saatat ajatella, ettƤ voit vain sukeltaa suoraan testausvaiheeseen laatimatta perusteellista testaussuunnitelmaa etukƤteen.
Jotkin testausryhmƤt saattavat laatia puutteellisia testausasiakirjoja tai pinnallisia tiivistelmiƤ testaussuunnitelmasta, joissa ei esitetƤ riittƤvƤsti niitƤ toimia, jotka testaajien on toteutettava muun kuin toiminnallisen testauksen aikana.
2. Testauksen huono hallinnointi
Ongelmia voi syntyƤ, jos testejƤ hallinnoidaan vƤƤrin missƤ tahansa testausprosessin vaiheessa. RiittƤmƤtƶn hallinta voi tarkoittaa, ettƤ testaajilla ei ole riittƤvƤsti resursseja testien perusteelliseen suorittamiseen tai ettƤ testaajille ei anneta riittƤvƤsti aikaa testata kaikkia rakennuksen osa-alueita.
TestauspƤƤllikƶiden on kyettƤvƤ oppimaan tekemistƤƤn virheistƤ ja kehittƤmƤƤn tehokkaampia testaussuunnitelmia jatkossa.
3. Huono viestintƤ
Huono viestintƤ voi aiheuttaa paljon ongelmia testausprosessin aikana, erityisesti ei-toiminnallisessa testauksessa.
TƤmƤ voi tarkoittaa huonoa viestintƤƤ testaustiimin sisƤllƤ tai huonoa viestintƤƤ testaajien, kehittƤjien ja sidosryhmien vƤlillƤ.
NƤin tapahtuu usein silloin, kun testaajat eivƤt yllƤpidƤ testausdokumentteja asianmukaisesti tai eivƤt ole sƤƤnnƶllisesti yhteydessƤ muihin osastoihin testausprosessin aikana.
4. KehittƤjien huomiotta jƤttƤminen
Testaajat ja kehittƤjƤt tyƶskentelevƤt yleensƤ melko erillƤƤn toisistaan, mutta tiiviissƤ yhteistyƶssƤ kehittƤjien kanssa tyƶskentelevƤt testausryhmƤt voivat hyƶtyƤ lisƤtiedosta siitƤ, miten ohjelmisto toimii ja miten eri moduulit ovat vuorovaikutuksessa keskenƤƤn.
KehittƤjien ottaminen mukaan testausprosessiin tai palautteen pyytƤminen kehittƤjiltƤ tƤrkeinƤ ajankohtina voi auttaa testausryhmiƤ laatimaan tehokkaampia ja perusteellisempia testaussuunnitelmia.
5. Testauksen tarkoitus
Monet testaajat uskovat edelleen, ettƤ testauksen tarkoituksena on tarkistaa, ettƤ ohjelmisto toimii, tai osoittaa sidosryhmille ja sijoittajille, ettƤ ohjelmisto toimii.
Sen sijaan testaajien tulisi lƤhestyƤ testausta sillƤ asenteella, ettƤ testauksen tarkoituksena on etsiƤ virheitƤ.
Testaajat, jotka eivƤt lƶydƤ virheitƤ, voivat olla tyytyvƤisiƤ siihen, ettƤ heidƤn testaamassaan ohjelmistossa ei ole virheitƤ, vain jos he ovat varmoja siitƤ, ettƤ he ovat tutkineet kaikki mahdolliset virheet.
6. Manuaaliset ja automaattiset virheet
On tƤrkeƤƤ kƤyttƤƤ aikaa sen pohtimiseen, onko manuaalinen testaus vai automatisoitu testaus parempi kunkin suorittamasi testaustyypin kannalta.
Automatisoidut testausmenetelmƤt soveltuvat erittƤin hyvin lƤhes kaikkiin ei-toiminnallisen testauksen muotoihin, ja toiminnalliseen testaukseen tottuneet testaustiimit saattavat erehtyƤ olettamaan, ettƤ he voivat testata ei-toiminnallisia ominaisuuksia manuaalisesti aivan yhtƤ helposti.
7. VƤƤrien testausvƤlineiden kƤyttƶ
On helppo valita vƤƤrƤt testausvƤlineet ja -tekniikat ennen ei-toiminnallisen testauksen aloittamista, varsinkin jos testausryhmƤt ovat tottuneet suorittamaan manuaalista testausta eivƤtkƤ ole tottuneet kƤyttƤmƤƤn testausvƤlineitƤ.
Tutki etukƤteen muita kuin toiminnallisia testausmenetelmiƤ, joita haluat kƤyttƤƤ, ja valitse ohjelmistotyƶkalut ja automaatiotyƶkalut, jotka tƤyttƤvƤt projektisi erityisvaatimukset.
PƤƤtelmƤ
Ei-toiminnallinen testaus on testausprosessin olennainen vaihe, jonka avulla testaajat voivat tarkistaa, miten hyvin jƤrjestelmƤ toimii ja missƤ mƤƤrin se tƤyttƤƤ ei-toiminnalliset vaatimukset, kuten latausajat, kapasiteetti ja tietoturva.
Ei-toiminnallisen testauksen suorittamiseen on monia eri tapoja, mutta nykyaikaisten automatisointityƶkalujen avulla on helpompi maksimoida testien kattavuus ja tarkkuus tinkimƤttƤ tulosten laadusta.
Usein kysytyt kysymykset ja resurssit
Jos haluat lisƤtietoja ei-toiminnallisesta testauksesta, verkossa on paljon usein kysyttyjƤ kysymyksiƤ ja resursseja.
Tutustu alla oleviin suosikkiresursseihimme ei-toiminnalliseen testaukseen tai lue vastaukset joihinkin usein kysyttyihin kysymyksiin ei-toiminnallisesta testauksesta.
1. Parhaat ei-toiminnallisen testauksen kurssit
Verkossa on tarjolla paljon kursseja, joiden avulla voit laajentaa tietƤmystƤsi ei-toiminnallisista testausmenetelmistƤ ja -lƤhestymistavoista.
Osa nƤistƤ kursseista on ilmaisia, ja osa voi tarjota todistuksen tai pƤtevyyden maksua vastaan. Jos haluat suorittaa akkreditoidun kurssin, voit kysyƤ tyƶnantajaltasi, voisiko hƤn sponsoroida sinua ja kattaa opintokustannukset.
Joitakin parhaita ei-toiminnallisen testauksen kursseja ovat muun muassa:
- TSG: Ei-toiminnallinen koulutus 2 pƤivƤn kurssi
- Udemy: 2023 Software Testing Bootcamp
- Edx: Software Testing Professional Certificate
- Kasvattava: Suorituskykytestausautomaatio 101
2. MitkƤ ovat 5 tƤrkeintƤ haastattelukysymystƤ ei-toiminnallisesta testauksesta?
Jos valmistaudut tyƶhaastatteluun ohjelmistotestauksen parissa tyƶskentelyyn, haastattelija saattaa kysyƤ kysymyksiƤ ei-toiminnallisesta testauksesta varmistaakseen, ettƤ ymmƤrrƤt, miten tƤmƤ ohjelmistotestauksen olennainen vaihe toimii. Valmistaudu haastatteluun valmistelemalla tehokkaita vastauksia yleisimpiin haastattelukysymyksiin etukƤteen.
ā Miten ei-toiminnallisessa testauksessa kƤyttƤmƤsi lƤhestymistavat ja menetelmƤt saattavat poiketa toiminnallisessa testauksessa kƤyttƤmistƤsi lƤhestymistavoista?
ā Miten ei-toiminnallinen testaus eroaa toiminnallisesta testauksesta?
ā MitƤ erilaisia ei-toiminnallisen testauksen tyyppejƤ on olemassa?
ā Miten priorisoit toiminnalliset testit ja testitapaukset?
ā MissƤ ohjelmistotestauksen vaiheessa toiminnallinen testaus yleensƤ suoritetaan?
3. Parhaat YouTube-oppaat ei-toiminnallisesta testauksesta
Jos haluat oppia mieluummin videoita katselemalla, saatat lƶytƤƤ YouTuben opetusohjelmat ei-toiminnallisesta testauksesta hyƶdyllisenƤ tapana oppia lisƤƤ tƤstƤ ohjelmistotestauksen lajista.
Seuraavassa on joitakin parhaista nykyisin saatavilla olevista ohjelmistotestausta kƤsittelevistƤ YouTube-oppaista.
MitƤ on ei-toiminnallinen ohjelmistotestaus? Ohjelmistotestauksen opetusohjelma
Ohjelmistotestauksen apu: Ei-toiminnallinen testaus
Ei-toiminnallinen testaus ohjelmistotestauksessa
Vieraile W3Schoolsissa
Toiminnallinen ja ei-toiminnallinen testaus
4. Miten yllƤpitƤƤ ei-toiminnallisia testejƤ
Asianmukaisella testien yllƤpidolla varmistetaan, ettƤ ohjelmistotestit voidaan toistaa testaustulosten laadusta tinkimƤttƤ.
YllƤpitƤmƤllƤ ei-toiminnallisia testejƤ voit varmistaa, ettƤ testaus on riittƤvƤƤ kehitysprosessin jokaisessa vaiheessa ja ettƤ testit pƤivitetƤƤn jatkuvasti muuttuvan koodin mukaan.
Voit yllƤpitƤƤ muita kuin toiminnallisia testejƤ noudattamalla alla olevia vinkkejƤ.
ā Kommunikoi selkeƤsti koko testausryhmƤssƤ testitapauksia luodessasi ja dokumentaatiota kirjoittaessasi.
ā Noudata aina parhaita testisuunnittelukƤytƤntƶjƤ
ā Arvioidaan testausprotokollat uudelleen testausprosessin eri vaiheissa.
ā PƤivitƤ muutokset testissƤsi sitƤ mukaa kuin etenet
Otetaan huomioon tulevat hankkeet, kun tehdƤƤn muutoksia nykyisiin testeihin
5. Onko ei-toiminnallinen testaus black box- vai white box -testausta?
Ei-toiminnallinen testaus on erƤƤnlaista mustan laatikon testausta, mikƤ tarkoittaa, ettƤ testaajat eivƤt ole kiinnostuneita jƤrjestelmƤn sisƤisestƤ toiminnasta vaan ainoastaan sen ulkoisista tuotoksista.
TƤmƤ eroaa white box -testauksesta, jossa testataan jƤrjestelmƤn sisƤistƤ toimintaa. EsimerkkejƤ valkoisen laatikon testauksesta ovat yksikkƶtestaus ja integrointitestaus.
Toiminnallisten ja muiden kuin toiminnallisten vaatimusten testaus ovat esimerkkejƤ mustan laatikon testauksesta. TƤmƤ tarkoittaa sitƤ, ettƤ testaajat eivƤt tarvitse teknisiƤ taitoja tai tietokoneohjelmoinnin tuntemusta suorittaakseen mustan laatikon testauksen, eikƤ heidƤn tarvitse opetella testaamiensa jƤrjestelmien toteuttamista.