Ejercicios resueltos de prueba de caja blanca
Clasificado en Diseño e Ingeniería
Escrito el en español con un tamaño de 4,31 KB
proceso de pruebas se realizan una serie de etapas o pasos, que
Son:
– Generación del plan de pruebas en base a la documentación sobre el proyecto
Y la documentación sobre el software a probar
– Posteriormente se diseñan las pruebas especificas
– Para la ejecución de las pruebas se considera la configuración del software
(para verificar que es la versión apropiada del software) y se ejecutan sobre
Ella los casos.
– Posteriormente con la salida obtenida se pasa a la evaluación mediante
Comparación con la salida esperada, pudiendo a partir de este momento
Realizar dos actividades:
La depuración (localización y corrección de defectos)
El análisis de la estadística de errores. Sirve para realizar predicciones de la fiabilidad
Del software y para detectar las causas más habituales de error y por tanto mejorar
Los procesos de desarrollo
tres enfoques principales para el diseño de casos:
• El enfoque estructural o de caja blanca. Se centra en la estructura
Interna del programa (analiza los caminos de ejecución)
• El enfoque funcional o de caja negra. Se centra en las funciones,
Entradas y salidas
• El enfoque aleatorio consiste en utilizar modelos (en muchas ocasiones
Estadísticos) que representen las posibles entradas al programa para
Crear a partir de ellos los casos de prueba
clasificación para los criterios de cobertura lógica, que
Son:
– Cobertura de sentencias. Se trata de generar los casos de prueba necesarios
Para que cada sentencia o instrucción del programa se ejecute al menos una vez
– Cobertura de decisiones. Consiste en escribir casos suficientes para que cada
decisión tenga, por lo menos una vez, un resultado verdadero y, al menos una
Vez, uno falso. (Incluye a la cobertura de sentencias)
– Cobertura de condiciones. Se trata de diseñar tantos casos como sea necesario
Para que cada condición de cada decisión adopte el valor verdadero al menos una
Vez y el falso al menos una vez
– Criterio de decisión/condición. Consiste en exigir el criterio de cobertura de
Condiciones obligando a que se cumpla también el criterio de decisiones
– Criterio de condición múltiple. En el caso de que se considere que la
Evaluación de las condiciones de cada decisión no se realiza de forma simultánea,
Se puede considerar que cada decisión multicondicional se descompone en varias
Condiciones unicondicionales
– Criterio de cobertura de caminos. Se recorren todos los caminos
(impracticable)
Tipos fundamentales de integración:
• Integración incremental. Se combina el siguiente módulo que se debe
Probar con el conjunto de módulos que ya han sido probados. Se
Incrementa progresivamente el numero de módulos hasta formar el
Programa completo. En función del orden elegido dentro de la jerarquía
Modular o de llamadas, se distinguen dos tipos de integración:
– Ascendente. Comienzan por los nodos hoja
– Descendente. Se comienza por el módulo raíz
– Y a su vez pueden ser en profundidad y en anchura
• Integración no incremental. Se prueba cada módulo por separado y
Luego se integran todos de una vez y se prueba el programa completo.
Se denomina también Big-Bang por que el número de módulos crece
Instantáneamente en la construcción del programa