Ce este testarea de scalabilitate? Învață cu Exemplu
Testare de scalabilitate
Testare de scalabilitate este o metodă de testare nefuncțională care măsoară performanța unui sistem sau a unei rețele atunci când numărul de solicitări ale utilizatorilor este mărit sau redus. Scopul testării de scalabilitate este de a se asigura că sistemul poate face față creșterii proiectate a traficului de utilizatori, a volumului de date, a frecvenței de numărare a tranzacțiilor etc. Testează capacitatea sistemului de a răspunde nevoilor în creștere.
Se mai numește și testarea performanței, ca atare, se concentrează pe comportamentul aplicației atunci când este implementată într-un sistem mai mare sau testată sub sarcină excesivă. În Inginerie Software, Testarea de scalabilitate este de a măsura în ce moment aplicația încetează scalarea și de a identifica motivul din spatele acesteia.
De ce faceți Testarea de scalabilitate
- Testarea de scalabilitate vă permite să determinați cum se scalează aplicația dvs. odată cu creșterea volumului de lucru.
- Determinați limita de utilizatori pentru aplicația Web.
- Determinați degradarea la nivel de client și experiența utilizatorului final sub sarcină.
- Determinați robustețea și degradarea serverului.
Ce trebuie testat în Testarea de scalabilitate
Iată câteva atribute de testare a scalabilității:
- Timp De Raspuns
- Tranziția ecranului
- tranzitată
- Timp (timpul sesiunii, timpul de repornire, timpul de imprimare, timpul tranzacției, timpul de execuție a sarcinii)
- Măsurarea performanței cu un număr de utilizatori
- Solicitare pe secundă, Tranzacție pe secundă, Afișări pe secundă
- Măsurarea performanței cu un număr de utilizatori
- Utilizarea rețelei
- CPU/Utilizarea memoriei
- Server web (cerere și răspuns pe secundă)
- Măsurarea performanței sub sarcină
Strategia de testare pentru testarea de scalabilitate
Strategia de testare pentru testarea scalabilității diferă în ceea ce privește tipul de aplicație care este testată. Dacă o aplicație accesează o bază de date, parametrii de testare vor testa dimensiunea bazei de date în raport cu numărul de utilizatori și așa mai departe.
Cerințe preliminare pentru testarea scalabilității
- Capacitatea de distribuție a încărcăturii– Verificați dacă instrumentul de testare a sarcinii permite generarea sarcinii de la mai multe mașini și controlată dintr-un punct central.
- Operating system- Verifica ce sisteme de operare faceți agenții de generare a sarcinii și masterul de testare a încărcăturii rulați sub
- procesor– Verificați ce tip de CPU este necesar pentru agentul utilizator virtual și master test de încărcare
- Memorie– Verificați câtă memorie ar fi suficientă pentru agentul de utilizator virtual și pentru masterul testului de încărcare
Cum se face testarea de scalabilitate
- Definiți un proces care este repetabil pentru executarea testelor de scalabilitate pe tot parcursul ciclului de viață al aplicației
- Determinați criteriile de scalabilitate
- Lista scurtă a instrumentelor software necesare pentru a rula testul de încărcare
- Setați mediul de testare și configurați hardware-ul necesar pentru a executa testele de scalabilitate
- Planificați scenariile de testare, precum și testele de scalabilitate
- Creați și verificați scenariul vizual
- Creați și verificați scenariile de testare a sarcinii
- Executați testele
- Evaluează rezultatele
- Generați rapoartele necesare
Planul de testare a scalabilitatii
Înainte de a crea testele, dezvoltați un plan detaliat de testare. Este un pas important pentru a vă asigura că testul este conform cu cerințele aplicației.
Următoarele sunt atributele pentru a crea un bine definit Planul de testare pentru testarea scalabilității.
- Pași pentru Scripturi: Scriptul de testare ar trebui să aibă un pas detaliat care determină acțiunile exacte pe care le-ar efectua un utilizator.
- Date de rulare: planul de testare ar trebui să determine orice date de rulare necesare pentru a interacționa cu aplicația
- Teste bazate pe date: Dacă scripturile au nevoie de date diferite în timpul rulării, trebuie să înțelegeți toate câmpurile care necesită aceste date.
Testare de scalabilitate vs testare de încărcare
Testare de scalabilitate | Încărcarea testelor |
---|---|
|
|
Rezumat
- Este un tip de testare software care testează capacitatea unui sistem, a unei rețele sau a unui proces atunci când dimensiunea/volumul sistemului este modificată pentru a satisface o nevoie în creștere.
- Ideea din spatele testării de scalabilitate este de a măsura în ce moment aplicația încetează scalarea și de a identifica motivul din spatele acesteia
- Strategia de testare pentru testarea scalabilității diferă în ceea ce privește tipul de aplicație care este testată.