Professional Documents
Culture Documents
Una estrategia del software integra las técnicas de diseño de casos de prueba en una serie de pasos bien
planificados que dan como resultado una correcta construcción del software. Cualquier estrategia de
prueba debe incorporar la planificación de la prueba, el diseño de casos de prueba, la ejecución de las
pruebas y la agrupación y evaluación de los datos resultantes.
2
Debido a que un módulo no es un programa independiente, se debe desarrollar para cada prueba de
unidad un software que controle y/o resguarde.
Un conductor no es más que un “programa principal” que acepta los datos del caos de prueba, pasa estos
datos al módulo (a ser probado) e imprime los resultados importantes.
Los resguardos sirven para reemplazar módulos que están subordinados (llamados por) al módulo que
hay que probar. Un resguardo o un “subprograma simulado” usa la interfaz del módulo subordinado,
lleva a cabo una mínima manipulación de datos, imprime una verificación de entrada y vuelve.
Los conductores y los resguardos son una sobrecarga de trabajo.
Muchos módulos no se pueden probar en una unidad con un simple software adicional, en tal caso la
prueba completa se pospone hasta que se llegue al paso de prueba de integración.
La prueba de unidad se simplifica cuando se diseña un módulo con un alto grado de cohesión.
3
17.4.4. COMENTARIOS SOBRE LA PRUEBA DE INTEGRACIÓN
La principal desventaja del enfoque descendente es la necesidad de resguardos y las dificultades de
prueba que pueden estar asociados con ellos.
La principal desventaja de la integración ascendente es que el programa como entidad no existe hasta
que no se haya añadido el último módulo.
A medida que progresa la prueba de integración, el responsable de las pruebas debe identificar los
módulos críticos.
Modulo crítico es aquel que:
(1) Está dirigido a varios requisitos del software
(2) Tiene un mayor nivel de control (esta relativamente alto en la estructura del programa)
(3) Es complejo o propenso a errores
(4) Tiene unos requisitos de rendimiento muy definidos
17.6.1.PRUEBA DE RECUPERACIÓN
Es la prueba del sistema que fuerza al fallo del software de muchas formas y verifica que la
recuperación se lleva a cabo apropiadamente.
Recuperacion automatica o manual.
4
Está diseñada para probar el rendimiento de software en tiempo de ejecucion dentro del contexto de un
sistema integrado.
Una vez que se ha encontrado un error, hay que corregirlo. Preguntas que se debe hacer un ingeniero
antes de hacer la “corrección” que elimine la causa del error:
1. ¿Se repite la causa del error en otra parte del programa?
2. ¿Cuál es el siguiente error que se podrá presentar a raíz de la corrección que hoy voy a realizar?
5
3. ¿Qué podríamos haber hecho para prevenir este error la primera vez?