Testarea scalabilității
Testarea scalabilității 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 scalabilității este de a se asigura că sistemul poate gestiona creșterea proiectată a traficului utilizatorilor, volumul de date, frecvența numărului de tranzacții etc. Testează capacitatea sistemului pentru a satisface nevoile în creștere.
Este denumit și testare a performanței, ca atare, este axat pe comportamentul aplicației atunci când este implementat într-un sistem mai mare sau testat sub sarcină excesivă. În Ingineria software, Testarea scalabilității este de a măsura în ce moment aplicația încetează scalarea și de a identifica motivul din spatele acesteia.
De ce se efectuează testarea scalabilității
- Testarea scalabilității vă permite să determinați modul în care aplicația dvs. se scalează odată cu creșterea volumului de muncă.
- Determinați limita de utilizator pentru aplicația Web.
- Determinați degradarea din partea clientului și experiența utilizatorului final sub sarcină.
- Determinați robustețea și degradarea pe partea de server.
Ce să testați în testarea scalabilității
Iată câteva atribute de testare a scalabilității:
- Timp de raspuns
- Tranziția ecranului
- Randament
- Timp (timpul sesiunii, timpul de repornire, timpul de imprimare, timpul tranzacției, timpul de executare a sarcinii)
- Măsurarea performanței cu un număr de utilizatori
- Solicitare pe secunde, Tranzacție pe secunde, Afișări pe secundă
- Măsurarea performanței cu un număr de utilizatori
- Utilizarea rețelei
- Utilizare CPU / memorie
- Server Web (solicitare și răspuns pe secunde)
- Măsurarea performanței sub sarcină
Strategia de testare pentru testarea scalabilității
Strategia de testare pentru scalabilitate Testarea 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 încărcarea să fie generată de la mai multe mașini și controlată dintr-un punct central.
- Sistem de operare - Verificați în ce sisteme de operare rulează agenții de generare a sarcinii și masterul de testare a sarcinii
- Procesor - Verificați ce tip de CPU este necesar pentru agentul de utilizator virtual și încărcați testul master
- Memorie - Verificați cât de multă memorie ar fi suficientă pentru agentul de utilizator virtual și încărcați testul master
Cum se face testarea scalabilității
- Definiți un proces care poate fi repetat pentru executarea testelor de scalabilitate pe tot parcursul ciclului de viață al aplicației
- Determinați criteriile de scalabilitate
- Selectați instrumentele software necesare pentru a rula testul de încărcare
- Setați mediul de testare și configurați hardware-ul necesar pentru executarea testelor de scalabilitate
- Planificați scenariile de testare, precum și testele de scalabilitate
- Creați și verificați scriptul vizual
- Creați și verificați scenariile de testare a încărcării
- Executați testele
- Evaluează rezultatele
- Generați rapoartele necesare
Planul de testare a scalabilității
Înainte de a crea efectiv testele, elaborați un plan de testare detaliat. Este un pas important pentru a vă asigura că testul este conform conform cerințelor cererii.
Următoarele sunt atributele pentru crearea unui plan de testare bine definit pentru testarea scalabilității.
- Pași pentru scripturi : scriptul de testare trebuie să aibă un pas detaliat care să determine acțiunile exacte pe care le va efectua un utilizator.
- Date de execuție : planul de testare ar trebui să determine orice date de execuție necesare pentru interacțiunea 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.
Testarea scalabilității Vs Testarea sarcinii
Testarea scalabilității | Testarea sarcinii |
---|---|
|
|
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 crescândă.
- Ideea din spatele testării scalabilității este de a măsura în ce moment aplicația încetează scalarea și de a identifica motivul din spatele acesteia
- Strategia de testare pentru scalabilitate Testarea diferă în ceea ce privește tipul de aplicație care este testat.