Tarkvara testimise tüüpide sissejuhatus
Tarkvara testimine on tarkvara testimise protsess, et tagada tarkvara vigadeta olemasolu. Testimiseks kasutatakse erinevaid tehnikaid, näiteks testjuhtumeid, automatiseerimist, programme, tööriistu jne. Tarkvara testimiseks on erinevat tüüpi. Milliseid testimistüüpe tehakse, sõltub tarkvara arendusfaasist. Igal tarkvara testimise tüübil on oma unikaalsed omadused, plussid ja miinused. Selles artiklis käsitleme neid erinevaid tarkvara testimise tüüpe.
Tarkvara testimise tüübid
Tarkvara testimist on kahte peamist tüüpi - funktsionaalne testimine ja mittefunktsionaalne testimine. Igal neist on oma testimistüübid.
1. Funktsionaalne testimine
Selle testimise peamine eesmärk on testida tarkvara või toote funktsionaalset piirkonda, kas see töötab õigesti või mitte, see on kõigi funktsioonide nõuetekohane arendamine või mitte.
Funktsionaalne testimine hõlmab järgmisi testimistüüpe:
- Ühikute testimine
- Integratsiooni testimine
- Süsteemi testimine
- Liidese testimine
- Regressioonitestid
- Kasutajate aktsepteerimise testimine
Arutleme ükshaaval nende funktsionaalse testimise tüüpide üle.
- Üksuse testimine: ühiku testimisel testitakse tarkvara üksikuid komponente (nimetatakse ühikuks). See testimine toimub tagamaks, et iga tarkvaraüksus töötab korralikult ja vastab määratletud nõuetele. Kuna tegemist on väikese komponendiga, nõuab ühiku testimine ainult kahte või kolme sisendit.
- Integratsiooni testimine: Integratsiooni testimisel ühendatakse ja testitakse kõiki eraldi testitavaid väikeseid üksusi tervikuna. Selle testimise peamine eesmärk on leida vigu teiste üksustega suheldes.
- Süsteemi testimine: süsteemi testimisel testitakse täielikult integreeritud tarkvara. Selle süsteemi testimise peamine eesmärk on kontrollida, kas väljatöötatud süsteemid vastavad kasutajate nõudmistele ja ootustele.
- Liidese testimine: liidese testimisel testitakse süsteemidevahelist suhtlust. Oletame, et uus veebisait on välja töötatud, selle veebisaidi komponendid võivad olla selle andmebaas, server, GUI jne. Liidese testimine kontrollib, kas nende komponentide vaheline side töötab korralikult või mitte.
- Regressioonitestid: regressioonitestides kontrollivad arendajad tarkvara või toote stabiilsust erinevates keskkondades. Selle testimise peamine eesmärk on testida, kas tarkvara töötab erinevat tüüpi keskkondades tõhusalt või mitte. Regressioonitestimine tagab ka selle, et koodi ühes osas muutmine ei mõjuta tarkvara koodi muid funktsioone.
- Kasutajate aktsepteerimise testimine: Kasutajate aktsepteerimise testimine on tarkvara testimise tüüp, mille käigus testitakse süsteemi vastuvõetavust. Selle testimise peamine eesmärk on välja selgitada, kas süsteem vastab kasutajate nõudmistele, olenemata sellest, kas kasutaja on süsteemi heaks kiitnud või kas see on turul tarnimiseks valmis. Kasutajate aktsepteerimise testimisel tehakse järgmist tüüpi katseid.
- Alfatestid: alfatestimine on laialt levinud tarkvara testimise tüüp. Selle katsetamise peamine eesmärk on enne kliendile või turule laskmist leida kõik võimalikud vead. Seda testimist viib arendajate saidil läbi testimisrühm. Alfa-testimine viiakse läbi tarkvara arendusetapi lõpus, kuid enne beetaversiooni testimist.
- Beetatestimine: beetatestimist nimetatakse ka testimise viimaseks etapiks. Seda teevad kasutajad. Pärast toote või tarkvara väljatöötamist antakse kasutajatele tagasisidet selle kohta. Kasutajatelt kogutakse pidevat tagasisidet ja probleemid lahendatakse.
2. Mittefunktsionaalne testimine
See on teist tüüpi tarkvara testimine, kus toote kvaliteedi tagamiseks testitakse tarkvara mittefunktsionaalset ala. Selle testimise peamine eesmärk on testida tarkvara jõudlust, tarkvara kvaliteedi tagamist ja mõõta kõiki jõudluse tegureid, nagu salvestusvõime, stressivõime, laadimisvõime, reageerimise ajastus jne.
Mittefunktsionaalne testimine hõlmab järgmisi testimistüüpe:
- Dokumentatsiooni testimine
- Paigalduse testimine
- Jõudluskontroll
- Töökindluse testimine
- Turvakontroll
Arutleme ükshaaval nende mittefunktsionaalsete testimistüüpide üle.
- Dokumentatsiooni testimine: Dokumentatsiooni testimisel hinnatakse dokumente tarkvara nõuete kontrollimiseks. Dokumentatsioon sisaldab erinevaid testijuhtumeid, testimisplaane, lähenemisviise ja strateegiaid. See testimine aitab hinnata testi katvust ja vajalikke katsetusi.
- Installimise testimine: installi testimine on tarkvara testimise tüüp, mis keskendub sellele, mida kasutajad peavad tarkvara installimiseks ja töökeskkonna edukaks seadistamiseks tegema. See testimisprotsess toimub osalise, täieliku või versiooniuuenduste installimise käigus erinevates opsüsteemides erinevas keskkonnas.
- Jõudluskontroll: jõudluskontrolli kasutatakse selleks, et tagada kõigi tarkvararakenduste toimimine oodatava töökoormuse korral hästi. Ebatõhususe testimine, tehakse järgmist tüüpi testid.
- Koormustestid: seda testimist kasutatakse tarkvara või süsteemi käitumise hindamiseks erinevat tüüpi töökoormuste korral
- Stressitestimine: Stressitesti kasutatakse tarkvara või süsteemi käitumise hindamiseks selle töökoormuse piires või sellest väljaspool.
- Vastupidavuse testimine: Seda testimist kasutatakse tarkvara või süsteemi käitumise hindamiseks, kui sama tüüpi töökoormust antakse pidevalt.
- Spike testimine: Spike testimist kasutatakse tarkvara või süsteemi käitumise hindamiseks, kui mõni töökoormus kasvab pidevalt.
- Usaldusväärsuse testimine: töökindluse testimisel testitakse tarkvara pidevalt enne tarkvara turule laskmist, et leida vigu. Usaldusväärsuse testimine tagab, et tarkvara on vigadeta ja usaldusväärne ning tarnimiseks valmis.
- Turbekontroll: turbetestides kontrollitakse süsteemi turvalisust, et vältida oluliste andmete kadumist. Turbekontroll tagab süsteemi või tarkvara kaitse volitamata toimingute eest.
Soovitatavad artiklid
See on juhend tarkvara testimise tüüpide kohta. Siin oleme arutanud tarkvara testimise kahte tüüpi, st funktsionaalset ja mittefunktsionaalset testimist. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Jõudluse testimise tööriistad
- Tarkvara testimise põhimõtted
- Funktsionaalse testimise tööriistad
- Turbekontrolli tööriistad
- Tarkvara testimise erinevad tasemed
- 8 Oluline ülesanne testiplaani malli kirjutamine