Los cambios frontend pueden pasar mientras se rompe el sitio
En palabras sencillas
Cuando un agente de programación cambia un sitio web, la función solicitada puede funcionar mientras se estropea otra página o interacción. ProductWebBench es una suite de pruebas para agentes de programación frontend que comprueba tanto el trabajo solicitado como el comportamiento del sitio web que ya se había establecido durante la tarea.
En las pruebas por etapas, la suite sigue comprobando los requisitos anteriores que ya se habían superado mientras el agente hace cambios posteriores. De los 674 cambios que superaron todas las comprobaciones del trabajo solicitado, el 28.2% falló una comprobación conservadora separada.
Esto muestra una brecha en lo que detectan las comprobaciones de finalización, aunque no demuestra que cada fallo lo haya causado el cambio.
La investigación
Cuando un agente modifica una parte de un sitio web, ¿cómo podemos saber si la función solicitada funciona y si las rutas e interacciones ya establecidas siguen intactas?
Superar las comprobaciones de la nueva petición quizá no responda a esa pregunta, porque el mismo cambio puede afectar a páginas y flujos de trabajo compartidos.
ProductWebBench es un benchmark que evalúa agentes de programación frontend comprobando los cambios solicitados junto con el comportamiento del sitio web ya establecido en el mismo repositorio.
ProductWebBench evalúa agentes de programación frontend comprobando un cambio solicitado junto con el comportamiento del sitio web establecido durante el desarrollo. En las pruebas por etapas, el sistema de evaluación volvió a comprobar los requisitos anteriores que ya se habían superado tras cada edición posterior y luego comparó la finalización del trabajo solicitado con comprobaciones separadas en el espacio de trabajo final.
De las 674 ejecuciones de Change que superaron todas las comprobaciones del trabajo solicitado, 190 (el 28.2%) todavía fallaron una comprobación conservadora. Esto muestra que completar la tarea solicitada no garantizó superar esas comprobaciones adicionales, aunque un fallo por sí solo no demuestra que el cambio lo causara.
Estas tasas describen las comprobaciones fijas y las ejecuciones evaluadas. Algunos juicios del verificador fueron incorrectos, y la comparación con el repositorio intacto se basó en capturas iniciales de otro entorno; los autores señalan que la concordancia entre entornos es un indicio favorable, pero no concluyente.
Análisis
Detalles
- Autores del paper original
- Jiajun Wu, Jian Yang, Yaxin Du, Shukai Liu, Linzheng Chai
- Enviado a arXiv
- Licencia
- CC BY 4.0