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