Skip to content

test plan sprint 3

Krish edited this page Oct 8, 2026 · 3 revisions

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
Screenshot 2026-10-07 224349 Screenshot 2026-10-07 120636 image image

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

Table of Contents

Home

Getting Started

Game Engine

Entities and Components
Input Handling

Features

Components
Player
Items and Inventory
Enemies
Bosses
Interactable NPCs
Cutscenes and Dialogue
Music
Weapons
Abilities & Spells
Rooms and Dungeons
Game Screens and Areas
UI

Test Plans

Team 2

Troubleshooting

Clone this wiki locally