Capsule 1
GYPPPY
General Information about the Capsule
Name: GIPPPY
Identifier: ENACTEST_ID_1
Language: English
Category: Game
Keywords: Importance of Testing, Test Case Design
Description:
GIPPPY is a gamified online game for the early introduction of testing for first-time programmers. GIPPPY facilitates the first steps in programming, motivates their interest in problem solving, interactively introduces the syntax of Python, and explains the concept of testing and test cases as students begin to learn how to program. The aim of GIPPPY is to make students aware of the importance of testing when programming and to understand that a test case must have an identifier, a sequence of actions and an oracle.
Supporting Materials
Cost: Free
Copyright and Other Restrictions: 3-clause BSD License
Description: Licensed for educational and research purposes.
Educational
Interactivity Type: Interactive
Learning Resource Type: Game
Interactivity Level: High
Intended End-User Role: Learner (Middle or high school student | Bachelor student)
Context: Higher Education
Typical Age Range: Young learners (16-20 years)
Difficulty Level: Beginner
Description of Learning Objectives:
- Understand basic constructs to design test cases (id, sequence of actions, Oracle)
- Classification of the Learning Objectives According to Bloom’s Taxonomy
- Understand: Importance of testing and main concepts of test cases.
- Apply: Desing test cases by specifying the identifier, a sequence of actions, and an oracle.
- Analyze: The results of the automated execution of the test case designed.
- Evaluate: Assess learning effectiveness of the concepts involved in designing a test case.
Prerequisites
- Basic computational thinking
Classification
- Purpose: Educational Material for Software Testing Course
- Taxon Path:
- Discipline: Computer Science > Software Testing > Test case design
- Educational Approach: Gamification AND Experiential Learning
Learning Sequence
1.Students receive a brief description of the importance of the critical thinking and testing of programs in practice and are invited to use GIPPPY in order to move a robot across a grid at each level.
2.Students access GIPPPY for the practice of specific Python programming concepts and test case design. Levels 12 and 13 are devoted to practice test case design.
3.Students review the feedback on the robot’s journey, which specifies whether the level was passed or not, and if it was passed, whether the most efficient set of instructions was used. Moreover, the feedback provides the results of the test cases executed.
4.Students improve the programs and test cases considering the feedback received.
Expected Consequences
1.Students will gain awareness of the importance of testing at the beginning of the programming courses.
2.Students will recognize the main concepts involved in the test case design.
Meta-Metadata
Metadata Schema: IEEE LOM-based ARIADNE
Language: English