una regresión de software es un error de software que hace que una característica deje de funcionar según lo previsto después de un evento determinado (por ejemplo, una actualización del sistema, un parche del sistema o un cambio en el horario de verano)., Una regresión de rendimiento de software es una situación en la que el software todavía funciona correctamente, pero se realiza más lentamente o utiliza más memoria o recursos que antes.
las regresiones a menudo son causadas por correcciones de errores incluidas en los parches de software. Un enfoque para evitar este tipo de problema es la prueba de regresión. Un plan de pruebas correctamente diseñado tiene como objetivo evitar esta posibilidad antes de lanzar cualquier software. Las pruebas automatizadas y los casos de prueba bien escritos pueden reducir la probabilidad de una regresión.,
una regresión de software puede ser de uno de tres tipos:
- Local – un cambio introduce un nuevo error en el módulo o componente modificado.
- remoto: un cambio en una parte del software rompe la funcionalidad de otro módulo o componente.
- desenmascarado – un cambio desenmascara un error ya existente que no tenía efecto antes del cambio.