fbpx
Wikipedia

Pruebas de regresión

Las pruebas de regresión son cualquier tipo de pruebas de software con el objeto de descubrir errores (bugs), carencias de funcionalidad, o divergencias funcionales con respecto al comportamiento esperado del software, causados por la realización de un cambio en el programa. Se evalúa el correcto funcionamiento del software desarrollado frente a evoluciones o cambios funcionales. El propósito de éstas es asegurar que los casos de prueba que ya habían sido probados y fueron exitosos permanezcan así. Se recomienda que este tipo de pruebas sean automatizadas para reducir el tiempo y esfuerzo en su ejecución.

Pruebas de regresión.

Las pruebas de regresión se pueden considerar como el subconjunto de pruebas planificadas que se seleccionan para ser ejecutadas , generalmente de forma automática y periódicamente en cada nueva liberación del producto/software , teniendo como objetivo la verificación de que el producto no haya sufrido regresiones.

Este tipo de cambio puede ser debido a prácticas no adecuadas de control de versiones, falta de consideración acerca del ámbito o contexto de producción final y extensibilidad del error que fue corregido (fragilidad de la corrección), o simplemente una consecuencia del rediseño de la aplicación.

Por lo tanto, en la mayoría de las situaciones del desarrollo de software se considera una buena práctica que cuando se localiza y corrige un bug, se grabe una prueba que exponga el bug y se vuelvan a probar regularmente después de los cambios subsiguientes que experimente el programa.

Existen herramientas de software que permiten detectar este tipo de errores de manera parcial o totalmente automatizada, la práctica habitual en programación extrema es que este tipo de pruebas se ejecuten en cada uno de los pasos del ciclo de vida del desarrollo del software.

Tipos de regresión

Clasificación de ámbito

  • Local - los cambios introducen nuevos errores.
  • Desenmascarada - los cambios revelan errores previos.
  • Remota - Los cambios vinculan algunas partes del programa (módulo) e introducen errores en ella.

Clasificación temporal

  • Nueva característica - los cambios realizados con respecto a nuevas funcionalidades en la versión introducen errores en otras novedades en la misma versión del software.
  • Característica preexistente - los cambios realizados con respecto a nuevas funcionalidades introducen errores en funcionalidad existente de previas versiones.

Como mitigar los riesgos

  • Repetición completa y habitual de la batería de pruebas, manual o mediante automatización.
  • Repetición parcial basada en trazabilidad y análisis de riesgos.
  • Pruebas de cliente o usuario:
    • Beta - distribución a clientes potenciales y actuales de versiones beta.
    • Pilot - distribución a un subconjunto bien definido y localizado.
    • Paralela - simultaneando uso de ambos sistemas.* Usar releases mayores. Probar nuevas funciones a menudo cubre las funciones existentes. Cuantas más nuevas características haya en un release, habrá mayor nivel de pruebas de regresión "accidental".
  • Parches de emergencia - estos parches se publican inmediatamente, y serán incluidos en releases de mantenimiento futuras.

Usos

Las Pruebas de Regresión pueden usarse no solo para probar la corrección de un programa, sino a menudo usarse para rastrear la calidad de su salida. Por ejemplo en el diseño de un compilador, las pruebas de regresión deben rastrear el tamaño del código, tiempo de simulación, y el tiempo de compilación de las suites de prueba. Cuando quiera que aparece un nuevo build, el proceso de regresión aparece.

Automatización

Las pruebas de regresión se pueden llevar a cabo manualmente o mediante automatización. A medida que pasa el tiempo, las pruebas de regresión se van acumulando hasta tal punto que son difíciles de mantener. A través de la automatización de pruebas, se puede ejecutar una suite de pruebas de regresión cada vez que hay un cambio en el software de sistema. [1]

Citas

  • "También como consecuencia de la introducción de nuevos bugs, el mantenimiento del programa necesita más pruebas del sistema por sentencia escrita que cualquier otra programación. En teoría, después de cada corrección uno debe ejecutar el batch completo de casos de prueba antes de ejecutar contra el sistema, para asegurarse de que no ha sido dañado de forma oscura. En la práctica, tales pruebas de regresión deben aproximarse a esta idea teórica, y es muy costoso." -- Fred Brooks, The Mythical Man Month (p 122)

Véase también

Referencias

  •   Datos: Q917415

