Stabiilsuse testimine
Stabiilsuse testimine on tarkvara mittefunktsionaalse testimise tüüp, mida tehakse tarkvararakenduse efektiivsuse ja võimekuse mõõtmiseks pika aja jooksul pidevalt toimima. Stabiilsustesti eesmärk on kontrollida, kas tarkvararakendus töötab tavapärase kasutamise korral kokku või ebaõnnestub mis tahes ajahetkel, kasutades selleks kogu selle kasutusala.
Stabiilsuskatseid tehakse arendatud toote efektiivsuse kontrollimiseks, mis ületab tavapärase töövõime, sageli murdepunktini. Suurem tähtsus on vigade käsitsemisel, tarkvara töökindlusel, toote vastupidavusel ja mastaapsusel suure koormuse all, mitte süsteemi käitumise kontrollimisel tavaolukordades.
Stabiilsuse testimisel hinnatakse stabiilsusprobleeme. See testimine on mõeldud eelkõige tarkvara komponendi maksimaalseks rõhutamiseks. See on mittefunktsionaalne tehnika.
Stabiilsuskatset nimetatakse ka koormuse või vastupidavuse testimiseks.
Selles õpetuses saate teada
- Mis on stabiilsuse testimine?
- Probleemid, kui testitaval süsteemil pole läbitud stabiilsuskatset
- Miks teha stabiilsuskontrolli
- Kuidas teha stabiilsuskontrolli
- Testprotsessor protsessori jõudluse stabiilsuse testimiseks
- Stabiilsuse testimise katsearuanded
Probleemid, kui testitaval süsteemil pole läbitud stabiilsuskatset
Testitava rakenduse puhul, kus tutvustatakse suurt hulka kasutajaid ja rakendusi, mis peavad mitu kuud töötama ilma taaskäivitamata, ilmnevad tõenäoliselt mitmed probleemid:
Võimalik viga on silmitsi,
- süsteem aeglustub
- süsteemil on probleeme funktsionaalsusega
- süsteem näitab juhtmega käitumist
- süsteem kukub kokku
Tarkvaratehnikas hõlmab stabiilsuse testimine tavaliselt süsteemi kasutamist raskete kasutajatega (virtuaalne) ja jõudlusparameetrite mõõtmist, et kontrollida, kas süsteem suudab oodatud koormust toetada.
Miks teha stabiilsuskontrolli
Selline testimine aitab kasutajatel mõista, kuidas süsteem reaalsetes olukordades töötab.
Seega võimaldab stabiilsuskontroll teil kontrollida,
- Paku kindlustunnet oma testitava süsteemi stabiilsuse vastu.
- Veenduge, et teie süsteem saaks hakkama suurte programmidega.
- Jälgige oma süsteemi tõhusust.
- Testige süsteemi stabiilsust pinge all.
Sellel on oluline roll tootearenduses, kuna seda kasutatakse testitava tarkvaratoote piirangute kindlakstegemiseks enne selle väljaandmist või veelgi paremaid valdkondi enne toote turule toomist või tootmises.
Stabiilsuse testimise tehnika väga levinud näide on
O nline S hopping P ortals: Püsivus katsetamine kontrollib, kuidas veebileht käitub kui -
- Kõrge tipphetkel sisestatud andmete hulk
- Tabamuste arv kindlal kindlal kellaajal
- Lehe laadimise probleem samal ajal
- Süsteemi käitumine
- Stabiilsuse testimise alla kuuluvad süsteemi tundlikkus ja paljud teised
Veel üks näide
CPU test on populaarne kujul stabiilsuse test jõudluskontrolli all tehnikat. See test kontrollib protsessori stabiilsust ja jälgib ka selle toimivust, kui protsessori töökoormus suureneb.
Kuidas teha stabiilsuskontrolli
- Testimise ulatuse ja eesmärgi kindlakstegemiseks peame tagama, et rakendusserver (id) ei kukuks koormustestide käivitamisel kokku.
- Äriprobleemide kindlakstegemiseks kontrollige süsteemi jõudlust ja koormust vastavalt lõppkasutaja perspektiivile.
- Määrata erinevad vastutusalad ja rollid, näiteks - testkava loomine, testjuhtumi kujundus, testjuhtumi ülevaade, testi täitmine jne.
- Testi tulemuste tagamiseks määratud aja jooksul
- Korralike koormustestide tööriistade ja kogemuste tagamiseks on meeskond sama.
- Riski ja maksumuse mõõtmine hõlmab testimist. See määrab iga teostuse maksumuse protsessori kasutamise ja mälu osas.
- Tehke kindlaks defektide jälgimine ja aruandlus ning nõuetekohane kaardistamine.
Testprotsessor protsessori jõudluse stabiilsuse testimiseks
- Süsteemi ülemise piiri kontrollimiseks.
- Kuidas süsteem kokku jookseb või taastub.
- Ühe taotluse kohta tehtud tehingute koguarv.
- Kas tehingu reageerimine püsib stabiilne või suureneb aja jooksul.
- Kuidas süsteem suure koormuse korral käitub?
- Selle reageerimine ja käitumine suure koormuse korral.
Stabiilsuse testimise katsearuanded
Testhukkamiste käigus kogutakse ja mõõdetakse mitu statistikat; neid numbreid analüüsitakse aruande koostamiseks ja võimalike tulemusprobleemide tuvastamiseks.
Testimisel kogutud statistika näited on järgmised:
- Tehingu reageerimise ajad : testimise ajal kulub tehingute sooritamiseks keskmine aeg. Selles statistikas hinnatakse, kas serveri jõudlus on süsteemi jaoks vastuvõetava minimaalse ja maksimaalse tehingu toimimise ajavahemiku piires.
Selle teabe alusel hinnatakse aega, mis kulub veebiserveri päringu töötlemiseks ja saadetakse rakendusserverile, mis enamasti teeb päringu andmebaasiserverisse.
- Tabamused sekundis: kasutajate poolt serveris tehtud tabamuste arv. Sellest statistikast on kasu, kui määratakse kasutajate loodud koormuste arv mitme tabamuse suhtes.
- Läbilaskevõime: testi ajal veebiserveri läbilaskevõime suurus, mida mõõdetakse baitidena. Läbilaskvus tähendab andmemahtu, mille kasutajad said serverilt igal ajahetkel. See statistika aitab hinnata kasutajate tekitatava koormuse hulka.
- Tehing sekundis: see on testi käigus sooritatud (nii edukate kui ka ebaõnnestunud) tehingute koguarv. See statistika aitab kontrollida süsteemi tegelikku tehingukoormust.
- CPU: testi ajal kulutatud protsessori protsentuaalne kasutus.
- Mälu: mälu kasutamine katse ajal.
- Ketas: katse ajal kulutatud kettaruumide kasutamine.
Selleks ajaks saate selle hõlpsalt tuvastada -
Stabiilsustestimine kuulub jõudlustesti alla - tehnika, mida kasutatakse tarkvara mõningate kvaliteediatribuutide, näiteks stabiilsuse, usaldusväärsuse ja kättesaadavuse kontrollimiseks.
Selle testimise abil määratakse kindlaks, kui kiiresti süsteem või alamsüsteem teatud töökoormuse korral töötab.
Jõudluskontrolli on mitut tüüpi ja stabiilsuskontroll on üks neist.
- Stressitestimine : see on testimistüüp, mis kontrollib süsteemi töökindlust üle süsteemi võimsuse.
- Spike testimine: seda kasutatakse süsteemi käitumise kontrollimiseks, suurendades süsteemi koormust koheselt. Eesmärk on kontrollida, millisel hetkel on süsteemi jõudlusprobleeme või see möödub.
- Mastaapsuse testimine: seda kasutatakse süsteemi võimaluste kontrollimiseks. Kui tõhusalt käitub süsteem kasvavate vajaduste, suuruse ja mahu muutumise korral.
- Helitugevuse testimine: see on mittefunktsionaalne testimistehnika, kus testitava tarkvara allutatakse tohutu andmemaht ning vastavalt sellele kontrollitakse ja kontrollitakse süsteemi käitumist.
- Koormuse või stabiilsuse testimine : (juba eespool käsitletud)
Mõned jõudluskontrolli tööriistad on -
- Veebilaadimine
- LoadRunner
- Apache JMeter
- NeoLoad
- CloudTest
- Koormustorm
- LoadUI
- WAPT
- LoadImpact
- Loadster
- Httperf
- OpenSTA
- Performance Tester
- Testimine kõikjal
Järeldus:
Stabiilsuse testimine on mittefunktsionaalne protsess, mille abil testitakse rakenduse käitumist maksimaalse koormuse abil. See viiakse läbi süsteemi mastaapsuse väljaselgitamiseks antud keskkonnas.
Selle artikli autor on Vaibhav Chitransh