Mis on süsteemi testimine?
SÜSTEEMI TESTIMINE on testimise tase, mis kinnitab täieliku ja täielikult integreeritud tarkvaratoote. Süsteemitesti eesmärk on hinnata end-to-end süsteemi spetsifikatsioone. Tavaliselt on tarkvara ainult üks suurema arvutipõhise süsteemi element. Lõppkokkuvõttes liidetakse tarkvara teiste tarkvara / riistvarasüsteemidega. Süsteemi testimine on tegelikult rida erinevaid teste, mille ainus eesmärk on kasutada kogu arvutipõhist süsteemi.Selles õpetuses õpime
- Süsteemi testimine on Blackbox
- Mida kontrollite süsteemi testimisel?
- Tarkvara testimise hierarhia
- Süsteemi testimise erinevad tüübid
- Mis tüüpi süsteemide testimist testijad peaksid kasutama?
Süsteemi testimine on Blackbox
Kaks tarkvara testimise kategooriat
- Musta kasti testimine
- Valge kasti testimine
Süsteemi test kuulub tarkvara testimise musta kasti testimise kategooriasse.
Valge kasti testimine on tarkvararakenduse sisemise töö või koodi testimine. Seevastu must kast või süsteemi testimine on vastupidine. Süsteemi test hõlmab tarkvara välist tööd kasutaja vaatenurgast.
Kui videole pole juurdepääsu, klõpsake siin
Mida kontrollite süsteemi testimisel?
Süsteemi testimine hõlmab tarkvara koodi järgimise testimist
- Täielikult integreeritud rakenduste, sealhulgas väliste välisseadmete testimine, et kontrollida komponentide omavahelist ja kogu süsteemi interaktsiooni. Seda nimetatakse ka lõpuni testimise stsenaariumiks.
- Soovitud väljundite kontrollimiseks kontrollige rakenduse iga sisendi põhjalikku katsetamist.
- Kasutaja kogemuse testimine rakendusega.
See on süsteemi testimisega seotud elementaarne kirjeldus. Peate koostama üksikasjalikud testijuhud ja proovipaketid, mis testivad rakenduse kõiki aspekte väljastpoolt vaadatuna, ilma et vaataks tegelikku lähtekoodi.
Tarkvara testimise hierarhia
Nagu peaaegu kõigi tarkvaratehniliste protsesside puhul, on ka tarkvara testimisel ette nähtud järjekord, milles asju tuleks teha. Järgnevalt on loetletud tarkvara testimise kategooriad kronoloogilises järjekorras. Need on sammud uue tarkvara täielikuks testimiseks selle turustamise ettevalmistamiseks:
- Igale moodulile või koodiplokile tehakse arenduse käigus üksuse testimine. Üksuse testimise teeb tavaliselt koodi kirjutav programmeerija.
- Integreerimise testimine enne uue mooduli integreerimist põhitarkvarapaketti, selle ajal ja pärast seda. See hõlmab iga üksiku koodimooduli testimist. Üks tarkvara võib sisaldada mitut moodulit, mille on sageli loonud mitmed erinevad programmeerijad. Oluline on testida iga mooduli mõju kogu programmimudelile.
- Süsteemi testimine, mille professionaalne testimisagent teeb valmis tarkvaratootel enne selle turule toomist.
- Nõustumistestimine - toote beetatestimine, mille teevad tegelikud lõppkasutajad.
Süsteemi testimise erinevad tüübid
Süsteemi testimist on rohkem kui 50 tüüpi. Tarkvaratestimise tüüpide täieliku loetelu leiate siit. Allpool on loetletud süsteemitestide tüübid, mida tavaliselt kasutaks suur tarkvaraarendusettevõte
- Kasutatavuse testimine - keskendub peamiselt kasutaja hõlpsale rakenduse kasutamisele, paindlikkusele juhtelementide käsitsemisel ja süsteemi võimele oma eesmärke täita
- Koormuse testimine - on vajalik teadmiseks, et tarkvaralahendus toimib reaalsetes koormustes.
- Regressioonitestimine - hõlmab testimist, mis tehakse, et veenduda, et ükski arendusprotsessi käigus tehtud muudatusest pole uusi vigu põhjustanud. Samuti tagab see, et uute tarkvaramoodulite lisamisel ei ilmne aja jooksul ühtegi vana viga.
- Taastetestimine - tehakse selleks, et näidata tarkvaralahenduse usaldusväärsust ja usaldusväärsust ning suudab võimalikest krahhidest edukalt taastuda.
- Ülemineku testimine - tehakse selleks, et tarkvara saaks vanematest süsteemitaristutest praegustesse süsteemi infrastruktuuridesse probleemideta üle viia.
- Funktsionaalne testimine - Funktsionaalne testimine hõlmab ka funktsionaalsuse täielikkuse testimist - see hõlmab võimalike puuduvate funktsioonide väljamõtlemist. Testijad võivad koostada loetelu täiendavatest funktsioonidest, mida toode võib funktsionaalse testimise käigus selle täiustamiseks vajada.
- Riistvara / tarkvara testimine - IBM viitab riistvara / tarkvara testimisele kui "HW / SW testimine". See on siis, kui tester keskendub süsteemi testimisel riistvara ja tarkvara vastastikmõjudele.
Mis tüüpi süsteemide testimist testijad peaksid kasutama?
Süsteemi testimist on üle 50 erinevat tüüpi. Testija kasutatavad konkreetsed tüübid sõltuvad mitmest muutujast. Nende muutujate hulka kuuluvad:
- Kelle jaoks tester töötab - see on peamine tegur, mis määrab testija kasutatava süsteemitüübi tüübid. Suurettevõtete kasutatavad meetodid erinevad keskmiste ja väikeste ettevõtete meetoditest.
- Testimiseks vaba aeg - lõppkokkuvõttes võiks kasutada kõiki 50 testimistüüpi. Aeg piirab meid sageli ainult tarkvaraprojekti jaoks kõige olulisemate tüüpide kasutamisel.
- Testija käsutuses olevad ressursid - loomulikult ei ole mõnel testijal vajalikke ressursse testimistüübi läbiviimiseks. Näiteks kui olete testija, kes töötab suures tarkvaraarendusfirmas, on tõenäoliselt kallis automatiseeritud testimistarkvara teistele kättesaadav.
- Tarkvaratesteri haridus - iga saadaval oleva tarkvara testimise jaoks on olemas kindel õppekõver. Mõne kaasatud tarkvara kasutamiseks peab testija õppima, kuidas seda kasutada.
- Eelarve testimine - raha muutub teguriks mitte ainult väiksematele ettevõtetele ja üksikutele tarkvaraarendajatele, vaid ka suurtele ettevõtetele.