what is endurance testing software testing
Introducere în testarea rezistenței software-ului:
În acest articol, vom discuta și explora în detaliu testarea software-ului Endurance.
Inițial, pentru început, să încercăm să înțelegem ce înseamnă testarea de anduranță și apoi vom explora toate detaliile despre aceasta. Sunt sigur că acest articol va fi cu adevărat un ghid perfect pentru cei care sunt noi la conceptul de test de rezistență.
Acest articol vă va oferi o imagine de ansamblu completă a testelor de rezistență, inclusiv semnificația, nevoia, durata, beneficiile, provocările și pașii implicați împreună cu exemple în termeni simpli pentru a vă permite să înțelegeți perfect conceptul.
Ce veți învăța:
- Ce este testarea de anduranță?
- De ce testarea de rezistență?
- Durata unui test de rezistență
- Avantajele testării de rezistență
- Provocări în testarea rezistenței
- Un exemplu
- Pași pentru a efectua acest test
- Instrumente de testare a anduranței
- Concluzie
- Lectură recomandată
Ce este testarea de anduranță?
Cuvântul Endurance înseamnă „capacitatea unui lucru de a rezista sau de a rezista la uzură.” Puteți pur și simplu să-l numiți ca durabilitate, putere durabilă sau longevitate.
Când vine vorba de lumea software-ului, testul de rezistență (testul de înmuiere sau testarea longevității sau testarea capacității) este un tip de testare nefuncțională care se face pentru a verifica dacă sistemul software poate susține sub o sarcină imensă așteptată continuată pe o perioadă lungă de timp de timp.
Este unul dintre tipurile de testare a performanței și un subtip de testare a sarcinii.
De ce testarea de rezistență?
Scopul principal al efectuării acestei testări este identificarea eventualelor scurgeri de memorie. Deci, în timpul acestei testări, utilizarea memoriei este atent monitorizată. Sper că sunteți conștient de conceptul de scurgeri de memorie. Totuși, permiteți-mi să vă spun ce este de fapt o scurgere de memorie pentru cei care ar putea fi noi în acest termen.
LA pierdere de memorie este un eșec într-un program software de a elibera memoria aruncată, cauzând deficiențe de performanță sau eșec.
fig_cropper.swf cum se deschide
O scurgere de memorie s-ar putea să nu aibă un impact pe termen scurt, dar pe termen lung, încetinește sistemul, care nu lasă memorie liberă, ducând astfel în sfârșit la blocarea aplicației sau a sistemului. Scurgerea memoriei este o problemă care devine evidentă numai după o anumită perioadă de timp.
Prin urmare, avem nevoie de teste de rezistență pentru a descoperi astfel de probleme.
Cu toate acestea, ar putea fi posibil ca, cu o încărcătură semnificativă imensă, aplicația dvs. să funcționeze bine pentru o anumită perioadă, să zicem 1 oră. Dar, când sunteți expus la aceeași cantitate de încărcare continuu pentru o perioadă mai lungă, să spunem, 3-4 ore, aplicația dvs. se prăbușește din cauza problemelor de resurse și a spațiului pe disc insuficient.
O altă problemă importantă pe care o identifică testarea software-ului de rezistență este degradarea performanței sale. Trebuie să se asigure că timpul de producție sau de răspuns după utilizare prelungită este echivalent sau îmbunătățit decât la începutul testului.
Problemele de conectare la baza de date sunt, de asemenea, identificate în testul de rezistență. Dacă conexiunea la baza de date nu este închisă cu succes, s-ar putea duce la blocarea sistemului.
Testul de rezistență verifică, de asemenea, dacă există o închidere corectă a conexiunii între straturile sistemului care altfel ar cauza blocarea anumitor module ale sistemului.
Pe scurt, putem spune că scopul testului de rezistență este de a determina modul în care sistemul se comportă pentru o perioadă lungă de utilizare susținută. Problemele majore care sunt identificate ca parte a testelor de anduranță sunt scurgerile de memorie, degradarea performanței, probleme de conexiune la baza de date etc.
Durata unui test de rezistență
Dacă este un proiect de operare non-stop 24 * 7, atunci ideal ar trebui să se desfășoare un test de rezistență timp de 72 de ore. Motivul pentru care aplicația ar trebui să fie suficient de capabilă să ruleze nesupravegheată la sfârșit de săptămână (asistența pentru weekend este costisitoare pentru organizații).
Deci, trebuie să testăm sistemul expus la o sarcină semnificativă pentru o perioadă puțin mai mare decât un weekend. Cu toate acestea, întrucât efectuarea testului timp de 72 de ore ar putea fi prea greoaie, în general, efectuăm testul de rezistență timp de 12 ore.
Mai mult, nu există o regulă dură și rapidă pe durata unui test de înmuiere. Depinde în principal de factori precum implicarea clienților, utilizarea efectivă a producției etc. Uneori, testele de rezistență se desfășoară și un an!
Avantajele testării de rezistență
Avantajele obținute în urma acestei testări sunt prezentate mai jos:
- Asigură potrivirea unei aplicații.
- Descoperă acele erori care altfel nu pot fi găsite prin niciun alt test de performanță. De exemplu , este posibil să nu găsiți problema scurgerilor de memorie în timpul testării volumului sau a testării stresului.
- Face aplicația robustă: Identifică problemele de degradare a performanței care ar putea apărea sub o încărcare continuă imensă și apoi remedierea acestor probleme face aplicația mai robustă.
- Acesta spune despre comportamentul sistemului sub o sarcină pe termen lung. Cu alte cuvinte, verifică durabilitatea sistemului în timp.
- Datele rezultatelor testului de anduranță pot fi utilizate pentru ca clientul să își valideze sau să-și îmbunătățească nevoile de infrastructură.
Provocări în testarea rezistenței
Provocările implicate în această testare includ:
- Este foarte consumator de timp. Deci, este dificil să se efectueze teste de anduranță într-un proiect care are termene foarte stricte.
- Nu se poate face manual. Este nevoie de un instrument de automatizare și de un expert care să cunoască acel instrument.
- Adesea este greu să se determine câtă sarcină merită aplicată.
- Dacă mediul de testare nu este izolat corespunzător de mediul de producție live, atunci aplicațiile sau eșecurile rețelei în testul de rezistență pot împiedica întregul sistem de lucru și pot duce la pierderea permanentă a datelor / corupția datelor.
- Excepțiile nesolicitate sunt respectate de către client.
Un exemplu
Un exemplu în care testarea de anduranță este necesară și poate fi utilizată este aplicația bancară.
În zilele de închidere a băncii, aplicația este testată pentru a ști dacă sistemul poate susține o sarcină continuă așteptată sau un număr mare de tranzacții pentru mult timp.
Acesta este un exemplu perfect de test de rezistență.
Pași pentru a efectua acest test
Mai jos este abordarea pentru efectuarea acestor teste:
# 1) Stabiliți mediul de testare:
Aceasta implică identificarea hardware-ului, software-ului, bazei de date (împreună cu dimensiunea sa pe măsură ce crește odată cu durata testului) și sistemul de operare este necesar pentru a efectua testul de rezistență.
De asemenea, implică crearea unei echipe pentru efectuarea testelor de rezistență și atribuirea rolurilor și responsabilităților în cadrul echipei. Mediul de testare ar trebui să fie gata înainte de executarea testului și ar trebui să fie izolat corespunzător de sistemul real activ.
# 2) Crearea planului de testare și scenarii de testare:
Cazurile de testare trebuie proiectate, revizuite și finalizate. Strategia de execuție a testului ar trebui, de asemenea, să fie construită în acest pas.
Punctul de întrerupere al aplicației ar trebui să fie determinat și ar trebui să se finalizeze cât de multă sarcină ar fi pusă pe aplicație în timpul unui test de rezistență.
# 3) Estimarea ciclului de testare:
Aceasta implică analiza care ar fi durata fiecărei faze de testare și câte cicluri de testare sunt necesare.
# 4) Analiza riscurilor:
Acesta este un pas foarte important în această testare. Cazurile testate sunt prioritare pe baza factorului de risc.
Riscurile și problemele pe care un tester le-ar putea întâlni în timpul testului de rezistență sunt menționate mai jos:
- Testul de performanță va rămâne în concordanță cu timpul?
- Există alte probleme minore care nu sunt încă deduse?
- Există vreo interferență externă care nu este încă abordată?
# 5) Program de testare:
Stabiliți bugetul, livrabilele și termenele.
# 6) Executarea testului:
Aceasta implică începerea în cele din urmă a testului de rezistență.
# 7) Închiderea ciclului de testare:
Închideți ciclul de test pe baza criteriilor de ieșire stabilite în faza de planificare a testului. S-ar putea baza pe defectele găsite, durata testului etc.
Instrumente de testare a anduranței
Există mai multe instrumente disponibile pe piață.
Mai jos sunt enumerate câteva dintre cele mai populare și utile instrumente de testare a rezistenței:
Concluzie
În acest articol, am aflat despre ce este testarea de rezistență? Cum trebuie făcut? Avantajele și dezavantajele sale și diferitele instrumente disponibile.
Unele dintre mijloacele cheie sunt:
- Testarea de anduranță (testarea de înmuiere sau testarea longevității sau testarea capacității) este un tip de testare nefuncțională care se face pentru a verifica dacă sistemul software poate suporta sub o sarcină imensă așteptată continuată pe o perioadă lungă de timp.
- Este un subset de testare a sarcinii.
- Problemele majore care sunt identificate ca parte a acestei testări sunt scurgerile de memorie, degradarea performanței, probleme de conexiune la baza de date etc.
- Durata testului de rezistență depinde de cerințele afacerii, ale proiectului și ale clientului. Poate dura 5-10 ore sau câteva zile sau o lună sau uneori chiar un an.
- Face aplicația mai robustă și o pregătește să se mențină sub sarcini grele continue.
- Deoarece consumă mult timp, trebuie evitat să faceți manual testul de rezistență. Este în mare parte automatizată.
- Ar trebui să înceapă cu stabilirea unui mediu de testare izolat, apoi să creeze planuri de testare, să estimeze durata ciclurilor de testare, să analizeze riscul, să pregătească programul de testare, să execute testul de rezistență și apoi să închidă în cele din urmă ciclul de testare.
- Unele dintre instrumentele excelente pentru testul de rezistență sunt Apache Jmeter, LoadStorm, LoadRunner, LoadUI, Appvance, OpenSTA, WebLoad și IBM Rational Performance Tester.
Lecturi suplimentare:
- Top 15 instrumente de testare a performanței din 2018: Lista instrumentelor de testare a încărcării
- STH Articol detaliat despre testarea performanței - cu exemple
- 4 sfaturi pentru testul de rezistență pe care trebuie să le cunoașteți atunci când efectuați acest test prin Apache JMeter
Lectură recomandată
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Testare software Job asistent QA
- Testarea încărcării cu tutoriale HP LoadRunner
- Curs de testare software: La ce institut de testare software ar trebui să mă alătur?
- Alegerea testării software ca carieră
- Testarea software-ului Conținut tehnic Scriitor freelancer
- Câteva întrebări interesante despre testarea software-ului
- Feedback și recenzii despre cursul de testare software