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