Glosario · Diseño de pruebas
Partición de equivalencia
En inglés: Equivalence partitioning
También llamado: particiones de equivalencia, clases de equivalencia, partición en clases de equivalencia, equivalence class partitioning
Definición
Técnica de diseño de pruebas que divide las entradas en grupos que el sistema debe tratar igual y prueba un valor representativo de cada grupo.
La partición de equivalencia (también llamada partición en clases de equivalencia) divide las entradas posibles en particiones en las que cada valor debería producir el mismo comportamiento. Si un valor de una partición funciona, se asume que los demás también; si uno falla, probablemente los demás fallen de la misma manera. Así, pruebas un representante por partición en lugar de todos los valores posibles.
Ejemplo: se aceptan edades de 18 a 60
Un formulario acepta edades de 18 a 60, ambas incluidas, como números enteros.
| Partición | ¿Válida? | Representante | Esperado |
|---|---|---|---|
| Menor que 18 | Inválida | 10 | Rechazado: “You must be 18 or older” |
| De 18 a 60 | Válida | 35 | Aceptado |
| Mayor que 60 | Inválida | 75 | Rechazado |
| No numérico | Inválida | abc |
Rechazado: “Enter a number” |
| Vacío | Inválida | (en blanco) | Rechazado: “Age is required” |
| Decimal | Inválida | 25.5 | Rechazado |
| Negativo | Inválida | -5 | Rechazado |
Siete pruebas cubren conceptualmente todo el espacio de entradas. El análisis de valores límite añade después 17, 18, 60 y 61 en los bordes de las particiones numéricas, donde es más probable que haya defectos. Las dos técnicas casi siempre se usan juntas.
Particionar salidas y otras entradas
Las particiones no se limitan a números:
- Categorías: un campo de país de envío puede dividirse en nacional, UE, resto del mundo y países bajo embargo, cada uno con reglas distintas.
- Salidas: si una calculadora de impuestos tiene tres tramos, elige entradas que caigan en cada tramo.
- Formatos: las direcciones de email se dividen en válidas, sin
@, sin dominio y demasiado largas.
Probar las particiones inválidas de una en una
Cuando un formulario tiene varios campos, combina libremente las particiones válidas, pero prueba cada partición inválida por separado, con todos los demás campos válidos. Si envías a la vez una edad inválida y un email inválido, el primer error de validación puede ocultar el segundo y no sabrás si ambas comprobaciones funcionan.
Errores comunes
- Particiones incorrectas. Las particiones salen de la especificación y de cómo se comporta realmente el sistema. Si el código trata de forma distinta las edades de 18 a 25 (por ejemplo, con otro precio del seguro), esa es una partición aparte aunque el formulario las acepte todas.
- Solo particiones válidas. La mayoría de los defectos en el manejo de entradas viven en las inválidas.
- Quedarse en las particiones. Un valor por partición no detectará un error de uno en el borde. Añade los valores límite.