Thesis
Proposed Topics
Software Testing Gamification
Development of teaching strategies for testing that take into account the industry needs and students needs in order to facilitate teaching testing and to improve the learning performance of students. First, we need to investigate the gap between teaching testing techniques and students and to investigate the mechanisms that have been used in literature to improve learning. Taking into account the learning needs, we need to design bite-sized proposals to improve learning testing. Moreover, we need to investigate how to fill the drawbacks that companies have regarding training testing, and also design strategies for their improvements
Improving the Robustness of Tests Generated by Capture and Replay Techniques
Capture and Replay (C&R) techniques represent a cost-effective solution to collect functional test cases by observing, abstracting and replaying samples of real executions of the application under test performed by testers or real users without specific coding skills. They are commonly diffused in the context of mobile and Web applications, where free C&R tools are available.
Behind their apparent straightforwardness, C&R techniques present many theoretical and technical issues related to the actual replicability of the generated tests. In particular, test cases may become not executable when applied on different target device configurations or after GUI maintenance interventions.
Different solutions can be applied to improve the robustness of the C&R generated tests, e.g. by improving the testability of the application under test applying automatic refactoring rules, by improving the adaptability of the generated test cases to different execution contexts, and by automatically repairing the generated test cases in response to GUI maintenance intervention.
Combining Systematic and Random Testing Techniques for the Automatic Exploration of Mobile Apps GUIs
Random and Systematic testing techniques are usually considered two conceptually different solutions to the problem of automatic generation of test cases. Whereas Systematic testing techniques are designed to optimize their efficiency, Random testing techniques may be more effective when a large amount of resources is allocated to them. Since these two solutions can be considered as complementary, their mix can generate a combined solution improving both the testing efficiency and the effectiveness. In addition, in the context of Mobile Apps, test cases generated by real users (e.g. C&R generated test cases) can represent an important starting point for both random and systematic testing techniques. The combination of these three types of techniques may bring to the definition of techniques that can improve the state of the art.
State Management in Flutter
Paolo Baldo Luchini
Localization in React Applications
Enzo Manuel Mangano
Una nuova libreria per la localizzazione delle stringhe nelle applicazioni React based (2021)
Mining Continuous Integration on Github
Ewelina Jablonska
Analysis of usage of Continuous Integration practices in open source projects (2020)
Augmented Reality
Enzo Troisi
Analisi di Issues, Pull Request e test in progetti open source di RealtĂ Aumentata (2021)
Sabato Danilo Bevilacqua
Strumenti e tecniche di automation testing per applicazioni di realtĂ aumentata (2021)
Gennaro Altobelli
Francesco Sorrentino
Lorenzo Manna
Gamification
Gabriele Borriello
Web Applications Test Cases Robustness
Gianluca Talitro
Pierantonio Cangianiello
Un processo di sviluppo supportato da strumenti per la riduzione dei test breakage in ambito di applicazioni web template-based (2019)
Android GUI Testing: Capture and Replay Techniques
Claudia Orlando
Fabio Maresca
Federica Ventriglia
Confronto tra strategie di generazione di test per applicazioni mobili con strumenti di Capture and Replay (2019)
Random Testing Termination Criteria
Andrea Messalino
Implementazione e sperimentazione di criteri di terminazione per processi di testing random (2017)
Android Testing Automation
Nicola Amatucci PhD Thesis
Daniele Ioviero
Esperimenti per il confronto dell’efficacia di tecniche di testing Capture and Replay, Sistematiche ed Ibride nel contesto di App Android (2017)
Giovanni Pasanisi
Testing automatico di applicazioni Android utilizzando algoritmi di Deep Reinforcement Learning (2021)
Parallel Testing of Android Applications
Giuseppe Di Maio
Realizzazione di tecniche parallele di generazione automatica di casi di test per applicazioni Android (2014)
Luca Nastro
Sperimentazione di tecniche parallele di generazione automatica di casi di test per applicazioni Android (2014)
Other Theses on Testing Topics
Antonio Esito
Testing Data Driven (2021)
Michael Carannante
Ferdinando Di Costanzo
Salvatore Ambrosio
Martina Pappalardo
Angelo Esposito
Michele Palumbo
Un Algoritmo Genetico per la Generazione di Casi di Test per le Applicazioni Web basate su JavaScript (2015)
Claudio Moscato
Davide Feliciello
Strumenti e tecniche per l’automazione del testing black box basato su classi di equivalenza (ECFeed) (2018)
Marco D'Orso
Arcangelo Simioli
Other Theses on Android Topics
Davide Russo
Sviluppo di un sistema per la scoperta, fruizione e georeferenziazione di immagini del passato (2018)
Presentwpage.unina.it/ptramont/Download/Tesi/DavideRussoPresentazione.pdfazione
Giulio Giliberti
SVILUPPO DI UNA APPLICAZIONE ANDROID PER LA CONDIVISIONE DELLA POSIZIONE TRA MOTOCICLISTI (2018)
Andrea Di Francia
Tecniche e strumenti di progettazione per applicazioni Android (2017)
Giovanni Campolattano
Davide Mazzocca
Other Topics
Fernando Di Costanzo
Giuseppe D'Alterio
Domenico Francesco De Angelis
Pasquale Angelino
Progettazione e Sviluppo di un Modulo Software per Smart Card Contactless NFC su Dispositivi Android (2019)