Saltar al contenido
SDETRole
SDETRole

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.

Escribe para buscar en todo SDETRole.

Búsqueda de texto completo con Pagefind · se ejecuta en tu navegador Abrir la página de búsqueda →