Capsule 7

TestingRobotChallenge  

General Information about the Capsule

Name: TestingRobotChallenge 
Identifier: ENACTEST_ID_7
Language: English
Category: Serious Game AND Environment  
Keywords: Software Testing, JUnit, Unit Test, Test Automation Tools, Challenge-based Learning.  

Explore

Description:
TestingRobotChallenge is a serious game offering a learning environment designed for software testing students. It focuses on practicing test case design and implementation, raising awareness about test automation tools, and enabling students to compare manual vs. automated testing.  

Supporting Materials

Cost: Free or Provided as Part of Course Resources  
Copyright and Other Restrictions: Yes
Description: Licensed for educational and research purposes.

Educational

Interactivity Type: Interactive
Learning Resource Type: Serious Game 
Interactivity Level: High 
Intended End-User Role: Learner (Master’s students , final year Bachelor’s students)

Context: Higher Education
Typical Age Range: Adult learners (18+ years)
Difficulty Level: Advanced
Description of Learning Objectives:

  • Practicing test case design and implementation (at the Unit Level).  
  • Understanding the strengths and limitations of test automation tools.  
  • Comparing manual test creation versus automatic test generation.  

Prerequisites

  • Prior knowledge of Java language programming 
  • Prior knowledge of Unit Test techniques 
  • Familiarity with the JUnit framework.  

Classification of the Learning Objectives According to Bloom’s Taxonomy

  • Understand: Comprehend unit testing concepts and test automation limitations.  
  • Apply: Write effective unit test cases using the JUnit framework.  
  • Analyze: Compare manual testing results to automated test case generation.  
  • Evaluate: Assess test effectiveness using metrics like test coverage.  

Learning Sequence
1. Students receive a class code to be tested. 

2.Write manual test cases using the JUnit framework. 

3.Utilize automated tools to generate test cases. 

4.Compare manual test cases with automatically generated ones.

5.Engage in a challenge:   

a)Compete individually or in teams to test code effectively 

b)Optionally compete against test case generation tools (robots).

Expected Consequences
1. Students will develop skills in unit testing, manual test design, and automation.  

2.Students will gain awareness of the strengths and limitations of automated testing tools.  

3. Students will improve their ability to evaluate the effectiveness of their tests through coverage metrics.