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.
Use of LLM in Software Engineering
Gamification of Coverage-based Testing
Gamification of Test Smells Detection and Refactoring
Automation of Software Projects Quality Evaluation
Gamification of Test Smells Detection and Refactoring
Un gioco a supporto dell’apprendimento delle problematiche relative ai Test Smells (2023)
Miglioramento di tecniche e strumenti per l’identificazione di smells nei test JUnit (2025)
Evoluzione del Software Testing attraverso la Gamification: un sistema didattico per l’identificazione e la correzione dei Test Smells
Uno strumento a supporto dell’insegnamento interattivo dei Test Smells (2024)
LLM and Software Engineering
Approcci all'insegnamento dell'ingegneria del software supportata da generative AI (2025)
State Management in Flutter
Localization in React Applications
Mining Continuous Integration on Github
Analysis of usage of Continuous Integration practices in open source projects (2020)
Augmented Reality
Analisi di Issues, Pull Request e test in progetti open source di Realtà Aumentata (2021)
Strumenti e tecniche di automation testing per applicazioni di realtà aumentata (2021)
Web Applications Test Cases Robustness
Un processo di sviluppo supportato da strumenti per la riduzione dei test breakage in ambito di applicazioni web template-based (2019)
Un processo sperimentale per la valutazione della fragilità di locatori nel contesto di testing E2E (2025)
Android GUI Testing: Capture and Replay Techniques
Confronto tra strategie di generazione di test per applicazioni mobili con strumenti di Capture and Replay (2019)
Random Testing Termination Criteria
Implementazione e sperimentazione di criteri di terminazione per processi di testing random (2017)
Android Testing Automation
Esperimenti per il confronto dell’efficacia di tecniche di testing Capture and Replay, Sistematiche ed Ibride nel contesto di App Android (2017)
Testing automatico di applicazioni Android utilizzando algoritmi di Deep Reinforcement Learning (2021)
Parallel Testing of Android Applications
Realizzazione di tecniche parallele di generazione automatica di casi di test per applicazioni Android (2014)
Sperimentazione di tecniche parallele di generazione automatica di casi di test per applicazioni Android (2014)
Other Theses on Testing Topics
Valutazione di strategie di testing di unità Modified Condition/Decision Coverage (MC/DC) (2025)
Testing di unità in Python e confronto con JUnit 5: strumenti, funzionalità avanzate e best practice (2025)
Esperimenti a supporto dell'analisi del modello cognitivo di studenti durante la progettazione di casi di test (2024)
Testing Data Driven (2021)
Automazione Del Testing e Della Valutazione Della Qualità Con Github Actions e YAML (2022)
Un Algoritmo Genetico per la Generazione di Casi di Test per le Applicazioni Web basate su JavaScript (2015)
Strumenti e tecniche per l’automazione del testing black box basato su classi di equivalenza (ECFeed) (2018)
Other Theses on Android Topics
Sviluppo di un sistema per la scoperta, fruizione e georeferenziazione di immagini del passato (2018)
Presentwpage.unina.it/ptramont/Download/Tesi/DavideRussoPresentazione.pdfazione
SVILUPPO DI UNA APPLICAZIONE ANDROID PER LA CONDIVISIONE DELLA POSIZIONE TRA MOTOCICLISTI (2018)
Tecniche e strumenti di progettazione per applicazioni Android (2017)
Other Topics
Implementazione e validazione di un sistema On-Board per l’ausilio al conducente su veicoli connessi tramite Bluetooth Low Energy e App Flutter (2024)
Sviluppo di una pipeline generativa per la creazione di immagini per il settore della moda (2024)
Sviluppo di un modulo per la gestione astratta di input e interazioni tramite Hand Tracking, con applicazione ad un sistema di Naked Hand Recognition (2023)
Progettazione e Sviluppo di un Modulo Software per Smart Card Contactless NFC su Dispositivi Android (2019)