Métodos de prueba de caja blanca y caja negra y diseño de casos de prueba para pruebas de acceso a bases de datos secundarias de computadora

Los métodos de diseño de casos de prueba de caja negra incluyen el método de división de clases de equivalencia, el método de análisis de valores límite, el método de inferencia de errores, el método de diagrama de causa y efecto, el método basado en tablas de decisión, el método de diseño de pruebas ortogonales, el método de diagrama de funciones, etc. ?

El método de división de clases de equivalencia consiste en dividir el dominio de entrada del programa en varias partes (subconjuntos) y luego seleccionar una pequeña cantidad de datos representativos de cada parte como casos de prueba. Los datos representativos de cada categoría se prueban igual que otros valores de esa categoría. ?

1.? Las clases de equivalencia se refieren a subconjuntos de campos de entrada. En este subconjunto, todos los datos de entrada equivalen a exponer errores en el programa, y ​​es razonable suponer que probar un valor representativo de una clase de equivalencia es equivalente a probar otros valores de esta clase. Por lo tanto, todos los datos de entrada se pueden dividir razonablemente en varias clases de equivalencia y una pequeña cantidad de datos de prueba representativos se puede utilizar como condiciones de entrada de prueba para obtener mejores resultados de prueba. Existen dos situaciones diferentes para la división de clases de equivalencia: clases de equivalencia válidas y clases de equivalencia no válidas.

Clase de equivalencia válida: se refiere a un conjunto de datos de entrada que son razonables y significativos para la especificación del programa. Usando una clase de equivalencia válida, puede verificar si el programa implementa la funcionalidad y el rendimiento especificados en la especificación.

Clase de equivalencia no válida: Justo lo contrario de la definición de clase de equivalencia válida.

Al diseñar casos de prueba, debemos considerar ambas clases de equivalencia, porque el software no solo debe poder recibir datos razonables, sino también soportar pruebas inesperadas. Estas pruebas pueden garantizar que el software tenga una mayor confiabilidad.

2.? Seis principios para dividir clases de equivalencia:

Cuando la condición de entrada especifica un rango de valores o el número de valores, puede establecer una clase de equivalencia válida y dos clases de equivalencia no válidas.

Ejemplo: El valor de entrada es la calificación del estudiante, que va de 0 a 100:

Con la condición de entrada especificando el conjunto de valores de entrada o la condición "qué se debe hacer" ", clases de equivalencia válidas y clases de equivalencia no válidas.

Cuando la condición de entrada es una cantidad booleana, se pueden determinar clases de equivalencia válidas y clases de equivalencia no válidas. Booleano es un tipo de enumeración binaria. Booleano tiene dos estados: verdadero y falso.

Bajo la condición de que se especifique un conjunto de valores de los datos de entrada (asumiendo n) y el programa deba procesar cada valor de entrada por separado, se pueden establecer n clases de equivalencia válidas y una clase de equivalencia no válida.

Ejemplo: si la condición de entrada indica que el carácter de entrada es chino, inglés y árabe, entonces estos tres valores se consideran tres clases de equivalencia válidas, y cualquier carácter que no sea tres caracteres se considera un tipo de equivalencia no válido.

En el caso de especificar reglas que deben cumplir los datos de entrada, es posible establecer una clase de equivalencia válida (que se ajuste a las reglas) y múltiples clases de equivalencia no válidas (violando las reglas desde diferentes perspectivas).

Cuando se sabe que los elementos de una clase de equivalencia dividida son procesados ​​de diferentes maneras por el programa, la clase de equivalencia debe dividirse en clases de equivalencia más pequeñas.

3.? Convertir clases de equivalencia en casos de prueba:

? ¿Basado en [criterios de entrada] [clase de equivalencia válida] [clase de equivalencia no válida]? Cree una tabla de clases de equivalencia y enumere todas las clases de equivalencia divididas.

Asignar un número único a cada clase de equivalencia.

? Diseñe un nuevo caso de prueba que cubra tantas clases de equivalencia válidas como sea posible y repita este paso hasta que se cubran todas las clases de equivalencia válidas.

? Diseñe un nuevo caso de prueba para cubrir solo una clase de equivalencia no válida que no esté cubierta. Repita este paso hasta que todas las clases de equivalencia no válidas estén cubiertas.