Software testing is a crucial phase in software development, enabling the detection of issues and defects that may arise during the development process. Addressing these issues enhances software applications' quality, reliability, user experience, and performance. Graphical User Interface (GUI) testing, one such technique, involves mimicking a regular user's interactions with an application to identify defects. However, GUI testing is often underutilized due to its perceived repetitiveness, error-proneness, and lack of immediate feedback on test quality. In recent years, gamification-incorporating game elements in non-game contexts to boost interest, motivation, and engagement-has gained traction in various fields, including software engineering and education. This paper presents GIPGUT: a prototype of a gamification plugin for IntelliJ IDEA, an Integrated Development Environment (IDE) that supports scripted GUI testing. The plugin enhances testers' engagement with typically monotonous and tedious tasks through achievements, rewards, and profile customization. A preliminary prototype evaluation was conducted with a small group of users to assess its usability and the impact of gamification on the GUI testing process. The results indicate high usability and positive reception of the gamification elements. However, due to the limited sample size of participants, further research is necessary to understand the plugin's effectiveness fully.
翻译:软件测试是软件开发中的关键阶段,能够检测开发过程中可能出现的问题和缺陷。解决这些问题可提升软件应用的质量、可靠性、用户体验和性能。图形用户界面(GUI)测试作为此类技术之一,通过模拟普通用户与应用交互的方式来识别缺陷。然而,由于测试过程常被认为重复性强、易出错且缺乏对测试质量的即时反馈,GUI测试往往未得到充分利用。近年来,游戏化——即在非游戏情境中融入游戏元素以提升兴趣、动力和参与度——已在包括软件工程和教育在内的多个领域获得关注。本文提出GIPGUT:一款面向集成开发环境(IDE)IntelliJ IDEA的游戏化插件原型,该IDE支持脚本化GUI测试。该插件通过成就系统、奖励机制和资料自定义功能,提升测试人员在通常单调乏味任务中的参与度。我们通过小规模用户群体进行了初步原型评估,以检验其可用性及游戏化对GUI测试流程的影响。结果表明该插件具有高可用性,游戏化元素获得积极反馈。但由于参与者样本量有限,仍需进一步研究以全面了解该插件的有效性。