Desarrollo de Software con IA

Qué es una prueba y qué no: verde, rojo y el falso verde

Distinguir prueba real de «funcionó una vez» y explicar qué prueba qué.

Probar es confrontar una expectativa

Persona operaria revisa piezas una por una en una línea de producción.
La IA escribe los tests; tú decides qué merece ser probado. Los casos límite y los estados feos son donde aparece tu firma de especificador.

Una prueba no es «dar clics y ver si se rompe». Es: escribir qué debe pasar (antes), ejecutar, y declarar si el resultado coincide. Sin expectativa escrita, no hay prueba: hay souvenir. Cuando la IA te dice «probé y funciona», tu pregunta obligada es: ¿qué probaste exactamente, y contra qué criterio?

[Los tres resultados posibles]

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.

Anatomía de una prueba verdadera

El esperado define el valor de la prueba
NOMBRE: guardar contacto con email valido\nPRE-CONDICION: estoy en Nuevo contacto, base de datos vacia\nACCION: escribir nombre "Ana", email "ana@mail.com", pulsar Guardar\nESPERADO (escrito ANTES): aparece "Guardado" Y al recargar la pagina Ana sigue ahi\n\nUna prueba que SOLO verifica "aparece el mensaje Guardado" es un falso verde clasico:\nel mensaje puede salir y el contacto no haberse guardado. El esperado debe tocar\nel resultado real (la persistencia), no la decoracion.

Las cuatro preguntas al reporte de la IA

La última es demoledora: si una prueba no puede ponerse roja, no es una prueba.
PreguntaQué descubreSeñal de alarma
¿Qué ejecutaste exactamente?si la prueba es reproducible«lo revisé manualmente» sin pasos
¿Cuál era el esperado?si había criterio o solo impresiónesperado descrito después del resultado
¿Qué dato usaste?si cubre el mundo real o el felizuna sola prueba con dato perfecto
¿Puede fallar?si la prueba comprueba algouna prueba que siempre da verde

Para reforzar

Criterios de aceptación y tareas pequeñas
OA publicado sobre escribir criterios de aceptación. Una prueba es exactamente eso aplicado: el criterio que se cumple o no, por automático.

Prueba

La IA reporta: «Prueba: guardar contacto ✅ verde». ¿Cuál es la MEJOR pregunta de seguimiento?

Una prueba que nunca puede fallar no sirve para nada.

Detecta el falso verde

Revisa las 4 pruebas que la IA escribió para el login. Señala la que da VERDE pero no protege de nada:

  1. Prueba 1: con usuario y contraseña correctos, entro al panel.
  2. Prueba 2: con contraseña incorrecta, NO entro y veo el error.
  3. Prueba 3: existe una función llamada login.
  4. Prueba 4: con usuario inexistente, NO entro y veo el error.

Identifica la linea con error.

Elige una función de tu proyecto y escribe su prueba en el formato (nombre / pre-condición / acción / esperado ANTES de ejecutar). Pídele a la IA que la automatice y te muestre el rojo provocado a propósito.

PistaLa primera vez que ves tu prueba ponerse roja, sabrás que por fin está viva.