Testarea stabilității
Testarea stabilității este un tip de testare software nefuncțională efectuată pentru a măsura eficiența și capacitatea unei aplicații software de a funcționa continuu pe o perioadă lungă de timp. Scopul testării stabilității este verificarea dacă aplicația software se blochează sau eșuează în timpul utilizării normale în orice moment al timpului, prin exercitarea întregii sale game de utilizare.
Testarea stabilității se face pentru a verifica eficiența unui produs dezvoltat dincolo de capacitatea operațională normală, adesea până la un punct de întrerupere. Există o semnificație mai mare în ceea ce privește gestionarea erorilor, fiabilitatea software-ului, robustețea și scalabilitatea unui produs sub sarcină mare, mai degrabă decât verificarea comportamentului sistemului în circumstanțe normale.
Testarea stabilității evaluează problemele de stabilitate. Acest test este destinat în primul rând să accentueze la maximum componenta software. Este o tehnică non-funcțională.
Testarea stabilității este denumită și testarea sarcinii sau a rezistenței.
În acest tutorial, veți învăța-
- Ce este testarea de stabilitate?
- Probleme dacă un sistem testat nu a fost supus testului de stabilitate
- De ce se face testarea de stabilitate
- Cum se face testarea de stabilitate
- Test Case pentru testarea stabilității pentru performanța procesorului
- Rapoarte de testare pentru testarea stabilității
Probleme dacă un sistem testat nu a fost supus testului de stabilitate
Pentru o aplicație testată în care sunt introduși un număr mare de utilizatori și aplicații care trebuie să ruleze luni de zile fără repornire, este posibil să apară o serie de probleme:
Se poate confrunta cu posibila eroare,
- sistemul încetinește
- sistemul întâmpină probleme de funcționalitate
- sistemul prezintă un comportament prin cablu
- sistemul se blochează cu totul
În ingineria software, testarea stabilității implică de obicei exercitarea sistemului cu utilizatori grei (virtuali) și măsurarea parametrilor de performanță pentru a verifica dacă sistemul poate suporta sarcina anticipată.
De ce se face testarea de stabilitate
Acest tip de testare îi ajută pe utilizatori să înțeleagă modul în care sistemul va funcționa în situații din viața reală.
Prin urmare, testarea stabilității vă permite să verificați,
- Oferiți încredere în stabilitatea sistemului dvs. testat.
- Asigurați-vă că sistemul dvs. poate gestiona programe mari.
- Monitorizați eficiența sistemului dvs.
- Testați stabilitatea sistemului sub stres.
Acesta joacă un rol important în dezvoltarea produsului, deoarece este utilizat pentru a determina limitările unui produs software supus testului înainte de a fi lansat sau zonele de îmbunătățire mai mare înainte ca produsul să fie activ sau la producție.
Un exemplu foarte comun de tehnică de testare a stabilității este
O nline S țopăit P ortals: Testarea stabilității va verifica modul în care site - ul se va comporta atunci când -
- Cantitate mare de date introduse la ora de vârf
- Numărul de accesări la un anumit moment specific
- Problemă de încărcare a paginii în același timp
- Comportamentul sistemului
- Capacitatea de reacție a sistemului și multe altele intră sub testarea stabilității
Alt exemplu
Un test CPU este o formă populară de test de stabilitate în cadrul tehnicii de testare a performanței. Acest test verifică stabilitatea procesorului și, de asemenea, monitorizează performanța acestuia, pe măsură ce volumul de lucru al procesorului este crescut.
Cum se face testarea de stabilitate
- Pentru a determina domeniul de aplicare și obiectivul testării, trebuie să ne asigurăm că serverele de aplicații nu se blochează în timpul execuțiilor de testare a încărcării.
- Pentru a determina problemele comerciale, verificați performanța și încărcarea sistemului conform perspectivei utilizatorului final.
- Pentru a atribui diferite responsabilități și roluri, cum ar fi - Crearea planului de testare, proiectarea cazului de testare, revizuirea cazului de testare, executarea testului etc.
- Pentru a asigura livrabilele de testare în termenul specificat
- Pentru a ne asigura că instrumentele de testare a încărcării și echipa de experiență sunt prezente pentru același lucru.
- Pentru a măsura riscul și costul implică testarea. Aceasta va determina costul fiecărei execuții în ceea ce privește utilizarea procesorului și memoria.
- Determinați urmărirea și raportarea defectelor și maparea corespunzătoare cu cerințele.
Test Case pentru testarea stabilității pentru performanța procesorului
- Pentru a verifica limita superioară a sistemului.
- Cum se blochează sau se recuperează sistemul.
- Un număr total de tranzacții finalizate pentru fiecare cerere.
- Indiferent dacă răspunsul tranzacției rămâne constant sau crește în timp.
- Cum se comportă sistemul sub sarcină grea.
- Răspunsul și comportamentul său sub sarcină grea.
Rapoarte de testare pentru testarea stabilității
Mai multe statistici sunt colectate și măsurate în timpul execuțiilor de testare; aceste numere sunt analizate pentru a genera un raport și pentru a identifica posibile probleme de performanță.
Exemple de statistici colectate sub testare sunt:
- Timpi de răspuns la tranzacții : se ia timpul mediu pentru efectuarea tranzacțiilor în timpul testului. Această statistică va evalua dacă performanța serverului se încadrează în perioadele minime și maxime acceptabile de performanță a tranzacției definite pentru sistem.
Aceste informații vor evalua timpul necesar procesării cererii de către serverul web și trimise către serverul de aplicații, care, în majoritatea cazurilor, va face o cerere către un server de baze de date.
- Afișări pe secundă: numărul de accesări realizate pe server de către utilizatori. Aceste statistici beneficiază de determinarea numărului de încărcări generate de utilizatori, în raport cu un număr de accesări.
- Transfer : Cantitatea de transfer pe serverul Web în timpul testului care este măsurată în octeți. Transferul înseamnă cantitatea de date pe care utilizatorii au primit-o de la server la un moment dat. Această statistică ajută la evaluarea cantității de încărcare pe care o generează utilizatorii.
- Tranzacție pe secundă: acestea sunt numărul total de tranzacții finalizate (atât reușite, cât și nereușite) efectuate în timpul unui test. Această statistică ajută la verificarea încărcării efective a tranzacției pe sistem.
- CPU: Procentaj de utilizare a procesorului cheltuit în timpul unui test.
- Memorie: utilizarea memoriei în timpul unui test.
- Disc: utilizarea spațiilor pe disc cheltuite în timpul unui test.
Până acum, puteți identifica acum cu ușurință că -
Testarea stabilității face parte din testarea performanței - o tehnică care este efectuată pentru a verifica unele dintre atributele de calitate ale software-ului, cum ar fi stabilitatea, fiabilitatea și disponibilitatea.
Această testare este utilizată pentru a determina cât de rapid funcționează un sistem sau un subsistem într-o anumită sarcină de lucru.
Testarea performanței are multe tipuri, iar testarea stabilității este una dintre ele.
- Testarea stresului : este un tip de testare care verifică robustețea sistemului dincolo de capacitatea sistemului.
- Testarea vârfurilor: este utilizată pentru a verifica comportamentul unui sistem prin creșterea instantanee a încărcării unui sistem. Obiectivul este de a verifica în ce moment sistemul va avea probleme de performanță sau va trece.
- Testarea scalabilității: este utilizată pentru a verifica capacitățile unui sistem. Cât de eficient se va comporta sistemul în nevoile în creștere, schimbarea dimensiunii și schimbarea volumului.
- Testarea volumului: este o tehnică de testare nefuncțională în care software-ul testat este supus unui volum imens de date, iar comportamentul unui sistem este verificat și verificat în consecință.
- Testarea sarcinii sau a stabilității : (deja discutat mai sus)
Unele dintre instrumentele pentru testarea performanței sunt ca -
- WebLOAD
- LoadRunner
- Apache JMeter
- NeoLoad
- CloudTest
- Stormstorm
- LoadUI
- WAPT
- LoadImpact
- Loadster
- Httperf
- OpenSTA
- Tester de performanță
- Testarea oriunde
Concluzie:
Testarea stabilității este un proces nefuncțional de testare a comportamentului aplicației prin aplicarea sarcinii maxime. Se efectuează pentru a afla scalabilitatea sistemului într-un mediu dat.
Acest articol este contribuit de Vaibhav Chitransh