En un mundo perfecto, una vez superada una prueba funcional, siempre pasaría. Pero eso no concuerda con la realidad, donde el software a menudo se ve afectado por desarrolladores que, sin saberlo, podrían inducir errores con nuevos cambios de código. Las pruebas de regresión garantizan que se mantenga una línea de base estable.
Ejemplo: cada vez que se realizan cambios en el código, se utiliza una forma de prueba de regresión u otra. Eso incluye cualquier actualización relacionada, como se haría tras una corrección de errores, la introducción de nuevas funcionalidades o una actualización de software.