Stabilitātes pārbaude
Stabilitātes pārbaude ir nederīgas programmatūras testēšanas veids, kas tiek veikts, lai izmērītu programmatūras lietojumprogrammas efektivitāti un spēju nepārtraukti darboties ilgu laiku. Stabilitātes pārbaudes mērķis ir pārbaudīt, vai programmatūras lietojumprogramma nedarbojas vai neizdodas normālas lietošanas laikā jebkurā brīdī, izmantojot visu tās lietojuma diapazonu.
Stabilitātes pārbaude tiek veikta, lai pārbaudītu izstrādātā produkta efektivitāti, kas pārsniedz normālu darbības spēju, bieži vien līdz lūzuma punktam. Lielāka nozīme ir kļūdu apstrādei, programmatūras uzticamībai, produkta izturībai un mērogojamībai ar lielu slodzi, nevis sistēmas uzvedības pārbaudei normālos apstākļos.
Stabilitātes testēšana novērtē stabilitātes problēmas. Šī pārbaude galvenokārt ir paredzēta, lai maksimāli uzsvērtu programmatūras komponentu. Tā ir nefunkcionāla tehnika.
Stabilitātes pārbaudi sauc arī par slodzes vai izturības pārbaudi.
Šajā apmācībā jūs uzzināsiet
- Kas ir stabilitātes pārbaude?
- Problēmas, ja pārbaudāmajai sistēmai nav veikta stabilitātes pārbaude
- Kāpēc jāveic stabilitātes pārbaude
- Kā veikt stabilitātes testēšanu
- Testēšanas gadījums stabilitātes testēšanai CPU veiktspējai
- Stabilitātes testēšanas pārskati
Problēmas, ja pārbaudāmajai sistēmai nav veikta stabilitātes pārbaude
Testējamai lietojumprogrammai, kurā tiek ieviests liels skaits lietotāju un lietojumprogrammas, kuras jādarbina mēnešiem bez restartēšanas, visticamāk, radīsies vairākas problēmas:
Var saskarties ar iespējamo kļūdu,
- sistēma palēninās
- sistēma saskaras ar funkcionalitātes problēmām
- sistēma parāda vadu uzvedību
- sistēma vispār avarē
Programmatūras inženierijā stabilitātes pārbaude parasti ietver sistēmas izmantošanu ar lieliem lietotājiem (virtuālo) un veiktspējas parametru mērīšanu, lai pārliecinātos, vai sistēma var atbalstīt paredzamo slodzi.
Kāpēc jāveic stabilitātes pārbaude
Šāda veida pārbaude palīdz lietotājiem saprast, kā sistēma darbosies reālās dzīves situācijās.
Tādējādi stabilitātes pārbaude ļauj pārbaudīt,
- Nodrošiniet pārliecību par pārbaudāmās sistēmas stabilitāti.
- Pārliecinieties, ka jūsu sistēma spēj apstrādāt lielas programmas.
- Pārraugiet savas sistēmas efektivitāti.
- Pārbaudiet sistēmas stabilitāti stresa apstākļos.
Tam ir svarīga loma produkta izstrādē, jo to izmanto, lai noteiktu testējamo programmatūras produktu ierobežojumus pirms tā izlaišanas vai vēl uzlabojamās jomas pirms produkta nodošanas tiešsaistē vai ražošanas laikā.
Ļoti izplatīts stabilitātes pārbaudes tehnikas piemērs ir
O nline S lēciena P ortals Stabilitāte testēšana būs pārbaudīt, kā mājas rīkosies, ja -
- Liels pīķa laikā ievadīto datu daudzums
- Trāpījumu skaits noteiktā noteiktā laikā
- Lapas ielādes problēma vienlaikus
- Sistēmas izturēšanās
- Stabilitātes pārbaude attiecas uz sistēmas atsaucību un daudzām citām
Vēl viens piemērs
CPU tests ir populārs veids stabilitātes tests saskaņā Performance testēšanas metodi. Šis tests pārbauda procesora stabilitāti, kā arī uzrauga tā veiktspēju, palielinoties procesora darba slodzei.
Kā veikt stabilitātes testēšanu
- Lai noteiktu pārbaudes apjomu un mērķi, mums jānodrošina, lai lietojumprogrammu serveri (-i) netiktu avarēti slodzes testa izpildes laikā.
- Lai noteiktu biznesa problēmas, pārbaudiet sistēmas veiktspēju un slodzi, ņemot vērā galalietotāja perspektīvu.
- Piešķirt dažādus pienākumus un lomas, piemēram, - Testa plāna izveide, Testa lietas dizains, Testa gadījuma pārskatīšana, Testa izpilde utt.
- Lai nodrošinātu testējamos rezultātus norādītajā laikā
- Lai nodrošinātu atbilstošus slodzes testēšanas rīkus un pieredzi, komandā strādā arī tas pats.
- Lai izmērītu risku un izmaksas, tas ir saistīts ar testēšanu. Tas noteiks katras izpildes izmaksas attiecībā uz CPU izmantošanu un atmiņu.
- Nosakiet defektu izsekošanu un ziņošanu, kā arī atbilstošu kartēšanu ar prasībām.
Testēšanas gadījums stabilitātes testēšanai CPU veiktspējai
- Lai pārbaudītu sistēmas augšējo robežu.
- Kā sistēma avarē vai atjaunojas.
- Kopējais izpildīto darījumu skaits vienā pieprasījumā.
- Neatkarīgi no tā, vai darījumu reakcija paliek nemainīga vai laika gaitā palielinās.
- Kā sistēma izturas pie lielas slodzes.
- Tās reakcija un izturēšanās pie lielas slodzes.
Stabilitātes testēšanas pārskati
Pārbaužu laikā tiek apkopoti un izmērīti vairāki statistikas dati; šie skaitļi tiek analizēti, lai izveidotu pārskatu un identificētu iespējamās darbības problēmas.
Pārbaudes laikā savāktās statistikas piemēri ir:
- Transaction Response Times : vidējais laiks, kas nepieciešams, lai veiktu darījumus testa laikā. Šī statistika novērtēs, vai servera veiktspēja atbilst pieņemamajiem minimālajiem un maksimālajiem transakcijas veiktspējas periodiem, kas noteikti sistēmai.
Šajā informācijā tiks novērtēts laiks, kas vajadzīgs, apstrādājot tīmekļa servera pieprasījumu un nosūtot to lietojumprogrammu serverim, kas vairumā gadījumu pieprasīs datu bāzes serveri.
- Trāpījumi sekundē: lietotāju veikto servera trāpījumu skaits. Šī statistika palīdz noteikt lietotāju radīto slodžu skaitu attiecībā uz vairākiem trāpījumiem.
- Caurlaidība: Tīmekļa servera caurlaides apjoms testa laikā, kas tiek mērīts baitos. Caurlaidība nozīmē datu daudzumu, ko lietotāji jebkurā laikā saņēma no servera. Šī statistika palīdz novērtēt lietotāju radītās slodzes apjomu.
- Darījums sekundē: tas ir kopējais pabeigto darījumu skaits (gan veiksmīgi, gan neizdevušies), kas veikti testa laikā. Šī statistika palīdz pārbaudīt faktisko darījumu slodzi sistēmā.
- CPU: CPU procentuālā izmantošana, kas iztērēta testa laikā.
- Atmiņa: atmiņas izmantošana testa laikā.
- Disk: testa laikā iztērēto diska vietu izmantošana.
Līdz tam laikam jūs to varat viegli noteikt -
Stabilitātes pārbaude ietilpst veiktspējas testēšanas tehnikā, kas tiek veikta, lai pārbaudītu dažus programmatūras kvalitātes atribūtus, piemēram, stabilitāti, uzticamību un pieejamību.
Šo testēšanu izmanto, lai noteiktu, cik ātri sistēma vai apakšsistēma darbojas ar noteiktu slodzi.
Veiktspējas pārbaudei ir daudz veidu, un stabilitātes pārbaude ir viena no tām.
- Stresa pārbaude : tas ir testēšanas veids, kas pārbauda sistēmas izturību, pārsniedzot sistēmas jaudu.
- Spike testēšana: To izmanto, lai pārbaudītu sistēmas darbību, uzreiz palielinot sistēmas slodzi. Mērķis ir pārbaudīt, kurā brīdī sistēmai būs problēmas ar veiktspēju vai tā pāries.
- Mērogojamības pārbaude: to izmanto, lai pārbaudītu sistēmas iespējas. Cik efektīva sistēma rīkosies pieaugošo vajadzību gadījumā, mainoties lielumam un mainoties apjomam.
- Apjoma testēšana: tā ir nefunkcionāla testēšanas tehnika, kad testējamajai programmatūrai tiek pakļauts milzīgs datu apjoms, un attiecīgi tiek pārbaudīta un pārbaudīta sistēmas darbība.
- Slodzes vai stabilitātes pārbaude : (jau apspriests iepriekš)
Daži no veiktspējas testēšanas rīkiem ir šādi:
- WebLOAD
- LoadRunner
- Apache JMeter
- NeoLoad
- CloudTest
- Kravas vētra
- LoadUI
- WAPT
- LoadImpact
- Loadster
- Httperf
- OpenSTA
- Veiktspējas testeris
- Testēšana jebkur
Secinājums:
Stabilitātes pārbaude ir nefunkcionāls process, kurā tiek pārbaudīta lietojumprogrammas darbība, izmantojot maksimālo slodzi. To veic, lai noskaidrotu sistēmas mērogojamību noteiktā vidē.
Šo rakstu ir pievienojis Vaibhav Chitransh