Nel contesto dello sviluppo software, la fase di testing è cruciale per assicurare l’affidabilità delle applicazioni. Tuttavia, il testing manuale è inadeguato per la complessità e la frequenza di rilascio delle applicazioni moderne, mentre l’automazione tradizionale dei test presenta sfide significative in termini di creazione e manutenzione degli script, richiedendo competenze di programmazione e tempo considerevole. L’intelligenza artificiale (IA), e in particolare l’IA generativa, offre nuove prospettive per superare tali difficoltà. Questo lavoro di tesi propone la progettazione, lo sviluppo e la valutazione di uno strumento per verificare il corretto funzionamento di siti web automaticamente, mediante intelligenza artificiale generativa. Partendo da descrizioni dei test fornite in linguaggio naturale, il sistema, sviluppato in Python, le converte in un formato intermedio strutturato e successivamente genera script di test eseguibili utilizzando il framework Playwright. Sono state impiegate tecniche di prompt engineering, un meccanismo di semplificazione dell’HTML e un ciclo di autocorrezione per migliorare l’accuratezza e la robustezza della generazione. Il tool gestisce anche l’esecuzione dei test, ne registra gli esiti e salva gli script generati. La sperimentazione condotta ha dimostrato la capacità del tool di interpretare correttamente le descrizioni in linguaggio naturale e di produrre script Playwright funzionanti, gestendo anche test case di notevole lunghezza e correggendo autonomamente eventuali errori riscontrati durante l’esecuzione.
Sviluppo di un sistema automatico di verifica del corretto funzionamento di siti web mediante intelligenza artificiale generativa
PERIN, ALESSANDRO
2024/2025
Abstract
Nel contesto dello sviluppo software, la fase di testing è cruciale per assicurare l’affidabilità delle applicazioni. Tuttavia, il testing manuale è inadeguato per la complessità e la frequenza di rilascio delle applicazioni moderne, mentre l’automazione tradizionale dei test presenta sfide significative in termini di creazione e manutenzione degli script, richiedendo competenze di programmazione e tempo considerevole. L’intelligenza artificiale (IA), e in particolare l’IA generativa, offre nuove prospettive per superare tali difficoltà. Questo lavoro di tesi propone la progettazione, lo sviluppo e la valutazione di uno strumento per verificare il corretto funzionamento di siti web automaticamente, mediante intelligenza artificiale generativa. Partendo da descrizioni dei test fornite in linguaggio naturale, il sistema, sviluppato in Python, le converte in un formato intermedio strutturato e successivamente genera script di test eseguibili utilizzando il framework Playwright. Sono state impiegate tecniche di prompt engineering, un meccanismo di semplificazione dell’HTML e un ciclo di autocorrezione per migliorare l’accuratezza e la robustezza della generazione. Il tool gestisce anche l’esecuzione dei test, ne registra gli esiti e salva gli script generati. La sperimentazione condotta ha dimostrato la capacità del tool di interpretare correttamente le descrizioni in linguaggio naturale e di produrre script Playwright funzionanti, gestendo anche test case di notevole lunghezza e correggendo autonomamente eventuali errori riscontrati durante l’esecuzione.| File | Dimensione | Formato | |
|---|---|---|---|
|
Perin_Alessandro.pdf
Accesso riservato
Dimensione
754.48 kB
Formato
Adobe PDF
|
754.48 kB | Adobe PDF |
The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License
https://hdl.handle.net/20.500.12608/89673