Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Eje IV
Ing. Bruno Sosa
2020
Pruebas de Software
• El software se prueba para descubrir errores
que se cometieron de manera inadvertida
conforme de diseño y construyo.
• Una estrategia de prueba de software
proporciona una guía que describe los pasos
que deben realizarse de manera sistematica
para realizar las pruebas de software.
El Proceso de Prueba de Software
Prueba de
Unidad
Estrategia de Pruebas
Estrategia de Pruebas. Procedural
Validación y Verificación
Enfoque “Big
Bang”
Integración
Incremental
Enfoque “Big Bang”
• Se combinan todos los componentes y se prueba el sw como un todo.
• Usualmente resulta en CAOS.
Integración Incremental
• El programa se construye y prueba en pequeños incrementos.
• Los errores son mas fáciles de aislar y corregir.
• Existen dos tipos de estrategias
• Integración Descendente
• Integración Ascendente
Integración Descendente
• Los módulos se integran al moverse
hacia debajo de la jerarquía de
control, comenzando con el modulo
principal.
• Los módulos subordinados se
prueban siguiendo la estructura
Primero en Profundidad o Primero en
Amplitud
Los pasos de la Integración Descendente
• El modulo de control principal se usa como controlador, y los
representantes (stubs) se sustituyen con todos los componentes
directamente subordinados al modulo de control principal
• Dependiendo del enfoque, los subordinados se sustituyen uno a la vez
con componentes reales.
• Al completar cada conjunto de pruebas, otro representante se sustituye
con el componente real
• Las pruebas de regresión pueden realizarse para asegurar que no se
introdujeran nuevos errores.
• El proceso continua desde el paso 2.
Integración Ascendente
• Comienza la construcción y la
prueba con módulos atómicos.
• Se elimina la necesidad de
representantes, ya que los módulos
de un determinado nivel siempre
están disponibles.
Integración Ascendente. Pasos
• Los componentes en el nivel inferior se combinan en grupos que
realizan una subfunción de software especifica.
• Se escribe un controlador a fin de coordinar la entrada y salida de
casos de prueba
• Se prueba el grupo
• Los controladores se remueven y los grupos se combinan
moviéndolos hacia arriba en la estructura del programa.
Pruebas de Regresión.
• Se aplica cuando se agrega un nuevo modulo al software.
• Es la nueva ejecución de algún subconjunto de pruebas que ya se
realizaron a fin de asegurar que los cambios no propagaron efectos
colaterales no deseados