División equivalente

La división de clases de equivalencia se refiere a un método de prueba de caja negra típico e importante. Lo que resuelve es cómo seleccionar un subconjunto de datos adecuado para representar todo el conjunto de datos, lograr una cobertura "razonable" reduciendo el número de pruebas, descubriendo así más defectos de software y mejorar y actualizar el software después de los datos estadísticos.

El método de división de clases de equivalencia divide todos los datos de entrada posibles (válidos e inválidos) en varias clases de equivalencia. Luego seleccione datos representativos de cada parte como casos de prueba para una clasificación razonable. Los casos de prueba se componen de representantes de clases de equivalencia válidas y clases de equivalencia no válidas, garantizando así la integridad y representatividad de los casos de prueba.

Este método puede diseñar casos de prueba sin considerar la estructura interna del programa, basándose en la especificación de requisitos, seleccionar un subconjunto típico apropiado, analizar y deliberar cuidadosamente los requisitos de la especificación, especialmente los requisitos funcionales, encontrar tantos errores como sea posible. La partición de clases de equivalencia es un método sistemático para determinar las condiciones de prueba de entrada.

Principio de división de clases de equivalencia

Cuando se ingresa el rango o número de valores especificados en la condición de entrada, se puede determinar una clase de equivalencia válida y dos clases de equivalencia no válidas.

En un conjunto de valores para datos de entrada específicos (asumiendo que hay n valores), y el programa debe procesar cada valor de entrada individualmente, se pueden determinar n clases de equivalencia válidas y una clase de equivalencia no válida.

Dadas las reglas que deben cumplir los datos de entrada, se puede determinar una clase de equivalencia válida y varias clases de equivalencia no válidas.

Las clases de equivalencia válidas e inválidas se pueden determinar bajo condiciones de entrada que especifican un conjunto de valores de entrada o condiciones de "lo que debe ser".

Cuando se determina que los elementos en 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.