AI Hub
ESEN

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

¿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íaEjemplo de caso
Inputnull, vacío, tipo incorrecto, string enorme
Límites0, 1, el máximo, negativo, off-by-one
Concurrenciados requests al mismo recurso a la vez
Fallos externostimeout, 500, red caída a mitad de la operación
Permisosusuario 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.

RELACIONADOS