DIFERENTES ENFOQUES DE LA CAJA NEGRA
TÉCNICA DE PRUEBA PARA ENCONTRAR ERRORES
Introducción
Existen 2 enfoques para las pruebas de software
Pruebas de caja negra
Pruebas de caja blanca
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
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
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
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', ...)