KEYWORD |
Sviluppo di uno strumento per l'analisi della fragilità delle suite di test
Parole chiave METRICHE SOFTWARE, SOFTWARE ENGINEERING, SOFTWARE TESTING
Riferimenti LUCA ARDITO, MAURIZIO MORISIO
Gruppi di ricerca DAUIN - GR-16 - SOFTWARE ENGINEERING GROUP - SOFTENG
Tipo tesi SVILUPPO SOFTWARE
Descrizione Il codice di test deve essere mantenuto più volte durante l'evoluzione delle applicazioni di ogni dominio. Il codice di test può essere definito come "fragile" quando deve essere modificato a causa di modifiche anche minime nell'applicazione in prova. Diverse metriche di fragilità sono state definite dalla letteratura scientifica e possono essere utilizzate per quantificare l'impegno richiesto per mantenere in vita la suite di test durante il normale ciclo di vita dell'applicazione.
L'obiettivo della tesi è quello di sviluppare uno strumento per misurare la fragilità di un progetto software, eseguendo le seguenti operazioni:
(i) navigare tra le diverse versioni e rilasci di un software open-source, ricevere come input le parole chiave per identificare uno specifico strumento di test, e identificare tutti i file e le cartelle di test del progetto;
(ii) misurare le metriche di fragilità su tutti i file di test del progetto e l'evoluzione delle metriche di fragilità su tutte le versioni del progetto;
(iii) identificare le criticità del progetto (ad esempio, file, cartelle, metodi con fragilità molto elevata) e notificarle allo sviluppatore, e mostrare graficamente l'evoluzione delle metriche di fragilità nel corso della vita del progetto.
Conoscenze richieste buone capacità di sviluppo, conoscenza di base dello sviluppo di applicazioni web o mobile, conoscenza di base dei concetti del testing
Scadenza validita proposta 12/10/2021
PROPONI LA TUA CANDIDATURA