Una regressione software è un bug software che fa smettere una funzione di funzionare come previsto dopo un determinato evento (ad esempio, un aggiornamento del sistema, patch di sistema o una modifica all’ora legale)., Una regressione delle prestazioni del software è una situazione in cui il software funziona ancora correttamente, ma esegue più lentamente o utilizza più memoria o risorse rispetto a prima.
Le regressioni sono spesso causate da correzioni di bug incluse nelle patch software. Un approccio per evitare questo tipo di problema è il test di regressione. Un piano di test correttamente progettato mira a prevenire questa possibilità prima di rilasciare qualsiasi software. Test automatizzati e casi di test ben scritti possono ridurre la probabilità di una regressione.,
Una regressione software può essere di tre tipi:
- Locale – una modifica introduce un nuovo bug nel modulo o componente modificato.
- Remote-una modifica in una parte del software interrompe la funzionalità in un altro modulo o componente.
- Unmasked – una modifica smaschera un bug già esistente che non aveva alcun effetto prima della modifica.