test plan sprint 3 - UQcsse3200/2026-studio-4 GitHub Wiki

Testing is divided into automated unit tests and manual gameplay tests.

Automated Unit Testing

cd source
./gradlew spotlessCheck :core:test

Files:

Used JUnit testing and mostly got 100% coverage on instructions and branches

  • TimerDisplayTest.java
  • RunTimerTest.java
  • AchievementTest.java
  • AchievementsFactoryTest.java
  • WinScreenRequestTest.java
  • LoadGameScreenTest.java
  • GameSaveDataTest.java

Manual Testing

  1. Start the game > you will see the timer at the bottom left corner > press t to toggle the display of timer > enter into any dungeon will see > dungeon timer starts > after killing final boss and exiting the dungeon > dungeon timer will stop but run timer keeps going on
  2. Start the game and enter into first dungeon > type room clear > unlocks 3 achievements > or try killing enemies one by one if you kill 5 enemy without taking damage > unlock on a roll achievement
  3. Try collecting coins and track progress in (achievements page in inventory by pressing I keybind and switching pages)
  • kill 5 enemies > you'll earn an achievement "Ah! Boy You killed 5 enemies"
  • kill 5 enemies without getting damage > you'll earn an achievement "On a roll"
  • enter into final dungeon > earn an achievement of entering into grandpa room
  • kill final boss> use room clear command for testing > earn achievement
  • kill 3 medusa > earn an achievement
  • complete a dungeon in less than 60 seconds > earn an achievement
  • complete a dungeon > earn an achievement
  • kill all type enemies of dungeon one at least once (except final boss of dungeon) > earn achievement
  1. See exit menu and setting menu in main game screen
  2. press exit > option to save the game
  3. on main menu > press load to start an empty run > save and exit > press load to start from saved state progress