Ispitivanje stabilnosti u ispitivanju softvera

Sadržaj:

Anonim

Ispitivanje stabilnosti

Ispitivanje stabilnosti vrsta je nefunkcionalnog testiranja softvera koje se izvodi za mjerenje učinkovitosti i sposobnosti softverske aplikacije da kontinuirano funkcionira tijekom dugog vremenskog razdoblja. Svrha ispitivanja stabilnosti je provjeravanje pada li softverska aplikacija tijekom normalne upotrebe u bilo kojem trenutku vršeći svoj puni opseg upotrebe.

Ispitivanje stabilnosti vrši se kako bi se provjerila učinkovitost razvijenog proizvoda iznad normalnih radnih kapaciteta, često do točke prekida. Veća je važnost rješavanje pogrešaka, pouzdanost softvera, robusnost i skalabilnost proizvoda pod velikim opterećenjem, a ne provjeravanje ponašanja sustava u normalnim okolnostima.

Ispitivanjem stabilnosti procjenjuju se problemi stabilnosti. Ovo je testiranje prvenstveno namijenjeno maksimalnom naprezanju softverske komponente. To je nefunkcionalna tehnika.

Ispitivanje stabilnosti naziva se i ispitivanjem opterećenja ili izdržljivosti.

U ovom vodiču naučit ćete-

  • Što je ispitivanje stabilnosti?
  • Problemi ako sustav koji se ispituje nije prošao test stabilnosti
  • Zašto testiranje stabilnosti
  • Kako napraviti ispitivanje stabilnosti
  • Test slučaj za ispitivanje stabilnosti za performanse procesora
  • Izvješća o ispitivanju za ispitivanje stabilnosti

Problemi ako sustav koji se ispituje nije prošao test stabilnosti

Za testnu aplikaciju u kojoj se uvodi velik broj korisnika i aplikacije koje se mjesecima moraju pokretati bez ponovnog pokretanja, vjerojatno će se pojaviti niz problema:

Moguća pogreška može se suočiti,

  • sustav usporava
  • sustav nailazi na probleme s funkcionalnošću
  • sustav pokazuje žičano ponašanje
  • sustav se potpuno sruši

U softverskom inženjerstvu, ispitivanje stabilnosti obično uključuje vježbanje sustava s teškim korisnicima (virtualno) i mjerenje parametara izvedbe kako bi se provjerilo može li sustav podnijeti očekivano opterećenje.

Zašto testiranje stabilnosti

Ova vrsta testiranja pomaže korisnicima da razumiju načine na koje će sustav raditi u stvarnim životnim situacijama.

Dakle, ispitivanje stabilnosti omogućuje vam provjeru,

  • Pružite povjerenje u stabilnost vašeg testiranog sustava.
  • Osigurajte da vaš sustav može obrađivati ​​velike programe.
  • Pratite učinkovitost vašeg sustava.
  • Ispitajte stabilnost sustava pod stresom.

Igra važnu ulogu u razvoju proizvoda jer se koristi za određivanje ograničenja softverskog proizvoda koji se ispituje prije izdavanja ili područja za poboljšanje prije puštanja proizvoda u rad ili u proizvodnji.

Vrlo čest primjer tehnike ispitivanja stabilnosti je

O nline S preskakanje P ortala: Testiranje stabilnosti provjerit će kako će se web lokacija ponašati kada -

  • Velika količina podataka unesenih u vršno vrijeme
  • Broj pogodaka u određeno određeno vrijeme
  • Istodobno s problemom učitavanja stranice
  • Ponašanje sustava
  • Odzivnost sustava i mnogi drugi podliježu ispitivanju stabilnosti

Još jedan primjer

CPU test je popularan oblik testa stabilnosti pod Ispitivanje tehnikom. Ovaj test provjerava stabilnost procesora, a također nadgleda njegove performanse kako se povećava radno opterećenje procesora.

Kako napraviti ispitivanje stabilnosti

  • Da bismo odredili opseg i cilj testiranja, moramo osigurati da se aplikacijski poslužitelji ne sruše tijekom izvršavanja Učitavanja testa.
  • Da biste utvrdili poslovne probleme, provjerite izvedbu i učitavanje sustava prema perspektivi krajnjeg korisnika.
  • Dodijeliti različite odgovornosti i uloge poput -Izrada plana testa, dizajn test slučaja, pregled test slučaja, izvršavanje testa itd.
  • Da biste osigurali rezultate ispitivanja u određenom vremenu
  • Kako bi se osiguralo da su za to prisutni odgovarajući alati i ispitni tim.
  • Mjerenje rizika i troškova uključuje ispitivanje. To će odrediti cijenu svakog izvršenja u smislu upotrebe CPU-a i memorije.
  • Utvrdite praćenje i izvještavanje o nedostacima i odgovarajuće mapiranje sa zahtjevima.

