Colección de citas famosas - Colección de máximas - ¿Qué son las pruebas de caja negra y las pruebas de caja blanca?

¿Qué son las pruebas de caja negra y las pruebas de caja blanca?

Pruebas de caja negra y pruebas de caja blanca: Pruebas de caja negra Las pruebas de caja negra también se denominan pruebas funcionales o pruebas basadas en datos. Se basan en las funciones que debe tener el producto y se realizan pruebas para detectar si cada una de ellas funciona. La función es Todo se puede utilizar normalmente. Al realizar la prueba, el programa se considera como una cuenca negra que no se puede abrir sin considerar la estructura interna y las características internas del programa. el programa funciona según se requiere Cuando se usa normalmente, la especificación especifica si el programa puede recibir correctamente los datos de entrada, producir información de salida correcta y mantener la integridad de la información externa (como bases de datos o archivos). 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. Prueba de caja blanca: la prueba de caja blanca también se denomina prueba estructural o prueba basada en lógica. Sirve para conocer el proceso de trabajo interno del producto y puede utilizar pruebas para detectar si las acciones internas del producto se desarrollan normalmente de acuerdo con las especificaciones. De acuerdo con los procedimientos de prueba estructural dentro del programa, la inspección de si cada canal en el programa puede funcionar correctamente de acuerdo con los requisitos predeterminados, independientemente de su función, los principales métodos de prueba de caja blanca incluyen controlador lógico, prueba de circuito base, etc. , que se utilizan principalmente para la verificación de software. El método de "caja blanca" comprende completamente 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. Pruebas de caja negra y pruebas de caja blanca Cualquier producto de ingeniería (tenga en cuenta que cualquier producto de ingeniería) se puede probar utilizando uno de los dos métodos siguientes. Pruebas de caja negra: conociendo las especificaciones de diseño funcional del producto, se pueden realizar pruebas para demostrar si cada función implementada cumple con los requisitos. Prueba de caja blanca: se conoce el proceso de trabajo interno del producto y se puede probar para demostrar si cada operación interna cumple con las especificaciones de diseño y si todos los componentes internos han sido inspeccionados. Las pruebas de software con caja negra significan que las pruebas deben realizarse en la interfaz del software. Este método trata el objeto de prueba como una caja negra. El probador no considera la estructura lógica interna ni las características internas del programa, y ​​solo verifica si la función del programa cumple con su descripción funcional de acuerdo con la especificación de requisitos del programa. Por lo tanto, las pruebas de caja negra también se denominan pruebas funcionales o pruebas basadas en datos. La prueba de caja negra sirve principalmente para encontrar los siguientes tipos de errores: La prueba de caja blanca del software es una inspección detallada de los detalles del proceso del software. Este método trata el objeto de prueba como un cuadro abierto, lo que permite a los evaluadores usar la estructura lógica interna y la información relacionada del programa para diseñar o seleccionar casos de prueba para probar todas las rutas lógicas del programa. Determine si el estado real es consistente con el estado esperado verificando el estado del programa en diferentes puntos. Por lo tanto, las pruebas de caja blanca también se denominan pruebas estructurales o pruebas basadas en lógica. La prueba de caja blanca principalmente quiere verificar el módulo del programa de la siguiente manera: 1. Pruebe todas las rutas de ejecución independientes del módulo del programa al menos una vez. 2. Para todos los juicios lógicos, tanto las situaciones "verdaderas" como las "falsas" se pueden probar al menos una vez. 3. Ejecute el cuerpo del bucle dentro de los límites del bucle y los límites de la operación. 4. Probar la validez de las estructuras de datos internas, etc. Los hechos anteriores muestran que las pruebas de software tienen un defecto fatal, es decir, pruebas incompletas e incompletas. Dado que cualquier programa sólo puede someterse a una pequeña cantidad de pruebas limitadas (en comparación con una gran cantidad de pruebas exhaustivas), cuando no se encuentran errores, no se puede decir que no hay errores en el programa.