Integração de atividades de programação no ensino de teste de software em um ambiente com elementos de jogos

  • Vinicius Bosa Petris Universidade Tecnologica Federal do Paraná (UTFPR)
  • Marco Aurélio Graciotto Silva Universidade Tecnologica Federal do Paraná (UTFPR)

Resumo


O objetivo deste trabalho foi avaliar a integração de atividades de programação no ensino de teste de software usando elementos de jogos. Foi executado um estudo sobre implementação de programas e testes de unidade em Java com a ferramenta Code Defenders, avaliando-se o efeito do jogo e a qualidade dos programas. Como resultado, aferiu-se que a qualidade do Code Defender para ensino de teste é boa, destacando-se pelo interesse dos estudantes. Quanto à qualidade dos programas, a maioria dos estudantes conseguiu implementar com êxito os programas especificados.

Referências

ASF (2001). Commons collections. Programa de computador.

Carrington, D. (1997). Teaching software testing. In 2nd Australasian Conference on Computer Science Education, p. 59–64. ACM.

Clegg, B., Rojas, J. M., Fraser, G. (2017). Teaching software testing concepts using a mutation testing game. In 39th ICSE – SEET, p. 33–36.

Coles, H., Laurent, T., Henard, C., Papadakis, M., Ventresque, A. (2016). PIT: A practical mutation testing tool for Java (demo). In 25th ISSTA, p. 449–452. ACM.

de Jesus, G. M., Ferrari, F. C., de Paula Porto, D., Fabbri, S. C. P. F. (2018). Gamification in software testing: A characterization study. In III Braziliam Symposium on Software Testing (SAST 2018), p. 39–48. ACM.

Deterding, S., Dixon, D., Khaled, R., Nacke, L. (2011). From game design elements to gamefulness: Defining ”gamification”. In 15th MindTrek Conference, p. 9–15. ACM.

Edwards, S. H. (2004). Using software testing to move students from trial-and-error to reflection-in-action. In 35th SIGCSE Technical Symposium on Computer Science Education, p. 26–30. ACM.

Fraser, G. (2017). Gamification of software testing. In 12th International Workshop on Automation of Software Testing, p. 2–7. IEEE.

Hakulinen, L. (2011). Using serious games in computer science education. In 11th Koli Calling International Conference on Computing Education Research, p. 83–88. ACM.

Hoffmann, M. R., Mandrikov, E., Friedenhagen, M., Liba, R., Beck, C., Janiczak, B., others (2009). JaCoCo – java code coverage library. Programa de computador.

Petri, G., von Wangenheim, C. G., Borgatto, A. F. (2019). MEEGA+: Um modelo para a avaliação de jogos educacionais para o ensino de computação. Revista Brasileira de Informática na Educação (RBIE), 27(3):52–81.

Rojas, J. M. Fraser, G. (2016a). Code Defenders: A mutation testing game. In 9th ICST Workshops – International Workshop on Mutation Analysis, p. 162–167.

Rojas, J. M. Fraser, G. (2016b). Teaching mutation testing using gamification. In European Conference of Software Engineering Education 2016, p. 1–5. Shaker.

Rojas, J. M. Fraser, G. (2016c). Teaching software testing with a mutation testing game. In 27th Annual Workshop Psychology of Programming Interest Group, p. 290–293.

Scatalon, L. P., Carver, J. C., Garcia, R. E., Barbosa, E. F. (2019). Software testing in introductory programming courses: A systematic mapping study. In 50th Technical Symposium on Computer Science Education, p. 421–427.

Tillmann, N., Bishop, J., Horspool, N., Perelman, D., Xie, T. (2014a). Code Hunt: Searching for secret code for fun. In 7th International Workshop on Search-Based Software Testing, p. 23–26. ACM.

Tillmann, N., De Halleux, J., Xie, T. (2011). Pex4Fun: Teaching and learning computer science via social gaming. In 24th Conference on Software Engineering Education and Training, p. 546–548. IEEE Computer Society.

Tillmann, N., de Halleux, J., Xie, T. (2014b). Transferring an automated test generation tool to practice: From Pex to Fakes and Code Digger. In 29th International Conference on Automated Software Engineering, p. 385–396. ACM.

Tillmann, N., de Halleux, J., Xie, T., Bishop, J. (2014c). Code Hunt: Gamifying teaching and learning of computer science at scale. In 1st ACM Conference on L@S, p. 221–222.

Tillmann, N., De Halleux, J., Xie, T., Gulwani, S., Bishop, J. (2013). Teaching and learning programming and software engineering via interactive gaming. In 35th International Conference on Software Engineering, p. 1117–1126.

Valle, P. H. D., Rocha, R. V., Maldonado, J. C. (2017a). Testing game: An educational game to support software testing education. In 31st Brazilian Symposium on Software Engineering, p. 289–298. ACM.

Valle, P. H. D., Toda, A. M., Barbosa, E. F., Maldonado, J. C. (2017b). Educational games: A contribution to software testing education. In 2017 IEEE Frontiers in Education Conference, p. 1–8.

Xie, T., Tillmann, N., de Halleux, J. (2013). Educational software engineering: Where software engineering, education, and gaming meet. In 3rd International Workshop on Games and Software Engineering, p. 36–39. IEEE.
Publicado
06/12/2023
PETRIS, Vinicius Bosa; GRACIOTTO SILVA, Marco Aurélio. Integração de atividades de programação no ensino de teste de software em um ambiente com elementos de jogos. In: ESCOLA REGIONAL DE ENGENHARIA DE SOFTWARE (ERES), 7. , 2023, Maringá/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 100-109. DOI: https://doi.org/10.5753/eres.2023.237759.