skip to main content
10.1145/3613372.3614191acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

Testing Maze: an educational game for teaching functional testing

Published:25 September 2023Publication History

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.

References

  1. 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 ScholarGoogle Scholar
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle Scholar
  4. Robert F. Devellis. 2011. Scale Development: Theory and Applications (3rd ed.). Vol. 26. Sage Publications.Google ScholarGoogle Scholar
  5. 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 ScholarGoogle Scholar
  6. 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 ScholarGoogle Scholar
  7. Gordon Fraser. 2017. Gamification on Software Testing. IEEE/ACM 12th International Workshop on Automation of Software Testing (AST) (2017), 71–80.Google ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. IEEE. 1990. EEE Standard Glossary of Software Engineering Terminology. Std. 610.12-1990 (1990).Google ScholarGoogle Scholar
  10. 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 ScholarGoogle Scholar
  11. Stuckman J. and Zhang G.-Q. 2005. Mastermind is np-complete. arXiv preprintcs/0512049 (2005).Google ScholarGoogle Scholar
  12. Juan Liu. 2014. Studies of the Software Test Processes Based on GUI. International Conference on Computer Network (2014), 113–121.Google ScholarGoogle Scholar
  13. Yoyo Games Ltd.2013–2022. Gamemaker Studio.Google ScholarGoogle Scholar
  14. Thomas W. Malone. 1981. Cognitive Science. Vol. 4. Chapter Toward a Theory of Intrissically Motivating Instruction, 333–369.Google ScholarGoogle Scholar
  15. Glenford J. Myers, Corey Sandler, and Tom Badgett. 2012. The Art of Software Testing (3rd ed.). John Wiley & Sons, New Jersey.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle Scholar
  17. 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 ScholarGoogle Scholar
  18. Ian Sommerville. 2011. Engenharia de Software (9th ed.). Pearson, São Paulo.Google ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar

Index Terms

  1. Testing Maze: an educational game for teaching functional testing

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      SBES '23: Proceedings of the XXXVII Brazilian Symposium on Software Engineering
      September 2023
      570 pages
      ISBN:9798400707872
      DOI:10.1145/3613372

      Copyright © 2023 ACM

      Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 25 September 2023

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate147of427submissions,34%
    • Article Metrics

      • Downloads (Last 12 months)68
      • Downloads (Last 6 weeks)6

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format