Tarkvara Testimine

Süsteemi testimise õpetus algajatele

30. oktoober 2021

Sisukord

Mis on süsteemi testimine?

Järgmist sammu tarkvara testimisel pärast üksuse ja integratsiooni testimist nimetatakse süsteemi testimiseks.

See on teatud tüüpi musta kasti testimine milles testitakse kogu süsteemi, et kinnitada täielikult integreeritud tarkvara koos selle riistvara/tarkvara komponentidega.

Laias laastus on kahte tüüpi testimist:

  • Musta kasti testimine
  • Valge kasti testimine

Süsteemi testimist nimetatakse musta kasti testimiseks, kuna selle testimise käigus testitakse täielikult integreeritud tarkvara välist tööd, kasutades kasutaja spetsifikatsioone.

Seevastu valge kasti testimine testib tarkvara sisemist tööd ehk koodi.

Näide

Süsteemi testimist saab paremini selgitada näite abil:

Mõelge pastapliiatsi valmistamisele.

Pliiatsi erinevad komponendid nagu kork, korpus, saba, tindikassett, kuulipunkt jne toodetakse eraldi ja need on üksus testitud et kontrollida nende tööd ja jõudlust.

Pärast ühikutestimist on järgmine samm pliiatsi kahe või enama komponendi integreerimine, et kontrollida, kas need on ühilduvad või mitte. Seda sammu nimetatakse integratsiooni testimine .

Kui see on tehtud, algab süsteemi testimine. Selle käigus testitakse pliiatsit tervikuna selle toimimiseks väliskeskkonnas, näiteks paberil, papil jne.

Tarkvara testimine vs süsteemi testimine

Tavaliselt kasutatakse tarkvara testimist ja süsteemi testimist vaheldumisi, kuid need ei ole samad.

Vaata ka 26 parimat tasuta helisalvestuse tarkvara

Süsteemi testimine on osa tarkvara testimise etapist. Tarkvara testimisel toimuvad järgmised sammud:

süsteemi testimine

Ühiku testimine :

See on testimise esimene samm ja see viiakse läbi iga koodiploki kohta eraldi. Tavaliselt teeb seda koodi kirjutanud programmeerija.

Integratsiooni testimine :

Kui kaks või enam üksikut komponenti on edukalt testitud, integreeritakse need põhitarkvarapaketti. Siin testitakse mooduleid enne integreerimist, selle ajal ja pärast nende ühilduvust. Kuna ühe mooduli erinevaid sektsioone võivad luua mitu programmeerijat, on oluline kontrollida, kas moodul töötab tervikuna või mitte.

• Süsteemi testimine:

Pärast integratsioonitestimist integreerib professionaalne testimisagent üksikud moodulid ja ka oma väliskeskkonnaga ning seejärel testib seda tervikuna, enne kui selle vastuvõtmistestiks avalikkusele esitab.

Vastuvõtu testimine :

Selle testimise käigus tehakse toote beetaversioon avalikkusele kättesaadavaks ja kasutaja testib, kas süsteem on vastuvõetav või mitte. Kui leitakse vigu, lastakse süsteem uuesti välja koos uute täiustatud funktsioonide ja lahendatud vigadega.

Mida testitakse süsteemi testimises?

Süsteemi testimisel testitakse kogu süsteemi ja seetõttu on testijal oluline teada, mida testida. Tester kontrollib süsteemi järgmistel juhtudel:

  • Täielik testimine viiakse läbi, kus kontrollitakse integreeritud komponente, sealhulgas riist- ja tarkvarasüsteeme, et tagada edukas interaktsioon üksteisega ja kogu süsteemiga.
  • Üksikasjalik testjuhtumid Rakenduse iga aspekti jaoks koostatakse testikomplektid ning kontrollitakse testjuhtumite sisendit ja soovitud väljundit.
  • Ka kasutajakogemust testitakse kogu süsteemiga.
