Tiebreakers

Thoroughly test to ensure tiebreakers are working properly.

 

Test: Verify that a notification is sent immediately when the tie breaker match is ready for this player.

Steps
1. Play a match
2. Have that match end in a tie
3. Receive a notification immediately when the tie breaker match is ready
Result: A notification is sent immediately when the tie breaker match is ready for this player.
 
Test: Verify that if one person doesn’t play before the time limit, he/she aborts.
Steps
1. Play a match
2. Have that match end in a tie
3. Do not play tiebreaker before time out 
4. Observe player is aborted
Result: If one person doesn’t play before the time limit, he/she aborts.
 
Test: Verify that If both people don’t play before time limit, both abort and the prize is split. (mark it as a tie).
Steps
1. Play a match
2. Have that match end in a tie
3. Do not play tiebreaker before time out for either player
4. Observe players are both aborted
Result: If both people don’t play before time limit, both abort and the prize is split. (mark it as a tie).
 
Test: Verify that when PLOW is accessed via match stream there are no errors when 0,1, or 2 players have played..
Steps
1. End a match in a tie
2. Do not play tiebreaker match
3. Observe PLOW via match stream
4. Have one user play tiebreaker match
5. Observe PLOW via match stream
6. Have both users play tiebreaker match
7. Observe PLOW via match stream
Result: When PLOW is accessed via match stream there are no errors when 0,1, or 2 players have played.
 
Test: Verify the PLOW looks correct when 0, 1 or 2 players have played
Steps
1. End a match in a tie
2. Do not play tiebreaker match
3. Observe PLOW
4. Have one user play tiebreaker match
5. Observe PLOW
6. Have both users play tiebreaker match
7. Observe PLOW
Result: The PLOW looks correct when 0, 1 or 2 players have played
 
Test: Verify that tiebreakers are only available for 2 player limited Match Types.
Steps
1. Play various match types
2. Tie in the various types 
3. Observe that tiebreakers only occur in 2 player limited Match Types.
Result: Tiebreakers are only available for 2 player limited Match Types.
 
Test: Verify that if a tie occurs on a tibreaker, another will be created until the tie is resolved.
Steps
1. Have a match end in a tie
2. Play tiebreaker
3. Have tiebreaker end in a tie
4. Observe a second tiebreaker created
5. Complete tiebreaker
6. Observe match is complete
Result: If a tie occurs on a tiebreaker, another will be created until the tie is resolved.
 
Test: Verify that PLOW functions correctly for up to 3 levels of tiebreakers.
Steps
1. End a match in a tie
2. Complete tiebreaker
3. End tiebreaker in a tie
4. Complete tiebreaker
5. End tiebreaker in a tie
6. Complete tiebreaker
7. End tiebreaker in a tie
8. Observe all plows and that they have no errors
9. Confirm that the match can be concluded via the third tiebreaker
Result: PLOW functions correctly for up to 3 levels of tiebreakers.
 
Test: Verify that for up to 3 levels of tiebreakers, a match can be concluded and the correct player will recieve the correct rewards.
Steps
1. End a match in a tie
2. Complete tiebreaker
3. End tiebreaker in a tie
4. Complete tiebreaker
5. End tiebreaker in a tie
6. Complete tiebreaker
7. End tiebreaker in a tie
8. Observe all plows and that they have no errors
9. Confirm that the match can be concluded via the third tiebreaker
10. Observe each player is granted the correct rewards
Result: For up to 3 levels of tiebreakers, a match can be concluded and the correct player will recieve the correct rewards.
 
Test: Verify that users on previous SDK versions are not encountering tiebreakers. (against each other, or against players on newer SDK)
1. Play and tie a match between a user on Goro (14.2.24 or newer) and a user on Raiden (13.x.x or older)
2. Confirm that these users will not see a tiebreaker match
Result: Users on previous SDK versions are not encountering tiebreakers. (against each other, or against players on newer SDK)
 
Test: Verify that users do not recieve prizes from tiebreakers. (only from the parent match)
1. Have a match end in a tie
2. Play tiebreaker
3. Observe tiebreaker does not award player other than reward from parent game
Result: Users do not recieve prizes from tiebreakers. (only from the parent match)
 
Test: Verify that players are not granted leaderboard medals, thus editing their positions, by tiebreaker games.
1. Tie a match
2. Complete tiebreaker
3. Observe that player is only granted leaderboard medals from the parent match
Result: Players are not granted leaderboard medals, thus editing their positions, by tiebreaker games.
 
Test: Verify that if a user plays multiple tiebreakers for one match, the trophies only count the parent match for continuous engagement trophies. (check all trophies of this type)
1. Observe scores of trophies that require continuous engagement
2. Play and tie match
3. Complete tiebreaker
4. Observe that the count for these trophies only move for the parent game not both
Result: If a user plays multiple tiebreakers for one match, the trophies only count the parent match for continuous engagement trophies. (check all trophies of this type)
 
Test: Verify that if both players abort a match, that a tiebreaker is not created for this instance.
1. Have both players abort a match
2. Observe no tiebreaker is created
Result: If both players abort a match, that a tiebreaker is not created for this instance.
 
Test: Verify that users on android are not seeing tiebreakers.
1. Tie a match on Android
2. Observe
Result: Users on android are not seeing tiebreakers.