Ce este Testarea Soak? Definiție, semnificație, exemple

Cuprins:

Anonim

Testarea la înmuiere

Testarea Soak este un tip de testare nefuncțională care este utilizată pentru a măsura performanța unei aplicații software sub un volum imens de încărcare pentru o perioadă extinsă de timp. Scopul testării Soak este de a asigura dacă aplicația software susține un volum mare de utilizare și de a verifica ce s-ar întâmpla în afara așteptărilor sale de proiectare.

Imaginea de mai jos prezintă un ciclu de testare care arată în ce etapă se efectuează testarea Soak ( tipul testului de performanță ) pe o aplicație.

În acest tip de testare, ceea ce este monitorizat practic este utilizarea memoriei de către o aplicație dintr-un sistem. Testează la nivel de sistem, pentru a afla dacă sistemul va rezista la un volum foarte mare de utilizare și pentru a vedea ce s-ar întâmpla în afara așteptărilor sale de proiectare.

În acest tutorial, veți învăța-

  • De ce se face testarea prin înmuiere?
  • Când să faci testul Soak?
  • Strategia de testare a înmuierii
  • Caracteristicile testării la înmuiere
  • EXEMPLE de testare la înmuiere
  • Probleme frecvente observate în timpul testului Soak

De ce se face testarea prin înmuiere?

Un sistem se poate comporta normal atunci când este utilizat timp de 2 ore, dar atunci când același sistem este utilizat continuu timp de 10 ore sau mai mult decât atunci, acesta poate eșua sau se poate comporta anormal / aleatoriu / se poate bloca. Pentru a prezice o astfel de defecțiune, se efectuează testarea în imersie.

Când să faci testul Soak?

Testarea la înmuiere trebuie făcută în următoarele scenarii: -

  1. Înainte ca versiunea construită să fie implementată către client, adică înainte de lansarea oricărei aplicații pe o anumită platformă, trebuie să treacă printr-o serie de teste de încărcare cu succes la niveluri ridicate sau echivalente de trafic. După aceea se efectuează testarea la înmuiere . Ne ajută să stabilim cum să rulăm o anumită aplicație pentru o perioadă îndelungată. Dacă probleme precum scurgeri de memorie / corupție de memorie se găsesc în perioada respectivă, atunci când este pe Soak, atunci ar trebui să fie raportat imediat.
  2. Cel mai bun moment pentru a face un test de înmuiere este în weekend, întrucât o aplicație trebuie să fie în stare de funcționare atât timp cât o zi sau o noapte. Depinde în totalitate de limitările situației de testare. Testele de înmuiere sunt una dintre cele mai importante cerințe de conformitate, care trebuie urmate foarte strict de fiecare companie.

Strategia de testare a înmuierii

Testarea de înmuiere în sesiune lungă este o strategie în care un sistem este sub sarcină pentru o perioadă mai lungă de timp.

Un exemplu simplu este acela în care utilizatorul rămâne conectat la un sistem timp de multe ore executând o serie de tranzacții comerciale. În acest fel, se creează o mulțime de date. Poate exista o mulțime de sarcini pe sistemul / serverul de baze de date, ceea ce poate duce la blocarea / blocarea serverului / serverului de baze de date.

În cadrul testului de înmuiere în sesiune lungă, activitățile de mai multe zile (să zicem 30 de zile) sunt efectuate într-un interval de timp restrâns (să zicem 2 zile). Numărul tranzacțiilor din acest interval de timp restrâns ar trebui să corespundă sau să depășească tranzacțiile în valoare de mai multe zile. Accentul ar trebui să fie pus pe numărul de tranzacții procesate. Cea mai importantă parte a testului Soak este verificarea memoriei disponibile în CPU și a cantității de memorie care va fi utilizată. Trebuie să înregistrăm utilizarea memoriei la începutul și la sfârșitul unui test de înmuiere. Dacă este necesar, atunci utilizarea memoriei de facilități, cum ar fi mașinile virtuale Java, este de asemenea importantă și trebuie monitorizată.

