Le modifiche frontend possono superare i controlli mentre il sito si rompe
In parole semplici
Quando un agente di coding modifica un sito web, la funzione richiesta può funzionare mentre un’altra pagina o interazione si rompe. ProductWebBench è una suite di test per agenti di coding frontend che verifica sia il lavoro richiesto sia il comportamento del sito già stabilito durante l’attività.
Nei test a fasi, la suite continua a controllare i requisiti superati in precedenza mentre l’agente apporta altre modifiche. Tra 674 modifiche che hanno superato tutti i controlli sul lavoro richiesto, il 28.2% ha comunque fallito una verifica prudenziale separata.
Il dato mostra una lacuna in ciò che i controlli di completamento rilevano, ma non dimostra che ogni problema sia stato causato da una nuova modifica.
La ricerca
Quando un agente modifica una parte di un sito, come possiamo capire se la funzione richiesta è operativa e se le pagine e le interazioni già esistenti continuano a funzionare?
Superare i controlli sulla nuova richiesta potrebbe non bastare a rispondere, perché la stessa modifica può influire sulle pagine e sui flussi di lavoro condivisi.
ProductWebBench è un benchmark che valuta gli agenti di coding frontend verificando le modifiche richieste insieme al comportamento del sito già stabilito nello stesso repository.
ProductWebBench valuta gli agenti di coding frontend verificando una modifica richiesta insieme al comportamento del sito stabilito durante lo sviluppo. Nei test a fasi, l’ambiente di test ha ricontrollato i requisiti già superati dopo ogni modifica successiva, poi ha confrontato il completamento del lavoro richiesto con verifiche separate sullo spazio di lavoro finale.
Tra le 674 esecuzioni Change che hanno superato tutti i controlli sul lavoro richiesto, 190 (28.2%) hanno comunque fallito una verifica prudenziale. Questo mostra che completare l’attività richiesta non garantiva il superamento di quei controlli aggiuntivi, anche se il fallimento di un controllo, da solo, non dimostra che la modifica ne sia stata la causa.
Questi tassi descrivono i controlli congelati e le esecuzioni valutate. Alcuni giudizi dei verificatori erano errati e il confronto con il repository intatto si basava su acquisizioni iniziali effettuate in un ambiente diverso; gli autori affermano che l’accordo tra ambienti è un riscontro a supporto, ma non conclusivo.
Analisi
Dettagli
- Autori del paper originale
- Jiajun Wu, Jian Yang, Yaxin Du, Shukai Liu, Linzheng Chai
- Inviato ad arXiv
- Licenza
- CC BY 4.0