Ce este testarea scalabilității? Aflați cu Exemplu

Cuprins:

Anonim

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

  1. Definiți un proces care poate fi repetat pentru executarea testelor de scalabilitate pe tot parcursul ciclului de viață al aplicației
  2. Determinați criteriile de scalabilitate
  3. Selectați instrumentele software necesare pentru a rula testul de încărcare
  4. Setați mediul de testare și configurați hardware-ul necesar pentru executarea testelor de scalabilitate
  5. Planificați scenariile de testare, precum și testele de scalabilitate
  6. Creați și verificați scriptul vizual
  7. Creați și verificați scenariile de testare a încărcării
  8. Executați testele
  9. Evaluează rezultatele
  10. 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
  • Se concentrează pe performanța site-urilor web, software-ului, hardware-ului și aplicației dvs. atunci când se fac modificări în dimensiunea sau volumul sistemului pentru a satisface o nevoie crescândă.
  • Testarea încărcării se concentrează pe testarea unei aplicații sub sarcini grele, 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 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.