¿Qué son las pruebas de caja negra? ¿Qué son las pruebas de caja blanca?
La prueba de caja negra es un método de prueba que trata el programa como una caja negra y no considera la estructura interna ni el procesamiento del programa en absoluto. La prueba de caja negra sirve para probar la interfaz del programa. Solo verifica si la función del programa puede funcionar como se esperaba. \x0d\\x0d\Las pruebas de caja negra intentan encontrar los siguientes problemas: \x0d\\x0d\1. Si la función es incorrecta o no cumple con los requisitos\x0d\\x0d\2. ¿El error de interfaz es\x0d\\x0d\3. Error de estructura de datos o error de acceso a base de datos externa\x0d\\x0d\4. El rendimiento no cumple \x0d\\x0d\ Para las pruebas de caja blanca y de caja negra, no pueden reemplazarse entre sí. Las pruebas de caja blanca se realizan principalmente en la etapa inicial y las pruebas de caja negra se realizan en la etapa posterior. \x0d\\x0d\Al preparar casos de prueba para pruebas de caja negra, debe considerar las siguientes cuestiones: \x0d\\x0d\1. Cómo probar funciones de manera efectiva\x0d\\x0d\2. Esos tipos de entradas se pueden construir en buenos casos de prueba\x0d\\x0d\3. ¿Qué velocidad de datos y cantidad de datos puede soportar el sistema?\x0d\\x0d\El método principal para preparar datos de prueba para pruebas de caja negra:\x0d\\x0d\Partición equivalente:\x0d\\x0d\La partición equivalente es una caja negra La tecnología de prueba Test Box divide el dominio de entrada del programa en varias categorías de datos y deriva casos de prueba en consecuencia. Hay varias reglas heurísticas que se pueden seguir:\x0d\\x0d\1. Si se especifica el rango de valores de entrada, se pueden dividir una clase de equivalencia válida y dos clases no válidas\x0d\\x0d\2. se especifica el número de datos de entrada, una clase de equivalencia válida y dos clases no válidas se pueden dividir de manera similar.\x0d\\x0d\3 Si se especifica un conjunto de valores de datos de entrada y el programa responde a una entrada diferente. el valor se trata de manera diferente, se puede dividir en una clase válida y una clase no válida. \x0d\\x0d\4. Si se especifican las reglas que deben seguir los datos de entrada, se pueden dividir una clase válida y una clase no válida (datos que violan las reglas desde varios ángulos). Si se especifica que el tipo de datos de entrada sea un número entero, se pueden dividir tres clases válidas en entero positivo, cero y entero negativo. \x0d\\x0d\Las reglas heurísticas anteriores son limitadas y no pueden ayudarle a resolver todos los problemas que encuentre en la realidad, por lo que el método de dividir clases de equivalencia se basa en la acumulación continua. El objetivo esencial de dividir las clases de equivalencia es preparar datos de prueba completos para probar si las funciones del sistema cumplen con los requisitos en todos los aspectos.