Please enable JavaScript.
Coggle requires JavaScript to display documents.
Prueba de regresion (Regression Testing), El grafo esta compuesto por -…
Prueba de regresion (Regression Testing)
¿Qué es?
Es un tipo de prueba de software para confirmar que un programa existente o un cambio de código no ha afectado negativamente a las características existentes.
¿Para que sirve?
Sirve para garantizar que los nuevos cambios en el código no tengan efectos secundarios en las funcionalidades existentes. Garantiza que el código antiguo siga funcionando cuando se realicen los últimos cambios de código.
Ventajas
Asegura que los errores encontrados anteriormente NO sean creables.
La prueba de regresión se puede hacer usando las herramientas de automatización
Nos ayuda a asegurarnos de que cualquier cambio, como la corrección de errores o cualquier mejora en el módulo o la aplicación, no haya afectado el código probado existente.
Ayuda a mejorar la calidad del producto.
desventajas
Si la prueba de regresión se realiza sin usar herramientas automatizadas, puede ser muy tedioso y lento porque aquí ejecutamos el mismo conjunto de casos de prueba una y otra vez.
Se requiere una prueba de regresión incluso cuando se realiza un cambio muy pequeño en el código porque esta pequeña modificación puede traer problemas inesperados en la funcionalidad existente.
Herramientas de prueba
Prueba rápida profesional (QTP)
Diseñado para automatizar casos de prueba funcionales y de regresión. Es una herramienta basada en datos basados en palabras clave.
Probador funcional racional (RTF)
Utilizada para automatizar casos de prueba de aplicaciones de software. Se usa principalmente para automatizar casos de prueba de regresión.
Selenio
Esta es una herramienta de código abierto que se utiliza para automatizar aplicaciones web. El selenio se puede utilizar para pruebas de regresión basadas en navegador.
¿Cómo se realiza?
1
primero necesitamos depurar el código para identificar los errores.
2
Una vez que se identifican los errores, se realizan los cambios necesarios para corregirlos
3
luego se realiza la prueba de regresión seleccionando casos de prueba relevantes del conjunto de pruebas que incluyen partes del código modificadas y afectadas.
Escenarios de prueba
Funciones que son más visibles para los usuarios
Casos de prueba que verifican las características clave del producto
Casos de prueba que a menudo tienen defectos
Probar casos funcionales que se hayan modificado posteriormente
Todos los casos de prueba complejos
Casos de prueba de valor límite
Todos los casos de prueba integrados
Ejemplo de casos de prueba de fallas
Problemas de prueba
Determinar la frecuencia de las pruebas de regresión es un desafío, es decir, después de cada modificación o actualización de compilación o después de algunas correcciones de errores.
Con ejecuciones de regresión sucesivas, las salas de prueba se vuelven relativamente grandes. Debido a limitaciones de tiempo y presupuesto, no se puede ejecutar el conjunto completo de pruebas de regresión.
Tecnica de control de flujo (Control Flow Graph)
Es un grafo dirigido en los cuales dos nodos, el inicial y el final tienen propiedades especiales
El nodo final tiene grado-out = 0
Cada nodo del grafo esta en algún camino desde el nodo inicial al nodo final.
Tipos de regresión
Clasificación de ámbito
Remota
Los cambios vinculan algunas partes del programa (módulo) e introducen errores en ella.
Desenmascarada
Los cambios revelan errores previos.
Local
Los cambios introducen nuevos errores.
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.
El grafo esta compuesto por
Arcos
Muestran el flujo de control de una sentencia a otra.
Nodos
Enumeran las sentencias del programa.
Camino
Secuencia de arcos consecutivos. Puede haber duplicados en la secuencia.
Camino simple
Camino sin arcos repetidos.