Mai jos sunt câteva alte verificări care trebuie făcute de către orice utilizator / tester înainte de a începe cu testarea Soak:

a) Monitorizați consumul de resurse al bazei de date.

b) Monitorizați consumul de resurse ale serverului (ex- utilizarea procesorului).

c) Testul de înmuiere trebuie să ruleze cu o concurență realistă a utilizatorului.

Caracteristicile testării la înmuiere

O metodă standard de testare la înmuiere trebuie să aibă următoarele caracteristici: -

  • Durata majorității testului Soak este adesea determinată de timpul disponibil.
  • Orice aplicație trebuie să ruleze fără nicio întrerupere dacă necesită o perioadă extinsă de timp.
  • Ar trebui să acopere toate scenariile convenite de părțile interesate.
  • În general, fiecare sistem are o perioadă de timp de întreținere regulată, iar timpul dintre aceste perioade de fereastră este un factor cheie pentru determinarea domeniului de aplicare al unui test de înmuiere.

EXEMPLE de testare la înmuiere

  • În cazul domeniului bancar atunci când există o cantitate mare de date de la comercianți, testerul va pune sistemul sub sarcină continuu timp de 70 de ore până la 150 de ore pentru a verifica cum se comportă aplicația în această perioadă de încărcare.
  • Să presupunem că există 33.000 de conectări, care trebuie să fie introduse prin sistem, aceasta reprezintă șapte zile și jumătate de activitate. În acest caz, un test de înmuiere de 60-70 de ore poate fi început până vineri seara în jurul orei 18:00, care poate fi finalizat până luni dimineață la 6:00. Doar cu un astfel de test, va fi posibil să se observe orice degradare a performanței în condiții controlate.
  • În cazul jocurilor video, aplicațiile mobile etc. implică lăsarea jocului sau a aplicației într-o stare de rulare pentru o perioadă prelungită de timp, în diferite moduri de funcționare - cum ar fi ralanti, întrerupte pe ecranul titlului și așa mai departe pentru a afla dacă o aplicație poate gestiona sarcina continuă așteptată.

Probleme frecvente observate în timpul testului Soak

  1. Alocarea memoriei (scurgeri de memorie care ar duce în cele din urmă la o criză de memorie sau la erori de rotunjire care se manifestă numai în timp).
  2. Utilizarea resurselor bazei de date (Eșecul închiderii cursoarelor bazei de date în anumite condiții care ar duce în cele din urmă la blocarea întregului sistem).
  3. De asemenea, poate duce la degradarea performanței, adică să se asigure că timpul de răspuns după o perioadă lungă de activitate susținută este la fel de bun ca la începutul testului.
  4. Eșecul închiderii conexiunilor între nivelurile unui sistem cu mai multe niveluri în anumite circumstanțe care ar putea bloca unele sau toate modulele sistemului.
  5. Degradarea treptată a timpului de răspuns al unor funcții pe măsură ce structurile de date interne devin mai puțin eficiente în timpul unui test lung.

rezumat

  • În Ingineria software, testarea Soak se face pentru a determina dacă aplicația testată poate susține încărcarea continuă.
  • Este un tip de test de performanță.
  • Ajută sistemul să stabilească dacă va rezista la un volum foarte mare de utilizare
  • În acest tip de testare, ceea ce este monitorizat practic este utilizarea memoriei de către o aplicație dintr-un sistem
  • Verificările care trebuie făcute de către orice utilizator / tester înainte de a începe cu testarea prin înmuiere includ
    • Monitorizați consumul de resurse al bazei de date.
    • Monitorizați consumul de resurse ale serverului (ex- utilizarea procesorului).
    • Testul de înmuiere ar trebui să ruleze cu o concurență reală a utilizatorului.

Acest articol este contribuit de Pallavi De