ABSTRACT
Despite 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 understand a basic testing process and its components, nor be motivated to learn about the content. One approach that can facilitate the teaching of the software testing process and promote student motivation is educational games. Although there are several educational games for teaching software testing, no game was foun on literature that addresses the entire testing process, with its roles, artifacts and activities. This work presents the development of an educational game to support and motivate the learning of a basic software testing process. The research method was Design Science Research. For the development of the game, several playtestings were carried out to verify if the new proposal was able to motivate and teach the proposed content. To evaluate the fulfillment of the research objectives, an experiment was performed with 16 participants, and it was possible to verify a gain of specific knowledge of the participants after the experience with the game. In addition, positive effects were observed on motivational aspects perceived by the players with the game for the learning of the themes involved.
- M. DELAMARO, M. JINO and J. MALDONADO, Introdução ao teste de software, 2ª ed., Rio de Janeiro: ELSEVIER, 2016.Google Scholar
- R. A. SILVA, E. W. C. GOMES and S. N. MATOS, "Plano de Teste para Validação do Subframework de Análise Semântica de Fórmulas," CONTECSI-International Conference on Information Systems and Technology Management, pp. 4182-4208, 2012.Google Scholar
- D. OGUZ and K. OGUZ, "Perspectives on the gap between the software industry and the software engineering education," IEEE Access, vol. 7, pp. 117527-117543, 2019.Google ScholarCross Ref
- V. GAROUSI, G. G, E. Tüzün and M. FELDERER, "Closing the gap between software engineering education and industrial needs," IEEE Software 37.2, pp. 68-77, 2019.Google Scholar
- V. GAROUSI, M. FELDERER, M. KUHRMANN and K. HERKILOĞLU, "What industry wants from academia in software testing? Hearing practitioners' opinions," Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering, pp. 65-69, 2017.Google ScholarDigital Library
- L. N. PASCHOAL and S. R. S. DE SOUZA, "A Survey on Software Testing Education in Brazil," Proceedings of the 17th Brazilian Symposium on Software Quality, pp. 334-343, 2018.Google ScholarDigital Library
- V. GAROUSI, A. RAINER, P. LAUVAS JR and A. ARCURI, "Software-testing education: A systematic literature mapping," Journal of Systems and Software, 2020.Google Scholar
- P. H. D. VALLE, A. M. TODA, E. F. BARBOSA and J. C. MALDONADO, "Educational games: A contribution to software testing education," 2017 IEEE Frontiers in Education Conference (FIE), pp. 1-8, 2017.Google Scholar
- S. JIA and C. YANG, "Teaching software testing based on cdio," World Transactions on Engineering and Technology Education, pp. 476-479, 2013.Google Scholar
- M. ALHAMMAD and A. MORENO, "Gamification in software engineering education: A systematic mapping," Journal of Systems and Software, vol. 141, pp. 131-150, 2018.Google ScholarCross Ref
- G. J. MYERS, C. SANDLER and T. BADGETT, The art of software testing, John Wiley & Sons, 2011.Google ScholarDigital Library
- J. SMITH, J. TESSLER and E. KRAMER, "Using Peer Review to Teach Software Testing," Using Peer Review to Teach Software Testing, pp. 93-98, 2012.Google Scholar
- K. WERBACH and D. HUNTER, For the win: How game thinking can revolutionize your business, Wharton Digital Press, 2012.Google Scholar
- K. M. KAPP, The gamification of learning and instruction, San Francisco: Wiley, 2012.Google ScholarDigital Library
- P. BATTISTELLA and C. G. VON WANGENHEIM, "Games for teaching computing in higher education–a systematic review," IEEE Technology and Engineering Education, pp. 8-30, 2016.Google Scholar
- T. G. SILVA and F. M. MÜLLER, Jogos sérios em mundos virtuais: uma abordagem para o ensino-aprendizagem de teste de software, 2012.Google Scholar
- V. FARIAS, C. MOREIRA, E. COUTINHO and I. S. SANTOS, "itest learning: Um jogo para o ensino do planejamento de testes de software," Fórum de Educação em Engenharia de Software. Simpósio Brasileiro de Engenharia de Software, 2012.Google Scholar
- R. QUEIROZ, F. PINTO and P. SILVA, "IslandTest: jogo educativo para apoiar o processo ensino-aprendizagem de testes de software," Anais do XXVII Workshop sobre Educação em Computação, p. Anais do XXVII Workshop sobre Educação em Computação, 2019.Google Scholar
- V. ÇAĞDAŞ and E. STUBKJÆR, "Design research for cadastral systems," Computers, Environment and Urban Systems, vol. 35, no. 1, pp. 77-87, 2011.Google ScholarCross Ref
- H. SIMON, The science of design: creating the artificial, MIT Press, 1996.Google Scholar
- K. PEFFERS, T. TUUNANEN, M. A. ROTHENBERGER and S. A. CHATTERJEE, "A design science research methodology for information systems research," Journal of management information systems, pp. 45-77, 2007.Google ScholarDigital Library
- P. H. D. VALLE, E. F. BARBOSA and J. C. MALDONADO, "Um mapeamento sistemático sobre ensino de teste de software," Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE), p. 71, 2015.Google Scholar
- R. V. ROCHA and R. B. ARAUJO, "Metodologia iterativa e modelos integradores para desenvolvimento de jogos sérios de treinamento e avaliação de desempenho humano," Anais dos Workshops do Congresso Brasileiro de Informática na Educação, vol. 4, no. 1, pp. 13-22, 2015.Google ScholarCross Ref
- J. PRIES-HEJE, R. BASKERVILLE and J. R. VENABLE, "Strategies for design science research evaluation," European Conference on Information Systems, 2008.Google Scholar
- G. PETRI, C. G. VON WANGENHEIM, WANGENHEIM and A. BORGATTO, "MEEGA+: Um Modelo para a Avaliação de Jogos Educacionais para o ensino de Computação," Revista Brasileira de Informática na Educação, vol. 27, no. 3, pp. 52-81, 2019.Google ScholarCross Ref
- P. KRUCHTEN, The rational unified process: an introduction, Addison-Wesley Professional, 2004.Google ScholarDigital Library
- V. R. BASILI and H. D. ROMBACH, "The TAME project: Towards improvement-oriented software environments," IEEE Transactions on software engineering, pp. 758-773, 1988.Google ScholarDigital Library
- C. WOHLIN, P. RUNESON, M. HÖST, M. C. OHLSSON, B. REGNELL and A. WESSLÉN, Experimentation in software engineering, Springer Science & Business Media, 2012.Google ScholarCross Ref
- R. SAVI, C. G. VON WANGENHEIM and A. BORGATTO, "Um modelo de avaliação de jogos educacionais na engenharia de software," Anais do XXV Simpósio Brasileiro de Engenharia de Software (SBES 2011), 2011.Google Scholar
Index Terms
- ProTesters: a board game for teaching the testing process
Recommendations
Testing Maze: an educational game for teaching functional testing
SBES '23: Proceedings of the XXXVII Brazilian Symposium on Software EngineeringSoftware 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, ...
An Exploratory Study on Teachers' Perceptions of Game-based Situated Learning
Proceedings of the 2006 conference on Learning by Effective Utilization of Technologies: Facilitating Intercultural UnderstandingGame-based Situated Learning (GBSL) is a web-based learning paradigm which is a combination of computer game and educational content, in which the learning context is charily designed to put a learner into a game-play environment that is similar or ...
Teaching software testing concepts using a mutation testing game
ICSE-SEET '17: Proceedings of the 39th International Conference on Software Engineering: Software Engineering and Education TrackSoftware testing is a core aspect of software development, but testing programs systematically is not always a core aspect of software engineering education. As a result, software developers often treat testing as a liability, and overall software ...
Comments