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.
Gamification
Un gioco a supporto dell’apprendimento delle problematiche relative ai Test Smells (2023)
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)
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)
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
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)