PORTALE DELLA DIDATTICA

Ricerca CERCA
  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