KEYWORD |
Area Engineering
Gamification for test refactoring
keywords TESTING
Reference persons RICCARDO COPPOLA, MARCO TORCHIANO
Research Groups DAUIN - GR-16 - SOFTWARE ENGINEERING GROUP - SOFTENG
Thesis type RESEARCH
Description Test refactoring is an essential practice in software development aimed at optimizing and improving the quality of automated tests without altering their functionality. This process involves rewriting test code to make it more efficient, maintainable, and suitable for testing purposes. However, successfully implementing test refactoring requires a high level of technical expertise and a deep understanding of the system under consideration.
On the other hand, gamification is a strategy that applies typical game elements, such as points, challenges, and rewards, in non-game contexts to motivate and engage users. The goal of gamification is to transform complex or tedious tasks into engaging and rewarding activities.
This thesis proposes an in-depth investigation into the application of gamification in the context of test refactoring. The main objective is to explore how the introduction of playful elements can positively influence the effectiveness and efficiency of the test refactoring process.
Key aspects of the research will include:
- Study of Test Refactoring Methods: Analysis of different techniques and methodologies of test refactoring currently used in software development.
- Analysis of Common Issues: Identification and analysis of common problems encountered in test refactoring, such as resistance to updates and process complexity.
- Applied Gamification: Design and implementation of a gamification system to encourage and improve the adoption of test refactoring. This may include goal definition, challenge creation, and reward evaluation.
- Impact Evaluation: Assessment of the effectiveness of gamification through key performance indicators, comparing results with control groups following traditional approaches to test refactoring.
Required skills Development with OOP languages (preferably Java), testing fundamentals
Deadline 16/10/2025
PROPONI LA TUA CANDIDATURA