Vaata ka 3 lihtsat viisi, kuidas Google Docsis ääriseid lisada

Süsteemi testimise tüübid

Kuna testimise tase on kõige põhjalikum, on süsteemi testimisel saadaval rohkem kui 70 tüüpi testimist. Mõned neist mitmetest testitüüpidest on järgmised:

    Kasutatavuse testimine :Süsteemi paindlikkust, võimekust ja kasutajasõbralikkust testitakse lõppkasutaja vaatenurgast. Suitsu testimine :Seda tehakse süsteemi oluliste funktsioonide toimimise tagamiseks. Samuti kontrollib see, kas ehitatud süsteem sobib edasiseks testimiseks või mitte.Jõudluse/koormuse testimine:The tarkvara jõudlust testitakse tegelike koormuste korral, näiteks veebiserverid. Turvalisuse testimine :Võimalik haavatavused süsteemis testitakse andmete ja ressursside lekete suhtes, mis võivad tulevikus tekkida. Seda tehakse süsteemi kaitsmiseks sissetungijate eest. Regressioonitest :Mõnikord võivad vanade vigade lahendamisel tekkida uued vead. Selle testimise käigus testitakse tarkvaraarenduse käigus tehtud muudatusi või lisatud mooduleid, et kontrollida süsteemis uusi vigu. Taastamise testimine :Selle testimise käigus testitakse töökindlust, usaldusväärsust ja võimalikest krahhidest taastumist.Migratsiooni testimine:Võimalike infrastruktuurimuudatustega toimetulemiseks kontrollitakse süsteemi liikuvust vanade ja uute süsteemitaristute vahel.Funktsionaalne testimine:Testijad kontrollivad süsteemi puuduvate funktsioonide osas ja loovad selle kohta logi. Need on funktsioonid, mis võivad tootel parema toimimise jaoks olla.Riistvara/tarkvara testimine:Väliskeskkonna, st riistvara ja tarkvarasüsteemi ühilduvust kontrollitakse loodud tarkvaratootega.Vastavuse testimine:Süsteemi testitakse vastavuse osas sise- või välisstandarditele.
Vaata ka 20 parimat võrguskannimistööriista Windowsi jaoks tasuta (IP- ja pordiskanner)

Testijate kasutatav süsteemi testimine

Mitu muutujat määravad testijate kasutatava süsteemi testimise tüübi. Nemad on:

    Suur, keskmine või väike ettevõte:Kasutatava süsteemi testimise tüüp sõltub suuresti ettevõtte suurusest, kus testijad töötavad. Suured ettevõtted erinevad oma testimismeetodite poolest keskmistest või väikestest mitmete tegurite tõttu, nagu raha, infrastruktuur jne.Saadavus aeg:Aeg on tarkvaraprojekti jaoks kõige sobivama testimise tüübi määramisel peamine tegur.Ressursi kättesaadavus:Ressursi kättesaadavuses mängib olulist rolli ettevõte, kus testija töötab. Suurtel ettevõtetel on tõenäoliselt kallim automatiseeritud tarkvara kui teistel.Haridus:Testija asjatundlikkus määrab kasutatava testimise tüübi. Mõned testijad peavad enne nende testimiseks kasutamist tarkvara õppima.Eelarve:Testimiseks kinnitatud kogueelarve muutub kasutatava testimise tüübi määramisel oluliseks teguriks mitte ainult väikestes, vaid ka suurtes ettevõtetes.

Testimiskeskkond

Testijad peavad veenduma, et nende testimiseks kasutatav keskkond on võimalikult lähedane tegelikule tootmis- ja kasutajakeskkonnale. Kui ei, siis võib olla võimalik, et lõppkasutajad suudavad tuvastada probleemid ja vead, mida kõrgelt kvalifitseeritud testijate meeskond poleks leidnud.

Seotud teemad

Ühiku testimine Integratsiooni testimine Vastuvõtu testimine