lunes, 16 de abril de 2012

Pruebas Estructurales, Funcionales y Aleatorias

PRUEBAS ESTRUCTURALES, FUNCIONALES Y ALEATORIAS
Existen tres enfoques principales para el diseño de pruebas:
Enfoque Estructural o de Caja Blanca. Tipo de pruebas de software que se realiza sobre funciones internas de un módulo. Entre las técnicas usadas se encuentran: La cobertura de caminos, pruebas sobre las expresiones lógico-aritméticas, pruebas de camino de datos, comprobación de bucles.
Hay diferentes posibilidades de definir la cobertura, algunas de ellas son:
Cobertura de segmentos, cobertura de ramas, cobertura de condición/decisión y cobertura de bucles.
Enfoque Funcional o de Caja Negra. Se centra en las funciones, entradas y salidas, criterios basados en las interfaces y las especificaciones de los módulos.
Intenta encontrar errores de las siguientes categorías:
         Funciones Incorrecta o ausente.
         Errores de Interfaz.
         Errores en estructuras de datos o acceso a base de datos externas.
         Errores de rendimiento.
         Errores de inicialización y de terminación.

Las pruebas de caja negra se centran en lo que se espera de un módulo, es decir, intentan encontrar casos en que el módulo no se atiene a su especificación. Por ello se denominan pruebas funcionales, y el probador se limita a suministrarle datos como entrada y estudiar la salida, sin preocuparse de lo que pueda estar haciendo el módulo por dentro.

Las pruebas de caja negra están especialmente indicadas en aquellos módulos que van a ser interfaz con el usuario.
Enfoque Aleatorio: En las pruebas aleatorias se simula la entrada habitual del programa creando datos de entrada en la secuencia y con la frecuencia con las que podrían aparecer en la Práctica. Para ello habitualmente se utilizan generadores automáticos de casos de prueba.
Consiste en utilizar modelos que representen las posibles entradas al programa para crear a partir de ellos los casos de prueba

BIBLIOGRAFIA




Relaciòn entre Error, Defecto y Fallo

RELACIÓN ENTRE ERROR, DEFECTO Y FALLO

 
Un error es una equivocación por un desarrollador o programador de sistemas y este provoca que el programa tenga un defecto el cual puede definirse como una diferencia entre la versión correcta de un artefacto y una versión incorrecta, un defecto  a su vez provoca un fallo y el sistema no se comporta como debería.

BIBLIOGRAFÍA