ABSTRACT
Software testing is a fundamental process to increase software reliability. However, teaching software testing using traditional theoretical classes might be discouraging due to the lack of dynamism and practical activities. To solve this problem, methodologies which encourage the students’ participation in a more active way can be used in the classroom. Therefore, from this perspective, approaches involving educational games are increasingly used in undergraduate courses to engage students and facilitate learning. Functional testing is a type of software testing based on the functional requirements of the system, which means a certain functionality is tested without need to access the source code. In this context, this work proposes Testing Maze, an educational puzzle game for teaching functional testing concepts and test specifications containing a fantasy narrative. The game was applied with 31 undergraduate students from the Federal University of Ceará in the Verification, Validation and Software Testing course. The game validation process took place over two stages during two semesters involving 3 different groups of students. In each stage a different version of the game was applied, in the first one a prototype was applied with 14 students and in the second stage a second version of the game containing improvements was applied with 17 students divided into two groups. At the end of each activity, students answered an online questionnaire to evaluate the Testing Maze. At the end of the evaluation, all questionnaire’s questions obtained a majority of favorable responses to the game. Regarding the second version, 14 students considered that Testing Maze helped to understand the concept of functional testing, representing an approval of 82.3% for this version.
- Rula Al-Azawi, Fatma Al-Faliti, and Mazin Al-Blushi. 2016. Educational gamification vs. game based learning: Comparative study. International Journal of Innovation, Management and Technology 7, 4 (2016), 132–136.Google Scholar
- Thiago A. Beppe, Ítalo Linhares de Araújo, Bruno Sabóia Aragão, Ismayle de Sousa Santos, Davi Ximenes, and Rossana M. Castro Andrade. 2018. GreaTest: A Card Game to Motivate the Software Testing Learning. In Proceedings of the XXXII Brazilian Symposium on Software Engineering (Sao Carlos, Brazil) (SBES ’18). Association for Computing Machinery, New York, NY, USA, 298–307. https://doi.org/10.1145/3266237.3266254Google ScholarDigital Library
- Simone R. de Souza, José C. Maldonado, Sandra C. P. F. Ferraz, Auri M. R. Vincenzi, Ellen F. Barbosa, Marcio E. Delamaro, and Mário Jino. 2000. EIN - Escola Regional de Informática da SBC. Chapter Introdução ao teste de software, 1–40.Google Scholar
- Robert F. Devellis. 2011. Scale Development: Theory and Applications (3rd ed.). Vol. 26. Sage Publications.Google Scholar
- Sebastian Elbaum, Suzette Person, Jon Dokulil, and Matt Jorde. 2007. Bug Hunt: Making Early Software Testing Lessons Engaging and Affordable. 29th International Conference on Software Engineering (2007).Google Scholar
- Virginia Farias, Carla Moreira, Emanuel Coutinho, and Ismayle de Sousa Santos. 2012. iTest Learning: Um Jogo para o Ensino do Planejamento de Testes de Software. Conference: V Fórum de Educação em Engenharia de Software (FEES) (2012), 71–80.Google Scholar
- Gordon Fraser. 2017. Gamification on Software Testing. IEEE/ACM 12th International Workshop on Automation of Software Testing (AST) (2017), 71–80.Google Scholar
- Renata Faria Gomes and Valéria Lelli. 2021. GAMUT: GAMe-based learning approach for teaching Unit Testing. Anais do XX Simpósio Brasileiro de Qualidade de Software (SBQS) (2021).Google Scholar
- IEEE. 1990. EEE Standard Glossary of Software Engineering Terminology. Std. 610.12-1990 (1990).Google Scholar
- Tan Chin Ike, Tan Wee Hoe, Julian Lee Eng Kim, and Ng Yiing Y’ng. 2021. Exploring User Experience from an Emotional Context When Designing Immersive Games for Education. Journal of ICT in Education (JICTIE) 8, 1 (2021), 10–25.Google Scholar
- Stuckman J. and Zhang G.-Q. 2005. Mastermind is np-complete. arXiv preprintcs/0512049 (2005).Google Scholar
- Juan Liu. 2014. Studies of the Software Test Processes Based on GUI. International Conference on Computer Network (2014), 113–121.Google Scholar
- Yoyo Games Ltd.2013–2022. Gamemaker Studio.Google Scholar
- Thomas W. Malone. 1981. Cognitive Science. Vol. 4. Chapter Toward a Theory of Intrissically Motivating Instruction, 333–369.Google Scholar
- Glenford J. Myers, Corey Sandler, and Tom Badgett. 2012. The Art of Software Testing (3rd ed.). John Wiley & Sons, New Jersey.Google ScholarDigital Library
- Gian Petri, Christiane G. Wangenheim, and Adriano F. Borgatto. 2016. Meega+: an evolution of a model for the evaluation of educational games. INCoD/GQS.03.E (2016), 1–40.Google Scholar
- Nayara Ribeiro, Rosiane Machado, Davi Viana, and Luis Rivero. 2017. Avaliando a Viabilidade do BlackBox em Sala de Aula: Um Jogo Sério para Ensino de Teste Funcional de Software. Anais do XXVIII Simpósio Brasileiro de Informática na Educação (SBIE) (2017).Google Scholar
- Ian Sommerville. 2011. Engenharia de Software (9th ed.). Pearson, São Paulo.Google Scholar
- Pedro Henrique D. Valle, Ellen F. Barbosa, and José C. Maldonado. 2015. Um Mapeamento Sistemático Sobre Ensino de Teste de Software. Anais do XXVI Simpósio Brasileiro de Informática na Educação (2015), 71–80.Google Scholar
Index Terms
- Testing Maze: an educational game for teaching functional testing
Recommendations
ProTesters: a board game for teaching the testing process
SBQS '22: Proceedings of the XXI Brazilian Symposium on Software QualityDespite being the most used approach in teaching software testing in Brazil, the traditional teaching method might not simulate, facilitate or motivate the learning of the testing process and its activities. As a result, undergraduate students may not ...
Evolutionary functional testing
The development and testing of software-based systems is an essential activity for the automotive industry. The 50-70 software-based systems with different complexities and developed by various suppliers are installed in today's premium vehicles, ...
Lessons Learned from Testing a Children's Educational Game through Web Deployment
SeriousGames '14: Proceedings of the 2014 ACM International Workshop on Serious GamesBeanstalk is an educational game that teaches balance-fulcrum principles, targeting children ages 5-11. Four versions of the game were deployed on the web through the educational portal Learning.com. Two of the versions incorporate non-player characters ...
Comments