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.
2024
Development of an automatic website functionality check based on generative AI
IA Generativa
Testing automatico
NLP
Playwright
Python
File in questo prodotto:
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

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/89673