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

Cited By

View all
  • (2024)Aplicação do POGIL no ensino de ComputaçãoAnais do IV Simpósio Brasileiro de Educação em Computação (EDUCOMP 2024)10.5753/educomp.2024.237541(224-233)Online publication date: 22-Apr-2024

Index Terms

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

    Recommendations

    Comments

    Information & Contributors

    Information

    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
    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 for this article.

    Check for updates

    Author Tags

    1. educational game
    2. functional testing
    3. teaching

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    SBES 2023
    SBES 2023: XXXVII Brazilian Symposium on Software Engineering
    September 25 - 29, 2023
    Campo Grande, Brazil

    Acceptance Rates

    Overall Acceptance Rate 147 of 427 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)70
    • Downloads (Last 6 weeks)10
    Reflects downloads up to 05 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Aplicação do POGIL no ensino de ComputaçãoAnais do IV Simpósio Brasileiro de Educação em Computação (EDUCOMP 2024)10.5753/educomp.2024.237541(224-233)Online publication date: 22-Apr-2024

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media