Red de conocimiento del abogados - Respuesta jurídica de la empresa - ¿Cuáles son los conceptos básicos de las pruebas de caja negra, caja blanca y caja gris?

¿Cuáles son los conceptos básicos de las pruebas de caja negra, caja blanca y caja gris?

Conceptos básicos de las pruebas de caja negra, caja blanca y caja gris

1. Pruebas de caja negra

Las pruebas de caja negra también se denominan pruebas funcionales o basadas en datos. La prueba es conocer las funciones que debe tener el producto y probar si cada función se puede utilizar normalmente. Durante la prueba, el programa se considera como un lavabo negro que no se puede abrir, y la estructura interna y las características internas. el programa se ignora por completo. En este caso, el probador prueba la interfaz del programa. Solo verifica si la función del programa se usa normalmente de acuerdo con la especificación de requisitos, si el programa puede recibir correctamente los datos de entrada y producir información de salida correcta, y mantener los datos externos. integridad de la información (como una base de datos o un archivo).

 

Los métodos de prueba de caja negra incluyen principalmente división de clases de equivalencia, análisis de valores límite, diagramas de causa-efecto, especulación de errores, etc., que se utilizan principalmente para pruebas de confirmación de software. El método de la "caja negra" se centra en la estructura externa del programa, no considera la estructura lógica interna y prueba la interfaz y las funciones del software. El método de la "caja negra" es una prueba exhaustiva de entradas. Sólo utilizando todas las entradas posibles como situaciones de prueba se pueden encontrar todos los errores en el programa de esta manera. En realidad, hay un número infinito de situaciones de prueba, y hay que probar no sólo todas las entradas legales, sino también aquellas que son ilegales pero posibles.

 

2. Prueba de caja blanca

La prueba de caja blanca también se denomina prueba estructural o prueba basada en lógica. Es para conocer el proceso de trabajo interno. producto y puede probarlo, probar si las acciones internas del producto se llevan a cabo normalmente de acuerdo con las especificaciones, probar el programa de acuerdo con la estructura interna del programa y verificar si cada canal del programa puede funcionar correctamente de acuerdo con lo predeterminado. Requisitos, independientemente de su función, el método principal de prueba de caja blanca son controladores lógicos, pruebas de circuito base, etc., que se utilizan principalmente para la verificación de software.

El método de la "caja blanca" comprende de manera integral la estructura lógica interna del programa y prueba todas las rutas lógicas. El enfoque de "caja blanca" es una prueba de ruta exhaustiva. Al utilizar esta solución, el evaluador debe examinar la estructura interna del programa y comenzar examinando la lógica del programa para derivar datos de prueba. El número de caminos independientes a través de un programa es astronómico. Pero incluso si se prueban todos los caminos, es posible que todavía haya errores. Primero, las pruebas exhaustivas de ruta nunca pueden detectar que un programa viola las especificaciones de diseño, es decir, el programa en sí es un programa incorrecto. En segundo lugar, las pruebas exhaustivas de rutas no pueden detectar errores debido a rutas omitidas en el programa. En tercer lugar, es posible que las pruebas exhaustivas de rutas no descubran algunos errores relacionados con los datos.

3. Prueba de caja gris

La prueba de caja gris se encuentra entre las dos. Se puede entender que la prueba de caja gris se centra en la exactitud de la salida a la entrada y también en el pago. Atención al desempeño interno, pero este tipo de atención no es tan detallada y completa como el cuadro blanco. Solo juzga el estado operativo interno a través de algunos fenómenos, eventos y signos representativos. A veces el resultado es correcto, pero el interno es en realidad. incorrecto Esto Hay muchas situaciones, si se opera mediante pruebas de caja blanca cada vez, la eficiencia será muy baja, por lo que es necesario adoptar este método de caja gris.

 

Las pruebas de caja gris combinan elementos de las pruebas de caja blanca y las pruebas de caja negra. Tiene en cuenta el cliente del usuario, el conocimiento específico del sistema y el entorno operativo. Evalúa el diseño de software de aplicación en el contexto de la interoperabilidad de los componentes del sistema.

 

Las pruebas de caja gris consisten en métodos y herramientas que se extraen del conocimiento interno de la aplicación y el entorno con el que interactúa, y se pueden utilizar en pruebas de caja negra para mejorar las pruebas. Eficiencia, eficiencia de detección de errores y análisis de errores.

 

Las pruebas de caja gris implican entrada y salida, pero la prueba se diseña utilizando información sobre el código y la operación del programa que generalmente está fuera de la vista del evaluador.