Me enseñaron que una prueba de regresión era una muestra pequeña (lo suficiente para demostrar que no se rompió nada con la introducción de un cambio o nuevos módulos) de las pruebas generales. Sin embargo, this article por Ron Morrison y Grady Booch me hace pensar de manera diferente:¿Las pruebas de regresión son el conjunto de pruebas completo o una muestra de pruebas?
La estrategia deseada sería traer cada unidad en uno a la vez, realizar una prueba de regresión extensa, corregir cualquier defecto y luego pasar a la siguiente unidad.
El mismo documento también dice:
Tan pronto como se añade un pequeño número de unidades, se genera una versión de prueba y "a prueba de humo", en el que un pequeño número de pruebas se ejecutan para ganar confianza de que el producto integrado funcionará como se espera. La intención no es probar minuciosamente la (s) nueva (s) unidad (es) ni realizar una prueba de regresión completa del sistema en general.
Al describir pruebas de humo, los autores dicen que esto:
También es importante que la prueba de humo realizar una comprobación rápida de todo el sistema, no sólo el nuevo componente (s).
Nunca he visto "extensa" y "prueba de regresión" juntas ni una prueba de regresión descrita como "prueba de regresión completa del sistema en general". Se supone que las pruebas de regresión son lo más ligeras y rápidas posibles. Y la definición de prueba de humo es lo que aprendí que era una prueba de regresión.
¿He entendido mal lo que me enseñaron? ¿Me enseñaron incorrectamente? ¿O hay múltiples interpretaciones de "prueba de regresión"?
Bueno, aprendí que las pruebas de regresión deberían hacer dos cosas. (1) Los componentes modificados deben estar bien probados. (2) Cualquier componente crítico del sistema, incluso aquellos que no se modifiquen, se deben probar en una prueba de regresión. –
Esa no es una mala regla. Sin embargo, tenga cuidado si cada componente se vuelve repentinamente "crítico". –
Bueno, tienes que definir "crítico". Pero si. –