Teaching Software Testing and Debugging with the Serious Game Sojourner under Sabotage
Philipp Straubinger, Tim Greller, Gordon Fraser
TL;DR
Addresses the challenge of teaching software testing and debugging by introducing Sojourner under Sabotage, a browser-based serious game that blends narrative gameplay with hands-on testing using JUnit. The paper details the game design, implementation (Unity WebGL frontend, Spring Boot backend, dynamic Java code execution), deployment, extensibility, and an initial evaluation with 79 students showing improved test coverage, debugging performance, and motivation. It demonstrates that serious games can complement traditional software engineering education and outlines concrete future improvements (step-through debugging, adaptive difficulty, tutorials) and broader validation efforts. Overall, the work highlights how immersive gameplay can bridge theory and practice in software testing and debugging education.
Abstract
Software testing and debugging are often seen as tedious, making them challenging to teach effectively. We present Sojourner under Sabotage, a browser-based serious game that enhances learning through interactive, narrative-driven challenges. Players act as spaceship crew members, using unit tests and debugging techniques to fix sabotaged components. Sojourner under Sabotage provides hands-on experience with the real-world testing framework JUnit, improving student engagement, test coverage, and debugging skills.
