← Últimos artículos
🤖 AI

LLM-Based Automated Diagnosis Of Integration Test Failures At Google

Este artículo presenta Auto-Diagnose, una herramienta impulsada por modelos de lenguaje grande (LLM) integrada en el sistema de revisión de código de Google que automatiza la identificación de las causas raíz de fallos en pruebas de integración con una precisión del 90,14% y una amplia aceptación por parte de los desarrolladores.

Autores originales: Celal Ziftci, Ray Liu, Spencer Greene, Livio Dalloro

Publicado 2026-04-15
📖 4 min de lectura☕ Lectura para el café

Autores originales: Celal Ziftci, Ray Liu, Spencer Greene, Livio Dalloro

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que estás construyendo una ciudad gigante y compleja, como una metrópolis llena de rascacielos, puentes y túneles interconectados. En el mundo del software, esta ciudad es un sistema de gran escala.

El Problema: El Grito en la Tormenta
Cuando un edificio (un componente del software) falla, los constructores (los programadores) necesitan saber por qué.

  • Las pruebas unitarias son como revisar cada ladrillo individualmente en el taller. Si un ladrillo está roto, es fácil de ver: "¡Este ladrillo está mal!".
  • Las pruebas de integración son como probar si todos los edificios de la ciudad funcionan bien juntos. ¿El ascensor del edificio A se comunica con el sistema de seguridad del edificio B? ¿El tráfico fluye entre los puentes?

Cuando algo falla en esta "ciudad" (una prueba de integración), el sistema no te dice simplemente "el ascensor falló". En su lugar, te lanza millones de hojas de papel (registros o "logs") que contienen desde "el sol salió hoy" hasta "el ascensor se atascó". Es como intentar encontrar una aguja en un pajar, pero el pajar es un volcán de papel ardiendo y la aguja está escondida entre miles de notas irrelevantes.

Los programadores en Google se quejaban de esto constantemente. Pasaban horas, a veces días, leyendo estos montones de papel para encontrar el error, mientras que las pruebas simples les tomaban minutos.

La Solución: Auto-Diagnose (El Detective con Superpoderes)
Para resolver este caos, Google creó una herramienta llamada Auto-Diagnose. Imagina que Auto-Diagnose es un detective superinteligente (un Modelo de Lenguaje Grande o LLM) que tiene dos superpoderes:

  1. Velocidad de lectura: Puede leer millones de páginas en segundos.
  2. Comprensión humana: No solo lee las palabras, sino que entiende el contexto, como un humano experto.

¿Cómo funciona?

  1. La Llamada: Cuando una prueba de integración falla, el sistema le grita al detective: "¡Algo salió mal! Aquí tienes toda la basura de papel".
  2. La Investigación: El detective (Auto-Diagnose) lee rápidamente todos los registros, filtra el ruido (las cosas que no importan) y busca las pistas clave.
  3. El Informe: En lugar de devolverte la montaña de papel, el detective te entrega un resumen de una sola página que dice: "El problema es que el servidor 'X' no pudo conectarse con el servidor 'Y' porque se les olvidó una contraseña". Además, te señala exactamente en qué línea del montón de papel estaba esa pista.
  4. La Entrega: Este informe aparece automáticamente en la mesa de trabajo del programador (en un sistema llamado Critique) justo cuando están revisando su código, como un post-it inteligente que te dice dónde mirar.

Los Resultados: Un Éxito Rotundo
Los autores del estudio probaron a este detective con casos reales:

  • Precisión: En un examen manual con 71 casos difíciles, el detective acertó el problema real en el 90% de las veces. ¡Es como un médico que diagnostica correctamente casi siempre!
  • Uso masivo: Se usó en más de 52,000 pruebas diferentes.
  • Opinión de los usuarios: De cada 100 veces que los programadores dijeron si les ayudó o no, solo el 5.8% dijo "esto no sirvió". Eso es muy bajo. Además, entre todas las herramientas que ayudan a los programadores, esta se clasificó en el top 3.78% (puesto 14 de 370).

¿Por qué es importante?
Antes, los programadores tenían que ser detectives privados, perdiendo horas en leer papeles. Ahora, tienen un asistente de IA que hace el trabajo sucio de leer y resumir, permitiéndoles concentrarse en arreglar el problema.

El Futuro
Aunque el detective es excelente encontrando el problema, los programadores ya están pidiendo el siguiente paso: "¿Podrías no solo decirme qué está mal, sino arreglarlo por mí?". Y eso es lo que Google planea hacer en el futuro: convertir al detective en un mecánico que no solo diagnostica, sino que también cambia la pieza rota.

En resumen:
Auto-Diagnose es como tener un traductor y organizador mágico que convierte el caos de millones de mensajes de error en una respuesta clara y sencilla, ahorrando a los programadores horas de frustración y haciendo que el software sea más seguro y fiable.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →