Il test di regressione, noto anche come test di verifica, è il test selettivo di un sistema software che è stato modificato per garantire che eventuali bug siano stati corretti e che nessun'altra funzione precedentemente funzionante abbia fallito a causa delle riparazioni e delle nuove funzionalità aggiunte non hanno creato problemi con le versioni precedenti del software.
Test di regressione e patch
Il test di regressione viene avviato dopo che un programmatore ha tentato di risolvere un problema riconosciuto o ha aggiunto codice sorgente a un programma che potrebbe aver introdotto inavvertitamente errori. Si tratta di una misura di controllo della qualità per garantire che il codice appena modificato sia ancora conforme ai requisiti specificati e che il codice non modificato non sia stato influenzato dall'attività di manutenzione.
Questo tipo di ripetizione del test del software è un approccio comune adottato dagli sviluppatori dopo lo sviluppo di patch o correzioni di bug. In questo scenario, il test di regressione garantirà che le modifiche non influiscano negativamente sul software o sul sistema o creino problemi in altre parti dell'applicazione.
Strategie comuni
Sebbene non esistano procedure chiare di test di regressione per tutti i software e gli scenari, le strategie comuni includono quanto segue:
- Prova subito grandi correzioni
- Presta attenzione agli effetti collaterali appena introdotti
- Prova di regressione ogni bug
- Concentrati sulla funzionalità
- Sviluppa una libreria di test da eseguire con ogni nuova versione del programma
- Traccia, monitora e registra tutto