¿Qué es la partición equivalente?
La partición equivalente es una técnica de diseño de casos de prueba que divide el conjunto de datos de entrada en clases de datos equivalentes. El objetivo es reducir el número total de casos de prueba necesarios al seleccionar un representante de cada clase, asumiendo que todos los valores dentro de una clase se comportan de manera similar.
¿Cómo se divide los datos en la partición equivalente?
Esta técnica divide los datos de entrada en dos campos: entradas válidas e inválidas. En otras palabras:
- Si la condición de un valor de la partición A es verdadera, también deben serlo los demás valores de la partición A.
- Del mismo modo, si las condiciones de un valor de la partición B son falsas, los demás valores de la partición B también deben ser falsos.
Una vez conocemos las clases válidas e inválidas, utilizamos las pautas para obtener los casos de prueba (entrada y salida):
- Rango de Valores: Si una condición de entrada especifica un rango de valores, por ejemplo, entre 1 y 99
donde cualquier número mayor a 99 o menor a 1 será una clase inválida.
- Número de valores: Si alguna condición requiere la especificación del número de valores.
- Conjunto de valores: En caso de utilizar valores específicos como los ingresados en estructuras “enum” cualquier otro valor ingresado sería inválidos.
Las pautas para clasificar varían de acuerdo con las necesidades en caso de ser necesario las clases y grupos pueden subdividirse aún más.
Ejemplo práctico
Supongamos que tenemos un programa que se encarga de calcular el precio final de un producto considerando descuentos y costos de envío según el tipo de transporte.
Variable | Clase de equivalencia | Estado | Valor |
---|---|---|---|
Precio Total | Válida | Correcto | Total > 100 |
Precio Total | Inválida | Incorrecto | Total < 0 |
Precio Total | Inválida | Incorrecto | Valor no numérico |
Descuento | Válida | Correcto | 0 ≤ descuento ≤ 10 |
Descuento | Inválida | Incorrecto | Descuento < 0 o Descuento> 10 |
Transporte Envío | Válida | Correcto | Camión = 8, Avión = 14 |
Transporte Envío | Inválida | Incorrecto | Códigos diferentes a 8 o 14 |