Test slučaj za ispitivanje stabilnosti za performanse procesora

  • Da biste provjerili gornju granicu sustava.
  • Kako se sustav ruši ili oporavlja.
  • Ukupan broj transakcija izvršenih po zahtjevu.
  • Bez obzira ostaje li odgovor na transakciju stabilan ili se s vremenom povećava.
  • Kako se sustav ponaša pod velikim opterećenjem.
  • Njegov odgovor i ponašanje pod velikim opterećenjem.

Izvješća o ispitivanju za ispitivanje stabilnosti

Nekoliko se statistika prikuplja i mjeri tijekom izvršavanja testa; ti se brojevi analiziraju kako bi se generiralo izvješće i identificirali mogući problemi s izvedbom.

Primjeri statistika prikupljenih na testiranju su:

  • Vrijeme odgovora transakcije : Prosječno vrijeme potrebno je za izvršavanje transakcija tijekom testa. Ova statistika procijenit će je li izvedba poslužitelja unutar prihvatljivih minimalnih i maksimalnih vremenskih razdoblja izvedbe transakcija definiranih za sustav.

    Te će informacije procjenjivati ​​vrijeme potrebno za obradu zahtjeva od strane web poslužitelja i slanje aplikacijskom poslužitelju, koji će u većini slučajeva podnijeti zahtjev poslužitelju baze podataka.

  • Broj pogodaka u sekundi: broj pogodaka koje su korisnici izvršili na poslužitelju. Ova statistika koristi utvrđivanju broja opterećenja koje korisnici generiraju s obzirom na broj pogodaka.
  • Propusnost: količina protoka na web poslužitelju tijekom testa koja se mjeri u bajtovima. Propusnost znači količinu podataka koju su korisnici primili od poslužitelja u bilo kojem trenutku. Ova statistika pomaže procijeniti količinu tereta koji korisnici generiraju.
  • Transakcija u sekundi: Ovo je ukupan broj dovršenih transakcija (uspješnih i neuspjelih) izvršenih tijekom testa. Ova statistika pomaže provjeriti stvarno opterećenje transakcija u sustavu.
  • CPU: Procenat utroška CPU-a potrošen tijekom testa.
  • Memorija: korištenje memorije tijekom testa.
  • Disk: iskorištenje prostora na disku provedenog tijekom testa.

U to vrijeme to već lako možete prepoznati -

Ispitivanje stabilnosti podvrgnuto je ispitivanju izvedbe - tehnikom koja se izvodi za provjeru nekih svojstava kvalitete softvera poput stabilnosti, pouzdanosti i dostupnosti.

Ovo testiranje koristi se za određivanje brzine sustava ili podsustava pod određenim radnim opterećenjem.

Ispitivanje performansi ima mnogo vrsta, a ispitivanje stabilnosti je jedno od njih.

  • Testiranje otpornosti na stres : To je vrsta ispitivanja koja provjerava robusnost sustava izvan kapaciteta sustava.
  • Ispitivanje šiljaka: Koristi se za provjeru ponašanja sustava trenutnim povećanjem opterećenja sustava. Cilj je provjeriti u kojem će trenutku sustav imati problema s performansama ili će proći.
  • Ispitivanje skalabilnosti: Koristi se za provjeru mogućnosti sustava. Koliko će se učinkovit sustav ponašati u rastućim potrebama, promjeni veličine i promjeni volumena.
  • Volumensko ispitivanje: To je nefunkcionalna tehnika ispitivanja gdje se softver koji se testira podvrgava ogromnoj količini podataka, a ponašanje sustava provjerava i provjerava u skladu s tim.
  • Ispitivanje opterećenja ili stabilnosti : (o čemu smo već razgovarali gore)

Neki od alata za ispitivanje performansi su kao -

  • Učitajte web
  • LoadRunner
  • Apache JMeter
  • NeoLoad
  • CloudTest
  • Loadstorm
  • LoadUI
  • WAPT
  • LoadImpact
  • Loadster
  • Httperf
  • OpenSTA
  • Tester izvedbe
  • Testiranje bilo gdje

Zaključak:

Ispitivanje stabilnosti je nefunkcionalni postupak ispitivanja ponašanja aplikacije primjenom maksimalnog opterećenja. Izvodi se kako bi se utvrdila skalabilnost sustava u danom okruženju.

Ovaj članak je napisao Vaibhav Chitransh