D3. Test Plan

Part 1: What our team would complete given enough time

Unit Testing

  • Create unit tests for each game to test logic (points, timers, etc.)
  • Create unit tests for all signals and events that trigger a script to run
  • Create unit tests for loading json data

Integration Testing & System Testing

  • Verify that game images (sprites) & videos load correctly
  • Verify that json data loads properly & without error
  • Verify that background images load as expected

Description of Tools Used

  • GUT (Godot Unit Testing) for unit tests

Description of Types of End Users

  • Mobile: iOS, Andriod
  • Students:
    • Navigate through different main scenes by tapping the screen
    • Complete games and watch videos

Performance, Reliability, Etc. Testing

  • Optimize resource usage
  • Testing for delays/lagging in event response times
  • Ensure compatibility with different hardware

Acceptance Testing

  • Get feedback from the client
    • Make alterations as necessary
  • Ensure game is able to be played on all mobile devices

Part 2: What our team will test in the time given

Unit Testing

  • Create unit tests for:
    • Create unit tests for one game to test logic (points, timers, etc.)
    • Main page navigation button event (clicks)
    • Task 1 navigation button event (clicks)

Integration Testing & System Testing

  • Verify that game videos and images load from correct directory
  • Verify that all json data loads without errors

Description of Tools Used

  • GUT (Godot Unit Testing) for unit tests

Description of Types of End Users

  • Mobile: iOS, Andriod
  • Students:
    • Navigate through different main scenes by tapping the screen
    • Complete games and watch videos

Performance, Reliability, Etc. Testing

  • Look for delays and lags when loading data, changing scenes, and playing games
  • Test ability to play game on iOS and Andriod

Acceptance Testing

  • Determine if game fits the main criteria given by the client at the begining of the semester