-
Notifications
You must be signed in to change notification settings - Fork 1
Team 1 Testing Plan Sprint 3
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.
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);
}
Testing Plans
Team 1
Team 2
Team 3
Team 4
Team 5
Team 1
Team 2
Team 3
Team 4
Team 5
User Testing
Sprint 1 - Game Audio
Sprint 1 - Character Design
Sprint 1 - Menu Assets
Sprint 1 - Map Design
Sprint 1 - Void
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 - 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 - Gameplay
Sprint 4 - Game UI and Animation
Sprint 4 - Level Background and Music
Sprint 4 - Game User Testing
Sprint 4 - Final Game State Testing
Entities and Components
Status Components
Event System
Player Animations Implementation
Development Resources
Entities and Components
Level Editor (Saving and Loading
Multiple Levels)