Definición de ‘Prueba de caja negra’

| |

Definición: La prueba de caja negra es una estrategia de prueba que ignora el mecanismo interno de un sistema o componente y se enfoca únicamente en las salidas generadas en respuesta a entradas seleccionadas y condiciones de ejecución.

Descripción: En las pruebas de caja negra, no se tiene en cuenta la estructura del programa. Solo tiene en cuenta la funcionalidad de la aplicación. También se le llama prueba funcional.

Tester se ocupa principalmente de la validación de la salida en lugar de cómo se produce la salida. No se requiere conocimiento de programación o lógica de implementación (de estructura interna y funcionamiento) para los probadores. Es aplicable principalmente a niveles más altos de prueba: Pruebas de aceptación y Pruebas de sistemas.

El software en el que se alimentan las entradas conocidas y donde se esperan salidas conocidas se denomina caja negra. La transformación de las entradas conocidas a las salidas conocidas se realiza a través del sistema y no se comprueba en este tipo de prueba. Este sistema de proceso de transformación se denomina caja negra.

En este tipo de pruebas, los evaluadores se concentran en las pruebas funcionales, es decir, en proporcionar una entrada conocida y comprobar si se obtiene la salida conocida. Este método generalmente se sigue al realizar pruebas de aceptación, cuando el usuario final no es un desarrollador de software sino solo un usuario.

Es diferente de las pruebas de caja blanca en el sentido de que en las pruebas de caja blanca, el probador debe tener el conocimiento de programación y la comprensión del código para probar la aplicación, mientras que puede no ser el caso en las pruebas de caja negra.

Las técnicas que se utilizan en las pruebas de caja negra son:

1. Análisis de valor límite

2. Error al adivinar

3. Pruebas de sintaxis

4. Pruebas de transición de estado

5. Partición de equivalencia