Requirement Traceability:
Requirement 16, 17
Purpose:
Verify the user can send and receive chat messages in multiplayer.
Procedure:
1.
Follow the steps below.
Test
Data:
|
Action |
Input |
Expected Output |
|
Start Sokoban game |
|
The program will begin
with the opening graphics sequence and display the main menu. |
|
Click on New Multiplayer Game |
|
The New Multiplayer Game dialog box is displayed. |
|
Click Host Game |
|
The Host new multiplayer game dialog box is displayed. |
|
Type a user name |
server |
The user name "server" appears in the User Name field. |
|
Click the Start button |
|
The waiting to start dialog is displayed. |
|
Start a second Sokoban game |
|
The program will begin with the opening graphics sequence and display the main menu. |
|
Click on New Multiplayer Game |
|
The New Multiplayer Game dialog box is displayed. |
|
Click on Join Game |
|
The join game dialog box is displayed. |
|
Type a user name |
Player2 |
The user name "join" appears in the User Name field. |
|
Press the TAB key |
|
The Connect IP field gains focus. |
|
Type the connect ip |
|
The address "localhost" appears in the Connect IP field. |
| Click the Join button | The waiting to start dialog is displayed. | |
| Press ALT-TAB | The host program is brought to the foreground. | |
| Click the Start Game button | The game is started in both programs. | |
|
Click on the chat text field |
|
The chat text field gains focus. |
| Type a message | hello | The chat text field contains "hello." |
| Click the Send button | The chat text field is cleared. The message appears in the chat box proceeded by the username "server(Host)." | |
| Press ALT-TAB | The join program is brought to the foreground. | |
|
Click on the chat text field |
|
The chat text field gains focus. |
| Type a message | hello | The chat text field contains "hello." |
| Click the Send button | The chat text field is cleared. The message appears in the chat box proceeded by the username "Player2." | |
| Select Game | Exit | The join program terminates. | |
| Copy text from chat box | The text from the chat box is copied to the clipboard. | |
| Save text into file "chatlog.txt" | The text is saved to the file "chatlog.txt". | |
|
Select
Game | Exit |
|
The program terminates. |
|
Inspect chatlog.txt |
|
The first line contains "server(Host): hello" The second line contains "Player2: hello" |