D3. Test Plan
Part 1: What we would do with unlimited time
Unit Testing (UT: unit tests)
UT for testing each game's logic (points, timers, etc.)
UT for all signals and events that trigger a script to run
UT for loading json data
Integration & System Testing
Verify that game images (sprites) & videos load correctly
Establish that json data loads properly & without error
Check that background images load as expected
Description of Tools Used
Godot provides built-in testing features like the assert() function for writing custom test cases.
GUT (GoDot Unit Test) external library used for more extensive unit testing.
Description of Types of End Users
GoDot 4.0 OS requirements (GoDot 4.2.1 is most recent):
Mobile:
iOS 12.0 ≥
Android 5.0 ≥
Students:
Navigate through different main scenes by tapping the screen
Complete games and watch videos
Performance, Reliability, Conformance
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 we are actually going to test
Unit Testing (UT: unit tests)
UT for one-two games to test logic (points, timers, etc.)
UT for main page navigation button event (clicks)
UT for Task 2 navigation button event (clicks)
Integration & System Testing
Verify that game videos and images load from correct directory
Check that all json data loads without errors
Description of Tools Used
Godot provides built-in testing features like the assert() function for writing custom test cases.
GUT (GoDot Unit Test) external library used for more extensive unit testing.
Description of Types of End Users
GoDot 4.0 OS requirements (GoDot 4.2.1 is most recent):
Mobile:
iOS 12.0 ≥
Android 5.0 ≥
Students:
Navigate through different main scenes by tapping the screen
Complete games and watch videos
Performance, Reliability, Conformance
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