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.

Imagine de testare a scalabilității

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

  1. Definiți un proces care este repetabil pentru executarea testelor de scalabilitate pe tot parcursul ciclului de viață al aplicației
  2. Determinați criteriile de scalabilitate
  3. Lista scurtă a instrumentelor software necesare pentru a rula testul de încărcare
  4. Setați mediul de testare și configurați hardware-ul necesar pentru a executa testele de scalabilitate
  5. Planificați scenariile de testare, precum și testele de scalabilitate
  6. Creați și verificați scenariul vizual
  7. Creați și verificați scenariile de testare a sarcinii
  8. Executați testele
  9. Evaluează rezultatele
  10. 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
  • Se concentrează pe performanța site-urilor web, a software-ului, a hardware-ului și a aplicației dvs. atunci când se fac modificări în dimensiunea sau volumul sistemului pentru a satisface o nevoie în creștere.
  • Testare de sarcină se concentrează pe testarea unei aplicații sub sarcini mari, pentru a determina în ce moment eșuează timpul de răspuns al sistemului.

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ă.