← Últimos artículos
💬 NLP

Automated Web Application Testing: End-to-End Test Case Generation with Large Language Models and Screen Transition Graphs

Este artículo presenta un sistema automatizado que combina gráficos de transición de pantalla, grafos de estado y modelos de lenguaje grandes (LLM) para generar casos de prueba de extremo a extremo, mejorando significativamente la cobertura y la robustez en las pruebas de navegación y llenado de formularios de aplicaciones web.

Autores originales: Nguyen-Khang Le, Quan Minh Bui, Minh Ngoc Nguyen, Hiep Nguyen, Trung Vo, Son T. Luu, Shoshin Nomura, Minh Le Nguyen

Publicado 2026-02-20
📖 4 min de lectura☕ Lectura para el café

Autores originales: Nguyen-Khang Le, Quan Minh Bui, Minh Ngoc Nguyen, Hiep Nguyen, Trung Vo, Son T. Luu, Shoshin Nomura, Minh Le Nguyen

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 las aplicaciones web (como tiendas en línea, redes sociales o bancos) son como ciudades digitales gigantes. Estas ciudades tienen calles (navegación) que te llevan de un lugar a otro, y edificios con formularios (como registros o pedidos) donde tienes que llenar datos para entrar.

El problema es que estas ciudades cambian constantemente: se construyen nuevas calles, se cierran otras y los edificios cambian de diseño. Probar manualmente que todo funciona bien es como intentar caminar por toda la ciudad a pie, sin un mapa, para asegurarte de que no hay agujeros en el suelo. Es lento, cansado y propenso a errores.

Este artículo presenta un sistema automático inteligente que actúa como un "arquitecto y detective" combinado, capaz de crear sus propios mapas y pruebas para asegurar que la ciudad digital funcione perfectamente.

Aquí te explico cómo funciona, usando analogías sencillas:

1. El Mapa de las Calles (Navegación del Sitio)

Imagina que quieres asegurarte de que puedes ir desde la "Plaza Principal" (la página de inicio) hasta la "Tienda de Zapatos" (una página específica) sin perderte.

  • El problema: Las webs son complejas y tienen miles de caminos. Un humano tardaría días en probar todos.
  • La solución del sistema:
    • Primero, el sistema usa un "caminante robótico" (llamado Selenium) para recorrer la web y dibujar un Mapa de Transición de Pantallas. Es como si el robot hiciera un plano de todas las calles y cruces de la ciudad.
    • Luego, invoca a un Cerebro Digital (una Inteligencia Artificial llamada LLM, como un ChatGPT muy avanzado). Este cerebro mira el mapa y dice: "¡Ah! Para llegar de la Plaza a la Tienda, primero debes girar a la derecha en el Blog, luego subir las escaleras del artículo B1".
    • El sistema escribe automáticamente las instrucciones exactas para que un robot siga ese camino y verifique que llegas a tu destino.

2. Los Edificios con Puertas Secretas (Rellenar Formularios)

Ahora imagina un edificio (un formulario de registro) que tiene una puerta mágica. Si dices que eres "Empleado", la puerta se abre y ves una habitación con preguntas sobre tu jefe. Pero si dices que eres "CEO", la puerta se abre a una habitación diferente con preguntas sobre tu salario.

  • El problema: Los formularios modernos son dinámicos. Cambian según lo que escribes. Si un humano prueba el formulario, podría olvidar probar la opción de "CEO" y dejar un error oculto.
  • La solución del sistema:
    • El sistema crea un Diagrama de Estados. Imagina un árbol genealógico donde cada rama representa una decisión que tomas en el formulario.
    • El sistema "juega" a probar todas las ramas: "¿Qué pasa si elijo 'Empleado'? ¿Y si elijo 'CEO'? ¿Y si elijo 'Jubilado'?".
    • Para cada escenario posible, el Cerebro Digital escribe un guion (código) para que un robot llene el formulario exactamente como lo haría un humano, pero probando todas las combinaciones posibles en segundos.

3. La Prueba de Fuego (Los Experimentos)

Para ver si su invento funcionaba, los autores crearon dos tipos de "ciudades de prueba":

  1. Ciudades de Cartón (Formularios Sintéticos): Crearon 2,000 formularios falsos con reglas estrictas para ver si el sistema entendía la lógica básica.
  2. Ciudades Reales: Recopilaron 133 formularios de sitios web reales (como tiendas y redes sociales) para ver si el sistema podía manejar el caos del mundo real.

¿Qué descubrieron?

  • Funcionó muy bien. El sistema logró cubrir más caminos y probar más opciones que los métodos tradicionales.
  • Los "cerebros digitales" más grandes y avanzados (como GPT-4) fueron los mejores arquitectos, entendiendo mejor las instrucciones complejas.
  • Sin embargo, todavía hay desafíos con cosas muy extrañas, como archivos ocultos o validaciones muy raras, pero el sistema es un gran paso adelante.

En resumen

Este papel nos dice que ya no necesitamos depender de humanos cansados para recorrer miles de páginas web y llenar formularios una y otra vez. Hemos creado un sistema que combina mapas robóticos con inteligencia artificial para:

  1. Dibujar el mapa de la web.
  2. Imaginar todos los caminos posibles.
  3. Escribir las instrucciones para probarlos automáticamente.

Es como tener un inspector de tráfico y un detective de formularios que nunca duerme, nunca se equivoca por cansancio y asegura que tu aplicación web esté lista para que los usuarios la usen sin problemas.

¿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 →