Está en la página 1de 19

Pruebas de software

Prueba de software
Ejecucin de un programa con la intencin de descubrir un error tcnica experimental para la bsqueda de errores en los programas

Tipos de pruebas
Unidad integracin validacin sistema

Pruebas de unidad
Errores
interfaces entre mdulos interfaces entrada/salida estructuras de datos locales clculos flujo de control caminos de procesamiento de errores

Pruebas de unidad
Necesitamos
drivers (conductores) stubs (resguardos)
driver

Unidad bajo prueba stub_C stub_A stub_Y

Pruebas de integracin
Errores
comunicacin a travs de la interface efectos colaterales perniciosos acumulacin notable de errores de clculo acceso incoherente a estructuras de datos globales tiempos de respuesta

Pruebas de integracin estrategias


descendente ascendente sandwitch

Estrategia descendente
De arriba hacia abajo, avanzando
primero en profundidad primero en anchura

tomamos el mdulo principal como driver substituimos los mdulos dependientes por stubs

Estrategia descendente (cont)


progresamos substituyendo stubs por mdulos reales
realizando pruebas especficas para el mdulo repitiendo las realizadas previamente (pruebas regresivas)

Estrategia ascendente
Agrupamos los mdulos inferiores (segn funcionalidad p.e.) preparamos un driver para cada grupo y realizamos las pruebas progresamos substituyendo los driver por mdulos reales realizando pruebas especficas y regresivas

descendente

A favor Se prueban antes los mdulos ms importantes si primero en profundidad quedan probadas antes ramas completas

En contra Elaboracin stubs

ascendente

Gran incertidumbre hasta el final

Estrategia sandwitch
Combinamos
estrategia descendente para los mdulos superiores (+ funcionales) estrategia ascendente para los mdulos inferiores

intensificamos las pruebas regresivas en los mdulos crticos

Pruebas de validacin
basarse en los criterios de aceptacin pruebas alfa (entorno de desarrollo) pruebas beta (entorno del cliente)

Pruebas de sistema
recuperacin seguridad resitencia rendimiento

Tcnicas de prueba
Ayudan a definir conjuntos de casos de prueba aplicando un cierto criterio los casos de prueba quedarn determinados por los valores a asignar a las entradas en su ejecucin

Tcnicas de prueba
tcnicas de caja blanca tcnicas de caja negra

Tcnicas de prueba
tcnicas de caja blanca
criterios basados en el contenido de los mdulos

tcnicas de caja negra


criterios basados en las interfaces y las especificaciones de los mdulos

Tcnicas de caja blanca


El criterio de seleccin de casos de prueba buscar cierta cobertura
caminos independientes valores de las condiciones bucles dentro y fuera de sus lmites operacionales estructuras de datos los errores se esconden en los rincones y se acumulan en las fronteras

Tcnicas de caja negra


Permiten detectar
funcionamiento incorrecto o incompleto errores interface errores accesos estructuras de datos externas problemas de rendimiento errores de inicio y terminacin

Tcnicas de caja negra


Cobertura valores representativos de conjuntos de datos fronteras, valores o combinaciones de valores conflictivos capacidad de proceso

También podría gustarte