polito.it
Politecnico di Torino (logo)

Analisi della correlazione tra la qualità del codice e la fragilità del test = Analysis of the correlation between code quality and test fragility

Simone Pirrigheddu

Analisi della correlazione tra la qualità del codice e la fragilità del test = Analysis of the correlation between code quality and test fragility.

Rel. Luca Ardito, Maurizio Morisio, Riccardo Coppola. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2021

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (1MB) | Preview
Abstract:

Nell’ambito dello sviluppo software, la fase di test è una parte fondamentale del ciclo di vita di un programma in quanto permette di individuare eventuali problemi, carenze o errori presenti all’interno del software da correggere prima che esso venga rilasciato agli utenti finali. Uno dei problemi principali nella scrittura dei test è il fatto che quelli che servono per verificare il corretto funzionamento della GUI (Graphical User Interface) risultano essere molto fragili in quanto quest’ultima viene modificata spesso ed è in continua evoluzione in ogni versione del software. Questo causerebbe il fallimento dei test riguardanti la GUI in caso essi non venissero aggiornati ogni versione che presenta una modifica dell’interfaccia grafica nel codice sorgente. Inoltre, nel campo dell’Ingegneria del Software si è da diversi anni ritenuto necessario definire quando e come il codice sorgente di un programma risulti di qualità. Sono stati definiti infatti una serie di parametri interni ed esterni che permettono agli sviluppatori di stabilire quanta qualità presenti il codice di un programma. Uno di questi parametri interni è la manutenibilità del sistema, cioè la facilità di apportare delle modifiche una volta che il software viene ultimato. L’obiettivo di questo lavoro di tesi è fare un’analisi che permetta di dimostrare una possibile correlazione, attraverso lo studio del codice di un set di diversi software e delle loro suite di test in tutte le versioni, tra la manutenibilità del codice sorgente del programma e la fragilità dei test che vengono formulati durante l’evoluzione del software stesso. Lo strumento sviluppato per questo studio è in grado di analizzare progetti di applicazioni di tipo Android e, più nello specifico, si concentra sul calcolo di metriche statiche di fragilità dei test e di manutenibilità del codice sorgente.

Relatori: Luca Ardito, Maurizio Morisio, Riccardo Coppola
Anno accademico: 2020/21
Tipo di pubblicazione: Elettronica
Numero di pagine: 87
Soggetti:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA
Aziende collaboratrici: NON SPECIFICATO
URI: http://webthesis.biblio.polito.it/id/eprint/18130
Modifica (riservato agli operatori) Modifica (riservato agli operatori)