clase9-Estrategias de prueba Flashcards
¿Qué es una estrategia de prueba?
Es un conjunto de actividades que se planean con anticipación y se realizan de manera sistemática, verifican y validan la calidad de software( es si se esta haciendo el producto correcto de manera correcta)
¿Cuáles son las pruebas de software convencionales?
-Pruebas de unidad
-Pruebas de integración(ascendente, descendente o selección. Al llevar a cabo alguna estrategia de estas se necesita una prueba d regresión->criticidad)
-Pruebas de validación
(ALFA o BETA)
-Pruebas del sistema
(se ejecutan en orden de arriba hacia abajo)
¿Cuales son las pruebas que se realizan sobre OO?
-Prueba de unidad
-Prueba de integración
¿Cuáles son los tipos de prueba del sistema?
-Pruebas de recuperación
(recuperación de fallas y como reanuda el procesamiento)
-Pruebas de seguridad
(mecanismos de protección)
-Pruebas de resistencia(Stress)
(pruebas ante situaciones anormales)
-Pruebas de rendimientos
(pruebas en ejecucion)
(la prueba del sistema esta constituida por varias pruebas)
¿Qué es la depuración?
Es el proceso de identificar y corregir errores en programas informáticos, es el paso posterior a una prueba
¿Cuáles son las características de los errores que dificultan la depuración?
1-Sintoma lejano (geográficamente) de la causa
2-Sintoma desaparece temporalmente al corregir otro error
3-Sintoma producido por error
4-Sintoma causado por error humano
5-Sintoma causa por problemas de tiempo
6-Condiciones de entrada difíciles de reproducir
7-Sintoma intermitente
8-El síntoma se debe a causas distribuidas entre varias tareas que se ejecutan en diferentes procesadores
¿Qué se debe hacer si en la depuración no se encuentra la causa del error?
realizar casos de prueba adicionales que repitan la falla original y ayuden a descubrir la fuente de la falla en el programa o seguir el programa manualmente y simular la ejecución(utilizar herramientas interactivas ayuda). Siempre corregido el error se debe hacer las pruebas de regresión
¿Cuáles son las pruebas que se deberían hacer cuando el software se empieza a hacer mas y mas complejo?
-Pruebas de interfaces graficas
-Pruebas de arquitecturas cliente-servidor(P.de servidor, P. de base de datos, P.de transacciones, P.de comunicación de red)
-Pruebas de la documentación y ayuda (fases: revisar e inspeccionar y pruebas en vivo)
-Pruebas de sistema en tiempo real(P.de tareas, P.de comportamiento, P.de inter-tareas. P.de sistemas)