Saltar al contenido
Neaptideestudio
blog

Cómo revisar código generado por IA: del diff al recorrido del usuario

Neaptide · 20 de septiembre de 2026 · 9 min de lectura · Actualizado: 3 de octubre de 2026

Revisa código generado por IA mediante diffs, pruebas útiles y recorridos de usuario, con plantillas de revisión e informe.

En este artículo
Tres etapas: cambios, comprobaciones y formulario bajo una lupa.

El agente corrige el envío del formulario y los tests pasan, pero un error del servidor sigue borrando los campos. Pasa cuando la revisión se queda en el diff y en los comandos que terminan en verde. Para aceptar código hace falta una cadena de pruebas: qué cambió, qué comprobación detecta el fallo y qué ocurre en el recorrido del usuario.

Revisa tres niveles: cambios en archivos, comprobaciones automáticas y recorrido del usuario. El método no garantiza que no haya errores. Te enseña qué evidencias faltan todavía.

Define los criterios primero

Para un formulario de contacto, «arregla el envío» se queda corto como encargo. Describe un comportamiento que se pueda observar:

Si el servidor devuelve un error, se conservan los valores y aparece un mensaje claro. Durante el envío no se crea una petición duplicada. Tras un envío correcto se muestra una confirmación.

Separa los requisitos de las preferencias. Si no, una refactorización elegante puede acabar ocupando el lugar de la corrección que motivó la tarea.

En un trabajo complejo, pide primero al agente que localice las partes afectadas y las pruebas existentes. Darle al agente una forma explícita de verificar su trabajo también figura en las recomendaciones de Anthropic.

La explicación del agente describe su intención, no el comportamiento observado. El diff muestra el cambio. Un test valida una condición concreta. Ejecutar el recorrido conecta la interfaz con el resultado. Cada prueba tiene su límite, y una captura del mensaje de éxito no demuestra que el correo haya llegado.

De la intención a la observación. Explicación del agente. Qué pretendía cambiar. Diff. Qué cambió realmente. Comprobación. Qué condición se cumple. Recorrido del usuario. Qué resultado obtuvo. Cada paso aporta una prueba distinta. Es una secuencia de revisión, no una escala de probabilidad.
Cada paso aporta una prueba distinta. Es una secuencia de revisión, no una escala de probabilidad.

Nivel 1: lee el diff

Repasa la lista de archivos cambiados y pregúntate por qué se ha tocado cada uno. Una pequeña corrección del formulario no tiene por qué modificar de paso la autenticación, las dependencias o el despliegue.

Comprueba que:

  • Se mantienen las reglas de acceso y el tratamiento de errores.
  • Una validación real no se ha sustituido por un éxito incondicional.
  • No han desaparecido pruebas que detectaban el problema.
  • No hay secretos, registros innecesarios ni soluciones temporales que eviten controles.

Usa git diff y git diff --stat. Si el agente ya ha creado un commit, compara los commits que correspondan, porque el diff de cambios sin confirmar puede estar vacío. Referencia de git diff.

Ejecuta git status --short antes de leer el diff, porque los archivos nuevos pueden no aparecer en él. git diff compara el directorio de trabajo con el índice, y git diff --cached compara lo preparado con HEAD. Para ver de una vez todos los cambios rastreados sin confirmar, usa git diff HEAD. Los commits ya creados se comparan con el punto de partida.

Qué abarca cada orden de Git. Directorio de trabajo. Índice. HEAD. Archivos nuevos: git status --short. Commits: comparar con la base. Cambios que abarca cada orden de Git. Detecta los archivos sin seguimiento con status y revísalos por separado.
Cambios que abarca cada orden de Git. Detecta los archivos sin seguimiento con status y revísalos por separado.

Nivel 2: ejecuta las comprobaciones adecuadas

Pide los comandos exactos y el resultado de cada prueba. «Iniciada», «terminada» y «correcta» no significan lo mismo. Un fallo del entorno puede detener un proceso sin demostrar nada sobre la corrección, ni a favor ni en contra.

Comprobación
ComprobaciónQué responde
TiposCumplimiento de las restricciones comprobadas
Prueba de funciónResultado esperado para entradas elegidas
IntegraciónCompatibilidad entre partes
CompilaciónSi la aplicación compila con esa configuración
Escenario de navegadorSi funciona el recorrido observable

