Ce este testarea de regresie?
TESTAREA DE REGRESIE este definită ca un tip de testare software pentru a confirma că o modificare recentă a programului sau a codului nu a afectat negativ caracteristicile existente.
Testarea de regresie nu este altceva decât o selecție completă sau parțială a cazurilor de testare deja executate, care sunt reexecutate pentru a se asigura că funcționalitățile existente funcționează bine.
Această testare se face pentru a vă asigura că noile modificări ale codului nu ar trebui să aibă efecte secundare asupra funcționalităților existente. Se asigură că vechiul cod funcționează în continuare după ce s-au făcut cele mai recente modificări ale codului.
În acest tutorial, vom învăța
- Nevoia de testare de regresie
- Cum se face testarea de regresie
- Selectarea cazurilor de testare pentru testarea de regresie
- Instrumente de testare a regresiei
- Testarea regresiei și gestionarea configurației
- Diferența dintre re-testare și testare de regresie
- Provocări în testarea de regresie
- Aplicarea practică a exemplului de testare de regresie cu un videoclip
Nevoia de testare de regresie
Nevoia de testare de regresie apare în principal , ori de câte ori există o cerință de a schimba codul și trebuie pentru a testa dacă codul modificat afectează pe de altă parte de aplicații software sau nu. Mai mult, este necesară testarea de regresie, atunci când se adaugă o nouă caracteristică aplicației software și pentru remedierea defectelor, precum și pentru remedierea problemelor de performanță.
Cum se face testarea de regresie
Pentru a face procesul de testare prin regresie , trebuie mai întâi să depanăm codul pentru a identifica erorile. Odată ce bug-urile sunt identificate, se fac modificările necesare pentru a remedia problema, apoi testarea de regresie se face prin selectarea cazurilor de test relevante din suita de testare care acoperă atât părțile modificate, cât și părțile afectate ale codului.
Întreținerea software-ului este o activitate care include îmbunătățiri, corectarea erorilor, optimizarea și ștergerea caracteristicilor existente. Aceste modificări pot face ca sistemul să funcționeze incorect. Prin urmare, testarea de regresie devine necesară. Testarea de regresie poate fi efectuată folosind următoarele tehnici:
Reîncercați toate
- Aceasta este una dintre metodele pentru testarea de regresie în care toate testele din bucket-ul sau suita de testare existente ar trebui să fie reexecutate. Acest lucru este foarte scump, deoarece necesită timp și resurse uriașe.
Selecția testului de regresie
Selecția testului de regresie este o tehnică în care se execută unele cazuri de test selectate din suita de testare pentru a testa dacă codul modificat afectează sau nu aplicația software. Cazurile de testare sunt clasificate în două părți, cazuri de testare reutilizabile care pot fi utilizate în cicluri de regresie ulterioare și cazuri de testare învechite care nu pot fi utilizate în ciclurile următoare.
Prioritizarea cazurilor de testare
- Prioritizați cazurile de testare în funcție de impactul afacerii, funcționalități critice și frecvent utilizate. Selectarea cazurilor de test pe baza priorității va reduce considerabil suita de testare de regresie.
Selectarea cazurilor de testare pentru testarea de regresie
Din datele din industrie s-a constatat că un număr mare de defecte raportate de clienți se datorează remediilor de ultimă oră care creează efecte secundare și, prin urmare, selectarea cazului de testare pentru testarea de regresie este o artă și nu atât de ușoară. Testele de regresie eficiente se pot face selectând următoarele cazuri de testare -
- Testează cazurile care prezintă defecte frecvente
- Funcționalități care sunt mai vizibile pentru utilizatori
- Testează cazuri care verifică caracteristicile de bază ale produsului
- Testați cazurile de funcționalități care au suferit modificări mai recente și recente
- Toate cazurile de testare a integrării
- Toate cazurile de testare complexe
- Cazuri de testare a valorilor limită
- Un eșantion de cazuri de testare reușite
- Un eșantion de cazuri de testare a eșecului
Instrumente de testare a regresiei
Dacă software-ul dvs. suferă modificări frecvente, costurile testării regresiei vor crește. În astfel de cazuri, execuția manuală a cazurilor de testare crește timpul de execuție a testelor, precum și costurile. Automatizarea cazurilor de test de regresie este alegerea inteligentă în astfel de cazuri. Mărimea automatizării depinde de numărul de cazuri de testare care rămân reutilizabile pentru cicluri de regresie succesive.
Următoarele sunt cele mai importante instrumente utilizate atât pentru testarea funcțională, cât și pentru cea de regresie în ingineria software:
Seleniu : Acesta este un instrument open source utilizat pentru automatizarea aplicațiilor web. Seleniul poate fi utilizat pentru testarea regresiei bazată pe browser.
Quick Test Professional (QTP) : HP Quick Test Professional este un software automat conceput pentru automatizarea cazurilor de testare funcțională și de regresie. Folosește limbajul VBScript pentru automatizare. Este un instrument bazat pe date, bazat pe cuvinte cheie.
Rational Functional Tester (RFT) : Testerul funcțional rațional IBM este un instrument Java utilizat pentru automatizarea cazurilor de testare a aplicațiilor software. Acesta este utilizat în principal pentru automatizarea cazurilor de test de regresie și se integrează, de asemenea, cu Rational Test Manager.
Testarea regresiei și gestionarea configurației
Gestionarea configurației în timpul testării de regresie devine imperativă în mediile agile în care un cod este modificat continuu. Pentru a asigura teste de regresie eficiente, respectați următoarele:
- Codul testat de regresie ar trebui să fie sub un instrument de gestionare a configurației
- Nu trebuie permise modificări în cod, în timpul fazei testului de regresie. Codul testului de regresie trebuie păstrat imun la modificările dezvoltatorului.
- Baza de date utilizată pentru testarea de regresie trebuie izolată. Nu trebuie permise modificări ale bazei de date
Diferența dintre re-testare și testare de regresie:
Retestarea înseamnă testarea din nou a funcționalității sau a erorilor pentru a vă asigura că codul este remediat. Dacă nu este remediat, Defect trebuie redeschis. Dacă este remediat, Defectul este închis.
Testarea de regresie înseamnă testarea aplicației software atunci când suferă o modificare a codului pentru a se asigura că noul cod nu a afectat alte părți ale software-ului.
De asemenea, consultați lista completă a diferențelor de aici.
Provocări în testarea de regresie:
Următoarele sunt principalele probleme de testare pentru efectuarea testelor de regresie:
- Cu alergări succesive de regresie, suitele de testare devin destul de mari. Din cauza constrângerilor de timp și buget, întreaga suită de teste de regresie nu poate fi executată
- Minimizarea pachetului de teste în timp ce atingerea acoperirii maxime a testelor rămâne o provocare
- Determinarea frecvenței testelor de regresie, adică după fiecare modificare sau fiecare actualizare a compilării sau după o grămadă de remedieri de erori, este o provocare.
Aplicarea practică a exemplului de testare de regresie cu un videoclip
Faceți clic aici dacă videoclipul nu este accesibil
Concluzie:
O strategie de regresie eficientă, economisește organizațiilor atât timp, cât și bani. Conform unuia dintre studiile de caz din domeniul bancar, regresia economisește până la 60% timp în remedierea erorilor (care ar fi fost surprinse de testele de regresie) și 40% în bani