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

Porting di Recoil in Flutter: una nuova libreria per lo State Management (2021)


Tesi

Presentazione

Localization in React Applications

Enzo Manuel Mangano

Una nuova libreria per la localizzazione delle stringhe nelle applicazioni React based (2021)

Tesi

Presentazione

Mining Continuous Integration on Github

Ewelina Jablonska

Analysis of usage of Continuous Integration practices in open source projects (2020)


Tesi

Presentazione

Augmented Reality

Enzo Troisi

Analisi di Issues, Pull Request e test in progetti open source di RealtĂ  Aumentata (2021)


Tesi

Presentazione



Sabato Danilo Bevilacqua

Strumenti e tecniche di automation testing per applicazioni di realtĂ  aumentata (2021)


Tesi

Presentazione



Gennaro Altobelli

Caccia al tesoro in realtĂ  aumentata con Unity e Vuforia (2021)


Tesi

Presentazione

Francesco Sorrentino

Sviluppo di applicazioni in Virtual Reality con Unreal Engine (2021)


Tesi

Lorenzo Manna

Progettazione di un’applicazione di Augmented Reality con Unity (2021)


Tesi

Gamification

Gabriele Borriello

Gamification di attivitĂ  didattiche con Kahoot! e Moodle (2021)


Tesi

Web Applications Test Cases Robustness

Gianluca Talitro

Un processo CI/CD con tecniche di generazione di test E2E robusti (2022)


Tesi

Presentazione

Pierantonio Cangianiello

Un processo di sviluppo supportato da strumenti per la riduzione dei test breakage in ambito di applicazioni web template-based (2019)


Tesi

Presentazione

Android GUI Testing: Capture and Replay Techniques

Claudia Orlando

TESTING DI APPLICAZIONI ANDROID CON TECNICHE DI CAPTURE & REPLAY (2020)


Tesi

Presentazione

Fabio Maresca

Strumenti di Capture and Replay in ambito Android (2018)


Tesi

Federica Ventriglia

Confronto tra strategie di generazione di test per applicazioni mobili con strumenti di Capture and Replay (2019)


Tesi

Presentazione

Random Testing Termination Criteria

Andrea Messalino

Implementazione e sperimentazione di criteri di terminazione per processi di testing random (2017)


Tesi

Presentazione

Android Testing Automation

Nicola Amatucci PhD Thesis

Automated GUI Testing Techniques for Android Applications (2016)


Tesi

Presentazione

Daniele Ioviero

Esperimenti per il confronto dell’efficacia di tecniche di testing Capture and Replay, Sistematiche ed Ibride nel contesto di App Android (2017)


Tesi

Presentazione

Giovanni Pasanisi

Testing automatico di applicazioni Android utilizzando algoritmi di Deep Reinforcement Learning (2021)


Tesi

Presentazione

Parallel Testing of Android Applications

Giuseppe Di Maio

Realizzazione di tecniche parallele di generazione automatica di casi di test per applicazioni Android (2014)


Tesi

Luca Nastro

Sperimentazione di tecniche parallele di generazione automatica di casi di test per applicazioni Android (2014)


Tesi

Other Theses on Testing Topics

Antonio Esito

Testing Data Driven (2021)

Tesi

Michael Carannante

Software Testing Gamification: Code Defenders (2020)


Tesi

Ferdinando Di Costanzo

STRUMENTI PER IL TESTING DELLE GUI (2018)


Tesi

Salvatore Ambrosio

Test Driven Development nei Processi di Sviluppo Software Agile (2019)


Tesi

Martina Pappalardo

Utilizzo di SonarQube per il monitoraggio continuo della qualitĂ  dello sviluppo software (2017)


Tesi

Angelo Esposito

Strumenti per la comparazione di misure di copertura (2015)


Tesi

Michele Palumbo

Un Algoritmo Genetico per la Generazione di Casi di Test per le Applicazioni Web basate su JavaScript (2015)


Tesi

Presentazione

Claudio Moscato

Strumenti per l'analisi statica del software (2018)


Tesi

Davide Feliciello

Strumenti e tecniche per l’automazione del testing black box basato su classi di equivalenza (ECFeed) (2018)


Tesi

Marco D'Orso

Strumenti di analisi statica su programmi Java: SpotBugs, PMD, Checkstyle, SonarLint (2017)


Tesi

Arcangelo Simioli

Software Debugging (2020)


Tesi

Other Theses on Android Topics

Davide Russo

Sviluppo di un sistema per la scoperta, fruizione e georeferenziazione di immagini del passato (2018)


Tesi

Presentwpage.unina.it/ptramont/Download/Tesi/DavideRussoPresentazione.pdfazione

Giulio Giliberti

SVILUPPO DI UNA APPLICAZIONE ANDROID PER LA CONDIVISIONE DELLA POSIZIONE TRA MOTOCICLISTI (2018)


Tesi

Andrea Di Francia

Tecniche e strumenti di progettazione per applicazioni Android (2017)

Tesi

Giovanni Campolattano

Sviluppo di applicazioni native con Android NDK (2018)


Tesi

Presentazione

Davide Mazzocca

Sviluppo di applicazioni Android IoT (2018)


Tesi

Other Topics

Fernando Di Costanzo

DEVOPS : SVILUPPO DI UNA TOOLCHAIN IN AMBITO C++(2022)


Tesi

Presentazione

Giuseppe D'Alterio

Security testing semiautomatico di applicazioni basate su container (2020)


Tesi

Presentazione

Domenico Francesco De Angelis

Modern approach for monitoring cryogenic systems for particle accelerators (2019)

Tesi

Presentazione



Pasquale Angelino

Progettazione e Sviluppo di un Modulo Software per Smart Card Contactless NFC su Dispositivi Android (2019)


Presentazione

Antonio Forte

Linguaggi per la programmazione di Applicazioni Web Cross-Platform (2017)


Tesi

Emilio Palermo

Programmazione Funzionale (2020)


Tesi

Francesco Di Sales

Linguaggio di programmazione Kotlin (2018)


Tesi