Skip to content

Team 1 Testing Plan Sprint 3

aA-86 edited this page Oct 19, 2021 · 21 revisions

Unit testing

Team 1 created unit tests for the score system and status effects. Junit tests were created for the score system to make sure that the score updates as expected.

Score System Test

JUnit tests created for the scoring system includes the lowestScoreTest (testing that after 3 minutes the score remains at 100 points), the highest score test (testing the highest possibly score, i.e. when clock = 0), the individualScoreTest (testing that at random times the score is as expected), the negativeClocktest (which tests that an error is thrown when clock is negative) and the doubleZeroTest (making sure all solutions have two zeros at the end).

The test demonstated below is the doubleZeroTest as it was the most complicated. To test the digits in an integer it first had to be converted into a string. From there you needed to test that the last two characters in the string are both zeros. If they are not a zero the Assertions.fail() is thrown. Otherwise it skips the line and passes the test with the assertTrue(true) line. The code is shown below:

    @Test
    public void doubleZeroTest() {
        CalcScore calcScore = new CalcScore();

        ArrayList<String> arrayList = new ArrayList();

        int time1 = calcScore.calculateScore(10);
        int time2 = calcScore.calculateScore(70);
        int time3 = calcScore.calculateScore(144);
        String string1 = Integer.toString(time1);
        String string2 = Integer.toString(time2);
        String string3 = Integer.toString(time3);
        arrayList.add(string1);
        arrayList.add(string2);
        arrayList.add(string3);

        for (String string : arrayList) {
            if (string.charAt(string.length() - 1) != '0') {
                Assertions.fail();
            }
            if (string.charAt(string.length() - 2) != '0') {
                Assertions.fail();
            }
        }
        assertTrue(true);
    }

Table of Contents

Home


Game Design

Game Design Document

Void/Antivirus

Loading Screen

Game Sound

Menu Assets

Player Design

     Original Design

     Final Design


Gameplay

Movement

Jumping & Sliding

Jump Pads

Portals & Bridges

Buttons

Pick-Ups

Physics

    Momentum & Physics

    Gravity

    Collision


Level Design

Level 1

     Background

     Textures

     Map Design

Level 2

     Background

     Textures

     Map Design

Level 3

     Background

     Textures

     Map Design

Level 4

     Background

     Textures

     Map Design


Sprint Round-Up

Sprint 1 Summary

Sprint 2 Summary

Sprint 3 Summary

Sprint 4 Summary


User Testing

Testing Plans

Sprint 1

     Team 1
     Team 2
     Team 3
     Team 4
     Team 5

Sprint 2

     Team 1
     Team 2
     Team 3
     Team 4
     Team 5

Sprint 3

     Team 1
     Team 2
     Team 3
     Team 4
     Team 5

Sprint 4

     Team 1
     Team 2
     Team 3
     Team 4
     Team 5

User Testing

Sprint 1

     Sprint 1 - Game Audio
     Sprint 1 - Character Design
     Sprint 1 - Menu Assets
     Sprint 1 - Map Design
     Sprint 1 - Void

Sprint 2

     Sprint 2 - Game Audio
     Sprint 2 - Character Design
     Sprint 2 - Menu Assets
     Sprint 2 - Interactable Design Animation
     Sprint 2 - Levels 1 & 4, and Level Editor
     Sprint 2 - Proposed Level 2 & 3 Designs
     Sprint 2 - Current Game State

Sprint 3

     Sprint 3 - Menu Assets
     Sprint 3 - Map Design
     Sprint 3 - Score Display
     Sprint 3 - Player Death and Spawn Animations
     Sprint 3 - Pick Ups and Pause Screen

Sprint 4

     Sprint 4 - Gameplay
     Sprint 4 - Game UI and Animation
     Sprint 4 - Level Background and Music
     Sprint 4 - Game User Testing
     Sprint 4 - Final Game State Testing


Game Engine

Entities and Components

     Status Components
     Event System
     Player Animations Implementation

Level Editor

Level Saving and Loading

Status Effect


Defunct

Development Resources

    Getting Started

Entities and Components

    Level Editor (Saving and Loading
         Multiple Levels)

    Service Locator

    Loading Resources

    Logging

    Unit Testing

    Debug Terminal

Input Handling

    UI

    Level Saving/Loading

    Status Effects

    Animations

    Audio

    AI

    Physics

Game Screens and Areas

    Terrain

    Concurrency & Threading

    Settings


Troubleshooting

MacOS Setup Guide

Clone this wiki locally