diferența dintre testul unității, testul sistemului, testul de integrare și testul de regresie

diferența dintre testul unității, testul sistemului, testul de integrare și testul de regresie

testul unității

testele unitare sunt efectuate pe unitățile individuale ale unui program și sunt destinate să examineze a fost modificat sau introdus pentru prima dată. Fiecare test care are ca scop validarea unui singur modul trebuie prezentat cu documentația tehnică aferentă atașată, care va conține, printre alte informații, rezultatele pe care se așteaptă să le furnizeze modulul testat. Testele unitare se concentrează pe funcționalitatea și fiabilitatea software-ului și sunt efectuate într-o fază de testare înainte de integrarea sistemului. Dacă s-ar descoperi un defect în timpul unui test unitar, natura și impactul acestuia asupra sistemului general ar fi evaluate; scopul este de a-l rezolva înainte ca modulul testat să fie aprobat.

test de sistem

test de sistem sunt efectuate pe toate componentele și modulele noi sau modificate care caracterizează un produs. Scopul este de a înțelege modul în care diferitele blocuri unitare interacționează între ele și dacă furnizează rezultatele necesare în general; accentul este pus pe validarea și verificarea cerințelor sistemului și pe modul în care modulele individuale lucrează împreună atunci când sunt conectate. De obicei, testele pe sistem sunt mai multe: primul merită o mențiune specială (denumită în mod normal “test de fum”), care își propune să studieze în termeni generali modul în care se comportă programul și dacă funcțiile principale sunt îndeplinite corect, fără a se opri asupra detaliilor. Testele pe întregul sistem durează mult timp, deoarece este necesar să se efectueze un număr mare pentru a analiza toate scenariile posibile care pot apărea; planul de testare în acest moment joacă un rol foarte delicat, deoarece conține descrierea cazurilor de testare, secvența în care trebuie efectuate și documentația necesară pentru a enumera rezultatele. Atunci când o eroare este descoperită și remediată, testul trebuie reefectuat pentru a se asigura că corecțiile efectuate nu au avut nicio influență negativă asupra componentelor care anterior nu au avut erori (testul de regresie menționat deja mai sus).

test de integrare

după efectuarea diferitelor teste de sistem, este necesar să vă asigurați că programul dezvoltat oferă rezultatele dorite chiar dacă este rulat în alte medii decât cel nativ: prin urmare, este necesar să se efectueze teste de integrare, în care produsul este testat împreună cu alte interfețe și aplicații. Spre deosebire de testele de sistem, în testele de integrare nu este necesară re-testarea dacă un defect este descoperit după ce a fost remediat. Testele de integrare sunt împărțite în diferite grupuri și pot fi efectuate sau nu în funcție de aplicația care urmează să fie testată:

  • test de compatibilitate: garantați că aplicația funcționează cu diferite configurații bazate pe cele disponibile utilizatorului
  • teste de performanță: aceștia evaluează capacitatea aplicației de a funcționa corect atunci când, de exemplu, mai mulți utilizatori o folosesc simultan sau numărul de intrări crește
  • teste de stres: testează funcționarea corectă a aplicației atunci când este stresată cu sarcini de lucru neobișnuite
  • teste de sarcină: acestea sunt complementare testelor de stres și evaluează funcționarea aplicației în sarcini normale de lucru

test de regresie

testul de regresie, menționat deja în paragrafele anterioare, se efectuează ori de câte ori procedura unei piese de program este modificată în urma identificării unui defect; atunci când o eroare este corectată, apare posibilitatea ca una nouă să fie introdusă neintenționat: există, prin urmare, introducerea incertitudinii cu privire la capacitatea aplicației de a repeta din nou corect toate funcțiile efectuate anterior. Testul de regresie se efectuează de obicei în paralel cu alte teste și poate fi văzut ca un control al calității pentru a se asigura că codul tocmai modificat continuă să îndeplinească corect funcțiile care nu au fost modificate și care îndeplinesc aceleași cerințe verificate anterior . În concluzie, se poate afirma că testul de regresie asigură că restul cererii care nu face obiectul modificării nu este afectat de Erorile care decurg din corectarea altora.

Leave a Reply