CONCEPTO · PATTERNS
Edge cases descubiertos con ayuda de IA
Pedirle a la IA que proponga los casos límite que no se te ocurrieron es un uso genuinamente generativo: saca a la luz lo que no sabías que faltaba.
2 min de lectura · actualizado 2026-07
ANTES DE LEER
¿Qué es?
Un edge case es un caso límite —un input nulo, un valor en el borde, dos requests a la vez— que rompe el código si nadie lo previó. "Edge cases descubiertos con ayuda de IA" es una práctica concreta: pedirle a un modelo que enumere los casos que tú no pensaste, en lugar de intentar recordarlos todos de memoria.
Lo generativo acá no es la lista en sí —eso lo hace cualquier checklist— sino que el modelo, entrenado sobre millones de bugs y specs, propone casos específicos a tu dominio que no estaban ni en tu cabeza ni en el ticket.
Modelo mental
Conoces el "happy path" de tu código porque lo escribiste pensándolo. Los edge cases son, por definición, los que no pensaste — y no puedes buscar lo que no sabes que existe. La IA funciona acá como un colega que ya vio fallar mil sistemas parecidos y te dice "¿y si el usuario manda esto?".
Categorías donde conviene pedir casos:
| Categoría | Ejemplo de caso |
|---|---|
| Input | null, vacío, tipo incorrecto, string enorme |
| Límites | 0, 1, el máximo, negativo, off-by-one |
| Concurrencia | dos requests al mismo recurso a la vez |
| Fallos externos | timeout, 500, red caída a mitad de la operación |
| Permisos | usuario sin acceso, sesión expirada |
¿Cómo se usa?
La clave está en el prompt: dale el código o la regla, y pide explícitamente los casos que faltan.
Acá está mi función canUserCheckout(user, cart).
Enumera los edge cases que NO estoy cubriendo, agrupados por categoría
(input, límites, concurrencia, fallos externos, permisos).
Por cada uno: qué pasa hoy y qué debería pasar.
No escribas código todavía.El modelo devuelve casos; tú decides cuáles importan —no todos aplican— y recién ahí pides los tests o el fix. Este patrón se combina de forma natural con generar tests con Claude Code: primero descubres los casos, después los cubres.
Advertencia: la IA propone casos plausibles, no una verdad absoluta. Va a listar cosas que no aplican a tu dominio y puede omitir alguna crítica. Es un disparador de pensamiento, no un reemplazo de tu criterio.
¿Cuándo usarlo / cuándo no?
Úsalo cuando:
- Estás por testear lógica de negocio o validaciones.
- Un bug de producción te mostró un caso que no viste: pídele los "primos" de ese caso.
- Trabajas en un dominio nuevo donde todavía no tienes intuición.
No hace falta cuando:
- La función es trivial y su dominio es obvio.
- Ya tienes una spec exhaustiva de casos validada por el negocio: ahí la IA suma poco.