Ninguna fila de la tabla sustituye a las demás. Que la compilación salga bien, por ejemplo, no demuestra que un correo haya llegado.

Si el defecto es reproducible, asegúrate de que la prueba falla con el comportamiento anterior y pasa después del cambio. De lo contrario, puede que solo compruebe una propiedad cómoda de la nueva implementación y se le escape el error original.

Nivel 3: recorre la aplicación

En el formulario prueba campos vacíos, valores inválidos, fallo del servidor y envío correcto. Trabaja con datos y un destino de pruebas, así ves el resultado sin solicitudes reales de clientes.

En las pruebas automatizadas de navegador, comprueba el comportamiento visible y apóyate en referencias estables. Playwright recomienda pruebas aisladas y localizadores ligados a lo que ve el usuario. Buenas prácticas de Playwright.

Una captura confirma un estado visible, no toda la cadena. Comprueba también que el manejador ha recibido los campos correctos, que el registro aparece en el sistema de pruebas y que pulsar de nuevo no crea un duplicado.

Un escenario de regresión útil: rellenar el formulario, provocar un error controlado del servidor, comprobar que los valores siguen ahí y reintentar. Un segundo clic durante la petición no debe crear otro envío. Simular una respuesta solo comprueba la gestión del error. La entrega real se verifica aparte, con un destinatario de prueba.

El error forma parte del recorrido. Introducir datos. Petición en curso. Error del servidor. Datos conservados. Reintentar envío. Éxito. Una petición en curso. Estados de un formulario didáctico: el error conserva los datos y permite reintentar. La entrega externa se comprueba aparte.
Estados de un formulario didáctico: el error conserva los datos y permite reintentar. La entrega externa se comprueba aparte.

Revisar con un segundo agente

Dale la tarea original, el diff y los resultados que tengas. Pídele que busque incumplimientos de los criterios y que explique cómo reproducir cada uno. Y no lo predispongas diciéndole que el primero lo arregló todo.

Ejemplo:

Revisa los cambios frente a los criterios de la tarea. Para cada observación indica archivo, condiciones que provocan el error y forma de comprobarlo. Evita recomendaciones generales ajenas al diff. Señala por separado lo que no puede confirmarse con los datos disponibles.

El segundo agente te aporta más preguntas, nada más. La decisión sigue apoyándose en el código y las comprobaciones. Si una observación es discutible, reproduce el caso. Una votación entre modelos no demuestra nada.

Redactar el informe final

Guarda un registro breve, que se pueda releer y comprobar más adelante:

Cambio: qué se corrigió y en qué archivos.
Comprobado: comandos, condiciones y resultados.
Escenario: acciones realizadas en la aplicación.
Sin comprobar: limitaciones del entorno y dudas.
Decisión: aceptar, corregir o pedir más evidencias.

Acepta el cambio cuando puedas relacionar el requisito, el diff y un resultado observado. Conserva las órdenes y los escenarios realmente ejecutados, junto con lo que quede por comprobar. Si el fallo se reproduce, dale al agente el paso exacto y el comportamiento esperado. Sirve más que pedirle que «revise otra vez».

Fuentes y verificación

Fuentes técnicas y cálculos verificados el 3 de octubre de 2026. Los escenarios y esquemas son ejemplos didácticos de Neaptide. No hicimos pruebas comparativas de rendimiento.

faq

Lo esencial en breve

¿Hay que leer cada línea a mano?

No siempre. La profundidad depende del riesgo del cambio. Lee con especial cuidado todo lo que toque accesos, pagos, datos y borrados. Un cambio pequeño de texto suele admitir una comprobación más limitada.

¿Bastan las pruebas escritas por el mismo agente?

Por sí solas, no. Compáralas con los requisitos originales y comprueba si detectan el error conocido. Quién escribió una prueba no dice nada de su utilidad.

¿Cuándo está terminado?

Cuando se cumplen los criterios de aceptación, se conocen los resultados de las comprobaciones necesarias y las limitaciones que quedan están por escrito. Tras unir cambios paralelos, repite el recorrido completo; consulta la guía de worktree (/es/blog/git-worktree-ai-agents).