pruebas, regresión, pruebas, regresión, cualquier, tipo, pruebas, software, objeto, descubrir, errores, bugs, carencias, funcionalidad, divergencias, funcionales, respecto, comportamiento, esperado, software, causados, realización, cambio, programa, evalúa, co. Las pruebas de regresion son cualquier tipo de pruebas de software con el objeto de descubrir errores bugs carencias de funcionalidad o divergencias funcionales con respecto al comportamiento esperado del software causados por la realizacion de un cambio en el programa Se evalua el correcto funcionamiento del software desarrollado frente a evoluciones o cambios funcionales El proposito de estas es asegurar que los casos de prueba que ya habian sido probados y fueron exitosos permanezcan asi Se recomienda que este tipo de pruebas sean automatizadas para reducir el tiempo y esfuerzo en su ejecucion Pruebas de regresion Las pruebas de regresion se pueden considerar como el subconjunto de pruebas planificadas que se seleccionan para ser ejecutadas generalmente de forma automatica y periodicamente en cada nueva liberacion del producto software teniendo como objetivo la verificacion de que el producto no haya sufrido regresiones Este tipo de cambio puede ser debido a practicas no adecuadas de control de versiones falta de consideracion acerca del ambito o contexto de produccion final y extensibilidad del error que fue corregido fragilidad de la correccion o simplemente una consecuencia del rediseno de la aplicacion Por lo tanto en la mayoria de las situaciones del desarrollo de software se considera una buena practica que cuando se localiza y corrige un bug se grabe una prueba que exponga el bug y se vuelvan a probar regularmente despues de los cambios subsiguientes que experimente el programa Existen herramientas de software que permiten detectar este tipo de errores de manera parcial o totalmente automatizada la practica habitual en programacion extrema es que este tipo de pruebas se ejecuten en cada uno de los pasos del ciclo de vida del desarrollo del software Indice 1 Tipos de regresion 2 Como mitigar los riesgos 3 Usos 4 Automatizacion 5 Citas 6 Vease tambien 7 ReferenciasTipos de regresion EditarClasificacion de ambito Local los cambios introducen nuevos errores Desenmascarada los cambios revelan errores previos Remota Los cambios vinculan algunas partes del programa modulo e introducen errores en ella Clasificacion temporal Nueva caracteristica los cambios realizados con respecto a nuevas funcionalidades en la version introducen errores en otras novedades en la misma version del software Caracteristica preexistente los cambios realizados con respecto a nuevas funcionalidades introducen errores en funcionalidad existente de previas versiones Como mitigar los riesgos EditarRepeticion completa y habitual de la bateria de pruebas manual o mediante automatizacion Repeticion parcial basada en trazabilidad y analisis de riesgos Pruebas de cliente o usuario Beta distribucion a clientes potenciales y actuales de versiones beta Pilot distribucion a un subconjunto bien definido y localizado Paralela simultaneando uso de ambos sistemas Usar releases mayores Probar nuevas funciones a menudo cubre las funciones existentes Cuantas mas nuevas caracteristicas haya en un release habra mayor nivel de pruebas de regresion accidental Parches de emergencia estos parches se publican inmediatamente y seran incluidos en releases de mantenimiento futuras Usos EditarLas Pruebas de Regresion pueden usarse no solo para probar la correccion de un programa sino a menudo usarse para rastrear la calidad de su salida Por ejemplo en el diseno de un compilador las pruebas de regresion deben rastrear el tamano del codigo tiempo de simulacion y el tiempo de compilacion de las suites de prueba Cuando quiera que aparece un nuevo build el proceso de regresion aparece Automatizacion EditarLas pruebas de regresion se pueden llevar a cabo manualmente o mediante automatizacion A medida que pasa el tiempo las pruebas de regresion se van acumulando hasta tal punto que son dificiles de mantener A traves de la automatizacion de pruebas se puede ejecutar una suite de pruebas de regresion cada vez que hay un cambio en el software de sistema 1 Citas Editar Tambien como consecuencia de la introduccion de nuevos bugs el mantenimiento del programa necesita mas pruebas del sistema por sentencia escrita que cualquier otra programacion En teoria despues de cada correccion uno debe ejecutar el batch completo de casos de prueba antes de ejecutar contra el sistema para asegurarse de que no ha sido danado de forma oscura En la practica tales pruebas de regresion deben aproximarse a esta idea teorica y es muy costoso Fred Brooks The Mythical Man Month p 122 Vease tambien EditarControl de calidad Prueba unitariaReferencias Editar http repositorio uchile cl bitstream handle 2250 165608 Automatizaci C3 B3n de pruebas de regresi C3 B3n pdf sequence 1 amp isAllowed y Datos Q917415 Obtenido de https es wikipedia org w index php title Pruebas de regresion amp oldid 141796759, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos