Glosario · Diseño de pruebas
Análisis de valores límite
En inglés: Boundary value analysis
También llamado: AVL, BVA, valores límite, valores frontera
Definición
Técnica de diseño de pruebas de caja negra que elige entradas justo en los bordes de los rangos válidos y a su alrededor, donde se concentran los errores de uno.
El análisis de valores límite (AVL, en inglés BVA) prueba los valores en los bordes de cada rango de entrada, porque ahí es donde los desarrolladores se equivocan: > en lugar de >=, < 60 en lugar de <= 60, un bucle que se ejecuta una vez de más. Normalmente se aplica después de la partición de equivalencia, que identifica los rangos; el AVL elige entonces los valores exactos en cada borde y a su alrededor.
Ejemplo: se aceptan edades de 18 a 60
Un formulario de registro acepta edades de 18 a 60, ambas incluidas.
AVL de dos valores (el límite y su vecino más cercano fuera del rango):
| Entrada | Esperado |
|---|---|
| 17 | Rechazado |
| 18 | Aceptado |
| 60 | Aceptado |
| 61 | Rechazado |
AVL de tres valores añade el vecino del lado interior de cada límite:
| Entrada | Esperado |
|---|---|
| 17, 18, 19 | Rechazado, Aceptado, Aceptado |
| 59, 60, 61 | Aceptado, Aceptado, Rechazado |
Seis pruebas en lugar de 43 edades válidas posibles, y estas seis detectan los errores de comparación habituales. Si el código dice age > 18, la prueba con 18 falla. Si dice age < 60, falla la prueba con 60.
Más allá de los rangos numéricos
Hay límites allí donde haya un límite:
- Longitud: un nombre de usuario de 3 a 20 caracteres implica probar 2, 3, 20 y 21 caracteres.
- Fechas y horas: un enlace válido durante 30 minutos implica probar a los 29:59, 30:00 y 30:01. Comprueba también la medianoche, los fines de mes y los años bisiestos cuando aplique.
- Colecciones: un carrito vacío, un artículo, y el máximo de artículos permitido más uno.
- Dinero: 99,99 $, 100,00 $ y 100,01 $ para una regla de “envío gratis a partir de 100 $”.
- Límites técnicos: tamaño máximo de archivo, desbordamiento de enteros, tamaño de página en APIs paginadas.
Errores comunes
- Probar solo el lado válido. 17 y 61 importan tanto como 18 y 60.
- Suponer dónde está el límite. “Hasta 60” puede significar que 60 está incluido o no. Pregunta y deja la respuesta registrada en los criterios de aceptación.
- Ignorar el tipo y la precisión. Si el campo acepta decimales, el valor justo por debajo de 18 puede ser 17,99, no 17.
- Olvidar los límites ocultos. Una columna de la base de datos o una API pueden imponer un límite distinto al de la UI. Prueba los límites en cada capa.