Red de conocimiento informático - Descarga de software - ¿Qué son las pruebas de caja blanca y las pruebas de caja negra? ¿Qué son las pruebas de regresión?

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

Pruebas de caja negra

Las pruebas de caja negra, también conocidas como pruebas funcionales o pruebas de caja negra, consisten en conocer las funciones que debe tener un producto y probar si cada función es funcional.

Se puede usar normalmente, pero al probar, el programa se trata como un bote negro que no se puede abrir, ignorando por completo la estructura interna y las características internas del programa.

En este En este caso, el probador probado es una interfaz de programa, que solo verifica si la función del programa se usa normalmente de acuerdo con la especificación de requisitos. Si el plan puede recibir correctamente datos de entrada para 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 y efecto, inferencia de errores, etc. , Se utiliza principalmente para pruebas de verificación de software. "Caja negra"

Este método se centra en la estructura externa del programa sin considerar la estructura lógica interna y prueba la interfaz y la funcionalidad del software. El enfoque de la "caja negra" es exhaustivo.

Al ingresar a las pruebas, solo utilizando todas las entradas posibles como casos de prueba se pueden detectar todos los errores en el programa de esta manera. Medición real

Hay infinitos casos de prueba. Se deben probar no sólo todos los insumos legales, sino también aquellos que son ilegales pero posibles.

Pruebas de caja blanca

Las pruebas de caja blanca, también conocidas como pruebas estructurales o pruebas basadas en lógica, sirven para comprender el proceso de trabajo interno del producto y pueden detectar las acciones internas del producto mediante pruebas.

Si se está ejecutando normalmente de acuerdo con las especificaciones, pruebe el programa de acuerdo con su estructura interna y verifique si se puede presionar cada canal del programa.

Los requisitos predeterminados funcionan independientemente de su funcionalidad. Los principales métodos de prueba de caja blanca incluyen pruebas de controlador lógico y circuito base, que se utilizan principalmente para la verificación de software.

. El método del "cuadro blanco" comprende completamente la estructura lógica interna del programa y prueba todas las rutas lógicas. El enfoque de la "caja blanca" es una prueba de ruta exhaustiva. Existe

Al utilizar este esquema, el evaluador debe examinar la estructura interna del programa y obtener datos de prueba de la lógica del programa. El número de caminos independientes a lo largo del proyecto es astronómico. Pero incluso si se prueban todos los caminos, es posible que todavía haya errores. En primer lugar, las pruebas exhaustivas de rutas nunca encontrarán el 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 encontrar errores en el programa causados ​​por rutas faltantes.

Las pruebas de regresión se refieren a volver a realizar pruebas después de modificar el código anterior para confirmar que la modificación no introdujo nuevos errores ni causó otros errores de código. Las pruebas de regresión automatizadas reducirán significativamente el costo de las pruebas, el mantenimiento y las actualizaciones del sistema. Como parte integral del ciclo de vida del software, las pruebas de regresión ocupan una gran proporción de la carga de trabajo en todo el proceso de prueba del software. Se realizan pruebas de regresión múltiple en cada etapa del desarrollo del software. En el desarrollo incremental de iteración rápida, el lanzamiento continuo de nuevas versiones hace que las pruebas de regresión sean más frecuentes, mientras que en los métodos de programación extremos, las pruebas de regresión deben realizarse varias veces al día. Por lo tanto, es muy significativo mejorar la eficiencia y eficacia de las pruebas de regresión eligiendo la estrategia de prueba de regresión correcta.