DIFERENTES ENFOQUES DE LA CAJA NEGRA
TÉCNICA DE PRUEBA PARA ENCONTRAR ERRORES

Introducción image

Existen 2 enfoques para las pruebas de software

Pruebas de caja negra image

Pruebas de caja blanca image

Solo a través de las entradas se miden las salidas, este proceso no se enfoca en el proceso interno de la ejecución

Las pruebas de caja negra son un complemento de las pruebas de caja blanca

Las pruebas de caja blanca miden todo el proceso de la ejecución del código, permitiendo relevar aun más(a diferencia de las pruebas de caja negra) errores o código muerto en este.

Es facil de realizar

Tarda más que el de caja negra

son principalmente herramientas de grabación y reproducción que registran casos de prueba

Un ejemplo ideal de este sistema sería un motor de búsqueda, en el que ingresamos el texto que queremos buscar y obtuvimos el resultado

PROCESO DE TRABAJO DE LA TÉCNICA DE PRUEBA DE CAJA NEGRA image

A continuación se muestran los pasos que explican el proceso de trabajo de las pruebas de caja negra

Paso 1: Entrada

Paso 2: Unidad de Procesamiento

Paso 3: Salida

Se examinan los requisitos y las especificaciones funcionales del sistema. Se examinan los documentos de diseño y el código fuente del bloque de aplicación. El Tester elige válido entrada y rechaza las entradas no válidas.

No se preocupe por el funcionamiento interno del sistema. En proceso unit tester construye casos de prueba con la entrada seleccionada y los ejecuta. Si se detecta algún defecto, se arreglará y se volverá a probar.

Después de todas estas pruebas, el Tester obtiene el resultado deseado y prepara el informe final.

LAS DIFERENTES FORMAS DE LA TÉCNICA DE PRUEBA DE CAJA NEGRA image

Partición de equivalencia

Análisis de valor límite

Fuzzing

Gráfico de causa efecto

Pruebas de matrices ortogonales

Pruebas de todos los pares

Pruebas de transición de estado

EL ESCENARIO ACTUAL EN LAS PRUEBAS DE CAJA NEGRA image

Hoy en día muy sector utiliza caja negra pruebas. Es una parte integral de Capability Maturity Model Integration (CMMI) y se utiliza en todos los sectores, como FMCG, venta minorista y aviación, etc.

divide el dominio de entrada de un programa en clases de datos de los que se pueden derivar casos de prueba.

los casos de prueba son diseñados basándose en los valores límite.

Se conoce como fuzzing o técnicas de fuzzing al conjunto de pruebas de caja negra que permiten descubrir errores en los programas o protocolos mediante la introducción de datos al azar, inválidos y malformados.

subraya la relación entre un resultado dado y todos los factores que afectan el resultado.

Es una forma sistemática y estadística de prueba de software .Se utiliza cuando el número de entradas al sistema es relativamente pequeño, pero demasiado grande para permitir una prueba exhaustiva de todas las posibles entradas a los sistemas .

Es una técnica de diseño de prueba de caja negra en la que los casos de prueba están diseñados para ejecutar todos los posibles.

Las pruebas de transición estatal son una Técnica de prueba de caja negra , que se puede aplicar para probar 'Máquinas de estado finito'.

Una 'máquina de estado finito (FSM)' es un sistema que estará en diferentes estados discretos (como 'listo', 'no listo', 'abierto', 'cerrado', ...)