Todos los vídeos Coding agents 2:13

Tests, verificadores y condiciones de parada

La revisión del diff añade otra pregunta: qué cambió realmente y si estaba permitido.

Los enlaces con ?t= abren el vídeo en un segundo concreto.

Resumen del vídeo

Las ideas que debes retener

01

Test, verifier, reviewer y stop condition no son sinónimos

Conviene distinguir cuatro objetos:

02

«Los tests pasan» sólo tiene significado respecto a un contrato

Supón una tarea:

03

El resultado importa más que una trayectoria ritual

Un agent puede llegar a una solución válida por caminos distintos. Obligarle a hacer exactamente:

Momentos clave

Ve directamente a una sección

  1. Cada prueba cubre una pregunta
  2. Este verde pertenece a A
  3. También se revisa el test
  4. Dos modos, dos contratos
  5. Agotar tiempo no da un PASS
  6. Una ejecución no mide fiabilidad
Leer transcripción revisada

Vídeo sin narración. Esta transcripción reproduce el texto visual del vídeo; no atribuye una voz inexistente.

Cada prueba cubre una pregunta

El linter comprueba estilo, no que el resultado sea JSON válido.

El test de contrato prueba el formato. La regresión comprueba que el modo anterior siga funcionando.

La revisión del diff añade otra pregunta: qué cambió realmente y si estaba permitido.

Este verde pertenece a A

Los tests pasan sobre la revisión A y generan un recibo.

Una edición posterior crea B. El recibo no se borra, pero tampoco prueba B.

La entrega necesita evidencia ligada al candidato actual y a su entorno.

También se revisa el test

El test falla porque detecta que desapareció la salida anterior.

Borrar esa aserción produce verde sin reparar el comportamiento.

El diff del verificador también forma parte de la revisión. Pasar una prueba debilitada no cumple el contrato.

Dos modos, dos contratos

Sin opciones, report conserva su salida de texto.

Con --json, devuelve un objeto que se puede parsear y validar.

Se prueban ambos caminos y el error de entrada. Comprobar sólo el nuevo modo deja una regresión invisible.

Agotar tiempo no da un PASS

La ejecución tiene un presupuesto para evitar trabajo ilimitado.

El contador llega a cero mientras queda una prueba obligatoria pendiente.

El estado correcto es incompleto, con la evidencia disponible. No se convierte el timeout en aceptación.

Una ejecución no mide fiabilidad

En este ejemplo ilustrativo, 16 de 20 ejecuciones cumplen el contrato.

Las otras cuatro fallan por causas distintas que deben conservarse en el registro.

Ese 80 % describe esta muestra y este entorno. No demuestra una garantía universal del modelo.