Towards a Gamified Tool to Improve Unit Test Teaching

Due the constant evolution of software development and its growing complexity, more is being required from professionals to master different phases of the software development process, which includes the testing phase. This has an impact on the training of new professionals, since the undergraduate curricula is supposed to address this complexity. In this sense, software testing has its place in undergraduate CS-related courses, still the literature points out that the needed attention and importance is not given by the students and even by academic curricula. One of the possible causes that can be mentioned is the way of offering this content, which is usually part of a Software Engineering introductory course, perceived by students as something tedious and not important for their career. Thinking about this scenario, this paper describes the design and implementation of Testable.

[1]  K. S. March,et al.  Toward a Definition , 2019, Women’s Informal Associations in Developing Countries.

[2]  Roger S. Pressman,et al.  Software Engineering: A Practitionerʼs Approach, 7/e , 2009 .

[3]  Rüdiger Zarnekow,et al.  Introduction to Gamification: Foundation and Underlying Theories , 2017 .

[4]  Georgios Gousios,et al.  Developer Testing in the IDE: Patterns, Beliefs, and Behavior , 2019, IEEE Trans. Software Eng..

[5]  María Clara Gómez-Alvarez,et al.  Trouble hunters: A game for introductory subjects to computer engineering , 2016, 2016 XLII Latin American Computing Conference (CLEI).

[6]  Albrecht Schmidt,et al.  Knowing the User's Every Move – User Activity Tracking for Website Usability Evaluation and Implicit Interaction , 2006 .

[7]  Jean Carlos Oliveira Santos,et al.  Computasseia: Um Jogo para o Ensino de História da Computação , 2020 .

[8]  Brian Clifton,et al.  Advanced Web Metrics with Google Analytics , 2008 .

[9]  K. Werbach,et al.  For the Win: How Game Thinking Can Revolutionize Your Business , 2012 .

[10]  Rodrigo Pereira dos Santos,et al.  UbiRE: A game for teaching requirements in the context of ubiquitous systems , 2012, 2012 XXXVIII Conferencia Latinoamericana En Informatica (CLEI).

[11]  Leonardo Cunha de Miranda,et al.  Karuta Kanji: Jogo educacional para estudar e praticar vocabulário com Kanjis da lingua japonesa , 2015, 2015 Latin American Computing Conference (CLEI).

[12]  Joshua Kerievsky,et al.  Refactoring to Patterns , 2004, XP/Agile Universe.

[13]  Karl M. Kapp,et al.  The Gamification of Learning and Instruction Fieldbook: Ideas into Practice , 2013 .

[14]  David S. Janzen,et al.  Test-driven development concepts, taxonomy, and future direction , 2005, Computer.

[15]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[16]  Ernest Adams,et al.  Game Mechanics: Advanced Game Design , 2012 .

[17]  Sven Johann,et al.  Software Architecture for Developers , 2015, IEEE Softw..

[18]  Christoph Lattemann,et al.  Gamification: Using Game Elements in Serious Contexts , 2016 .