XIV Latin American Conference on Learning Objetcs 2019, San José del Cabo

Last updated Feb 15, 2026 Published Oct 30, 2019

The content here is under the Attribution 4.0 International (CC BY 4.0) license

Teaching unit testing to software engineering students presents significant challenges:

  1. Lack of Engagement: Students often find traditional unit testing instruction boring and abstract, making it difficult to maintain their interest throughout the learning process.
  2. Complex Conceptual Framework: Understanding unit testing requires grasping multiple concepts simultaneously—test structure, assertions, test organization, and the relationship between tests and production code—which overwhelms novices.
  3. Disconnect from Practice: Conventional teaching approaches fail to bridge the gap between theoretical understanding of unit testing and practical application in real-world development scenarios.
  4. High Dropout Rates: The combination of abstract concepts and lack of engagement leads to students losing motivation and abandoning the study of testing practices early on.
  5. Limited Hands-On Experience: Traditional methods don’t provide enough interactive, practical opportunities for students to develop intuition about when and how to write effective tests.

A Gamified Approach

This presentation introduces Testable, a gamified tool specifically designed to address these challenges in unit testing education. The tool leverages game mechanics and progressive difficulty to make learning test-driven development (TDD) and unit testing enjoyable and effective.

Key Features of Testable

  • Gamified Learning Experience: Incorporates levels, points, challenges, and progression mechanics to maintain student engagement and motivation.
  • Progressive Difficulty: Starts with fundamentals and gradually increases complexity, allowing students to build confidence through incremental mastery.
  • Hands-On Challenges: Students write actual unit tests within the platform, receiving immediate feedback on their code.
  • Real-World Context: Challenges are grounded in practical scenarios that reflect authentic software development situations.
  • Immediate Feedback Loop: Students get instant validation of their test code, reinforcing correct practices and catching misconceptions early.

Educational Impact

The gamified approach addresses the key barriers to effective unit testing education:

  • Increased Motivation: Game mechanics keep students engaged by providing clear goals, immediate rewards, and a sense of progression.
  • Reduced Cognitive Load: By breaking down unit testing into manageable, progressively complex challenges, students can focus on one concept at a time.
  • Better Retention: The interactive, game-based format improves knowledge retention compared to passive instruction.
  • Practical Competence: Students gain hands-on experience writing real tests, not just understanding theory.

Conference Participation

This research was presented at the XIV Latin American Conference on Learning Technologies (LACLO) in October 2019, held in San José del Cabo, Mexico. The conference brought together educators, researchers, and practitioners focused on learning technologies and educational innovation across Latin America.

The presentation contributed to the conference’s mission of advancing the effective use of technology in education, demonstrating how game-based learning can address concrete pedagogical challenges in software engineering education, specifically in the critical domain of unit testing and test-driven development.

Presentation Slides

You also might like