Logo de Dallonses

Edge case

¿Qué es un edge case?

Un edge case es una situación en el límite de lo que un sistema espera. La lista vacía. La longitud máxima. El cero. El número negativo donde solo se contaba con positivos. El software suele manejar bien la mitad de su rango. Se rompe en los extremos, y los extremos son justo donde viven los edge cases.

El término se usa con holgura, pero hay una distinción útil. Un edge case lleva una entrada a su límite, como un buscador que recibe una cadena de 10.000 caracteres. Un corner case es donde dos o más de esos límites coinciden a la vez, como esa misma cadena larga llegando en otro idioma mientras la red se cae a mitad de petición. Los corner cases son más raros y más difíciles de reproducir, que es lo que los hace peligrosos. Un campo de fecha que funciona todo el año y luego falla el 29 de febrero es un edge case clásico que se esconde hasta que el calendario lo encuentra.

La razón por la que importan es el coste. Un edge case que se cuela parece nada durante una demo y luego tumba el checkout la única vez que un cliente pega un emoji en un campo de nombre. Las buenas pruebas nombran los límites a propósito: mínimos, máximos, vacíos, duplicados y las entradas raras que la gente real produce de verdad. Encontrarlos en QA es barato. Encontrarlos en producción no.

Edge cases en Dallonses

Cazamos los edge cases en lugar de esperar a que aparezcan. Cuando dimensionamos una funcionalidad, mapeamos los límites pronto: qué pasa en cero, en el tope, con nada introducido, con lo mismo introducido dos veces. Eso se convierte en casos de prueba antes de escribir el código, así que el manejo se diseña dentro en vez de parchearse después de que un cliente tropiece con él.

Algunos solo afloran explorando. Nuestro quality assurance combina comprobaciones automáticas sobre los límites que podemos predecir con pruebas exploratorias para los que no, donde un tester hurga en las costuras como un usuario real acabará haciendo. Registramos lo que encontramos y lo devolvemos a la suite, así cada edge case que cazamos se convierte en una comprobación que se queda cazada.

¿Te preocupan las entradas que nadie planeó? Encontrémoslas antes que tus usuarios.

Hablemos de QA

Servicios relacionados


¿Listo para trabajar juntos?

Reservar una reunión
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando