Desarrollo de Software con IA

Casos límite: donde la IA (y tu app) se caen

Generar casos límite y de abuso (vacío, máximo, duplicado, caracter raro, sin conexión).

El centro está probado; el borde, no

Los modelos generan código para el caso que les pediste y asumen que el resto «no pasa». Pero los usuarios reales vacían campos, pegan emojis, dan doble clic y entran al metro. Tu trabajo no es predecir cada locura: es exigir sistemáticamente las cinco familias de borde que aparecen en toda aplicación, una y otra vez.

[Las cinco familias de borde de todo formulario]

Esta actividad interactiva ('Explicacion visual') requiere el motor completo de Lumbre. El contenido estatico se muestra arriba; para la experiencia interactiva, visita la version online de este objeto.

Un mismo campo, siete preguntas

La última columna es la clave: un caso límite sin comportamiento ESPERADO aún no es prueba (OA anterior).
Caso límiteQué le escribo al campo emailQué debería pasar
Vacío(nada)aviso claro, el formulario sigue abierto
Sin forma"ana"rechazo con ejemplo del formato correcto
Gigante3.000 caracteresno revienta; corta o avisa con criterio
Raroemojis, comillas y etiquetas HTML pegadas al emailvalida o escapa; nunca ejecuta
Duplicadoel email ya registradomensaje específico: ya existe
Extremo válido"a@mail.a"define TU regla y la cumple consistente
Sin conexióncualquiera, con el wifi caídomensaje de red, no pantalla blanca

El prompt de borde sistemático

Primero la matriz, después el código
Para la funcion "crear contacto" de mi app, NO me des solo el camino feliz.\nGenera la matriz de casos limite y luego implementa validacion y pruebas para cada uno:\n- vacio (nombre sin email, email sin nombre, todo vacio)\n- longitud maxima (nombre de 3000 caracteres)\n- caracteres problematicos: comillas, emoji, texto con < y >\n- duplicados: mismo email dos veces, doble clic en Guardar\n- extremos validos segun mi regla de email\n- entorno: sin conexion, sesion expirada\n\nCada caso necesita: entrada exacta, comportamiento esperado del sistema\n(mensaje, codigo HTTP, estado de la base) y como se verifica automaticamente.\nEmpieza mostrando la matriz completa antes de escribir codigo.

Prueba

Un usuario reporta «pantalla blanca al dar Guardar dos veces rápido». ¿Qué borde no se consideró?

Bastan tres casos de prueba por función: el válido, el inválido y el vacío.

Detecta la validación ingenua

La IA validó el email así. Señala la línea que dejaría pasar el ataque clásico:

  1. El formulario pide email y verifica que no esté vacío.
  2. Verifica que contenga una arroba (@).
  3. Rechaza el registro si el email ya existe.
  4. Limita la longitud máxima a 254 caracteres.

Identifica la linea con error.

Toma la función más importante de tu proyecto y aplica las cinco familias de borde una a una, a mano, en la app. Anota cuál la dejó en pantalla blanca: ese es tu primer caso límite con nombre y apellido.

PistaTu app no se rompe con lo que imaginaste: se rompe con lo que no se te ocurrió intentar.