KEYWORD |
Continuous integration per End-2-End testing di applicazioni mobili
Parole chiave ANDROID, TEST DEL SOFTWARE
Riferimenti LUCA ARDITO, MAURIZIO MORISIO, MARCO TORCHIANO
Riferimenti esterni Riccardo Coppola
Gruppi di ricerca GR-16 - SOFTWARE ENGINEERING GROUP - SOFTENG
Tipo tesi SPERIMENTALE
Descrizione I test End-2-End per le app mobili sono spesso sacrificati a causa dell'elevato tempo necessario per configurarli ed eseguirli. I test case soffrono anche del problema della fragilità, vale a dire che cambiamenti nella grafica o nei layout dell'applicazione possono causare guasti ai test anche se le caratteristiche esercitate dei casi di test non presentano difetti.
L'obiettivo della tesi è l'implementazione di un servizio di continuous integration per eseguire automaticamente test case (basati sul layout o basati sul riconoscimento delle immagini) su un'applicazione mobile emulata su un dispositivo senza interfaccia grafica e valutare ad ogni commit la proporzione di test passati, falliti e fragili.
La tesi sarà impostata secondo queste fasi:
1) contestualizzazione del problema;
2) Selezione di framework;
3) Sviluppo di uno strumento di test headless per l'esecuzione di script di test in CI;
4) Valutazione dell'approccio proposto su una serie di applicazioni reali.
Conoscenze richieste ingegneria del software
java
Scadenza validita proposta 09/10/2021
PROPONI LA TUA CANDIDATURA