Las pruebas por pares se usan para comprobar combinaciones de parámetros de entrada.
Pruebas por pares
Pairwise testing
Ejemplo de formulario con varios parámetros
El formulario «Room Booking» permite reservar una sala de reuniones para una franja horaria concreta.
El formulario tiene tres parámetros de entrada: Duración de la reunión, Sala, Confirmación requerida.
Cada parámetro tiene varios valores posibles. Si creamos todas las combinaciones y las probamos por fuerza bruta, obtendremos 12 pruebas.
| # | Duración de la reunión | Sala | Confirmación requerida |
|---|---|---|---|
| 1 | 30 minutos | Little Bear | No |
| 2 | 30 minutos | Little Bear | Sí |
| 3 | 30 minutos | Orion | No |
| 4 | 30 minutos | Orion | Sí |
| 5 | 30 minutos | Andromeda | No |
| 6 | 30 minutos | Andromeda | Sí |
| 7 | 1 hora | Little Bear | No |
| 8 | 1 hora | Little Bear | Sí |
| 9 | 1 hora | Orion | No |
| 10 | 1 hora | Orion | Sí |
| 11 | 1 hora | Andromeda | No |
| 12 | 1 hora | Andromeda | Sí |
Fórmula para calcular todas las combinaciones
Si tienes
n
parámetros, y cada uno de ellos tiene
v1, v2, ..., vn
valores posibles, el número total de combinaciones se calcula así:
Combinaciones totales = v1 × v2 × ... × vn
Para el formulario «Room Booking» , el número de combinaciones es:
- Duración de la reunión — 30 minutos, 1 hora — 2 valores
- Sala — Little Bear, Orion, Andromeda — 3 valores
- Confirmación requerida — Sí, No — 2 valores
Combinaciones totales = 2 × 3 × 2 = 12
Optimización de combinaciones
Las pruebas por pares ayudan a reducir el número de pruebas.
En lugar de probar cada combinación posible, las pruebas por pares se centran en cubrir todos los pares de valores, porque la mayoría de defectos ocurre por la interacción de dos parámetros, no de todos los parámetros a la vez.
Las pruebas por pares permiten reducir a la mitad el número de pruebas para el formulario «Room Booking» :
| # | Duración de la reunión | Sala | Confirmación requerida |
|---|---|---|---|
| 1 | 30 minutos | Little Bear | No |
| 2 | 30 minutos | Orion | Sí |
| 3 | 30 minutos | Andromeda | No |
| 4 | 1 hora | Little Bear | Sí |
| 5 | 1 hora | Orion | No |
| 6 | 1 hora | Andromeda | Sí |
Para no crear pares manualmente, puedes usar un generador online.
Уровень повышен!