KEYWORD |
Confronto di tool per testing di tipo model-based per applicazioni Android
Parole chiave ANDROID, TEST DEL SOFTWARE
Riferimenti LUCA ARDITO, MAURIZIO MORISIO
Riferimenti esterni COPPOLA RICCARDO
Gruppi di ricerca DAUIN - GR-16 - SOFTWARE ENGINEERING GROUP - SOFTENG
Tipo tesi SPERIMENTALE
Descrizione Il testing di applicazioni Android può essere effettuato tramite una serie di tecniche differenti, che vanno dalla definizione manuale di script che identificano gli elementi dell'interfaccia grafica con cui interagire, alla registrazione di sequenze reali di interazione con l'interfaccia grafica per generare script ripetibili, all'adozione di tecniche di image recognition e di creazione automatica di modelli dell'interfaccia che permettono la generazione, sia scripted che scriptless, di casi di test per l'applicazione.
Tra le varie tecniche di testing, negli ultimi anni sono stati proposti svariati tool che sfruttano la metodologia model-based, che si basano sull'utilizzo di una rappresentazione astratta dell'interfaccia (nella forma di grafi, macchine a stati finiti, eccetera) per la creazione automatica di sequenze di test. Tale rappresentazione può essere definita dal tester o generata a sua volta dal tool. Le tecniche più moderne includono anche la generazione automatica delle asserzioni che devono essere verificate per garantire il corretto funzionamento dell'applicazione. L'approccio model-based garantisce un risparmio nel tempo di sviluppo per le suite di test e una maggiore copertura dei widget e delle pagine presenti nell'applicazione, a scapito di potenziali limitazioni nel rappresentare correttamente le interazioni di un utente umano con l'applicazione.
Lo scopo della presente tesi di laurea è un'analisi approfondita delle soluzioni model-based disponibili per il testing di applicazioni mobile; tale analisi prevede l'individuazione di una serie di metriche che permettano il confronto tra i vari tool, e l'esecuzione di un esperimento empirico che porti a misurare tali metriche su un insieme di progetti mobile.
Conoscenze richieste Java, basi di software testing, basi di programmazione Android
Scadenza validita proposta 28/10/2021
PROPONI LA TUA CANDIDATURA