一句话:探索将游戏化机制引入端到端软件测试,以提升 Web 与移动应用测试的动机与效率。
软件测试是软件开发中的关键环节,其中端到端测试通过验证应用整体而非单个组件的高层工作流,能提高满足业务需求的信心;但它通常需要人工介入,因而缓慢且昂贵。同时,测试常被从业者视为枯燥活动。该博士研究探索将游戏化——把游戏设计机制应用于非游戏活动——引入端到端软件测试,重点面向 Web 与移动应用。目标是设计、评估和评价融合探索性测试等经典端到端技术与排行榜、竞争、关卡等游戏化要素的软件系统,以提升参与者的动机并改善测试实践的验证与确认效果。
Software testing is one of the most important phases of the software development process, since it allows to assess and improve the quality of the software product. One of the most common testing approaches is End-to-End testing, which consists of validating the entire application under test as a whole, not focusing on the individual components, but on the higher-level workflow. This kind of testing gives high confidence in meeting business requirements. However, End-to-End testing typically requires human intervention, which makes it a slow and expensive technique. At the same time, several studies suggest that software testing is often perceived as a tedious activity by human beings. A potential solution to this problem is gamification, i.e. the application of game design mechanics to non-ludic activities, to increase the motivation of the subjects involved. In recent years, gamification has become increasingly popular in the software engineering field, being applied to development, design, and testing. My Ph.D. path explores the possibilities given by the application of gamification to End-to-End software testing, with a focus on mobile and web applications. The goal is to realize, assess and evaluate software systems that integrate the classic End-to-end testing techniques, such as exploratory testing, with gamification aspects, such as leaderboards, competition, and levels.