Skip to content

Acceptance Tests

arturribeiro96 edited this page Jan 21, 2018 · 20 revisions

Acceptance Tests

Acceptance Tests em formato de tabela

Acceptance Tests em formato pdf

Setup da Aplicação

● Teste 1: Abri aplicação e aparecer a janela "Setup Aplicação".

● Teste 2: Introduzir o IP(contactar administrador) e a porta (default:4412) e aparecer a janela "Initial"

Na janela “Initial”:

● Teste 3: Selecionar “Login” aparecer janela adicional de Login.

● Teste 4: Selecionar “Create Account” e aparecer janela adicional de Criação de conta.

● Teste 5: Selecionar “Enter as Guest” e aparecer janela de jogo (“Lobby”) e a janela “Initial” fecha.

Na janela “Login”.

● Teste 6: Introduzir Username e Password corretos, seguidamente aparece janela de jogo (Lobby). Janela principal e de login fecham.

● Teste 7: Introduzir Usermane e Password errados. Aparece mensagem de erro: “Invalid login”.

Na janela “ Create Account”:

● Teste 8: Introduzir Username, Password e confirmar Password e selecionar “Create Account”. Caso Username já exista, imprime mensagem de erro: ”Inavlid register”);

● Teste 9: Introduzir Username, Password e confirmar Password e selecionar “Create Account”. Caso as passwords introduzidas não forem iguais, imprime mensagem de erro: ”Passwords dont match”);

● Teste 10: Introduzir Username, Password e confirmar Password e selecionar “Create Account”. Caso Username e passwords válidas, aparece janela “Lobby”. As restantes janelas fecham; Na janela “Lobby”:

Na janela "Lobby"

● Teste11: Caso o utilizador seja “Guest”, selecionar uma das salas listadas na “Room List” e seguidamente selecionar “Join Game”. O Botão “Stats” e “New Room” estão descativados. Aparece a janela ”Game View”, as restantes janelas fecham.

● Teste 12: Caso o utilizador seja ”Player”( utilizador registado), selecionar uma das salas listadas na “Room List” e seguidamente selecionar “Join Game”. Aparece a janela ”Game View”, as restantes janelas fecham.

● Teste 13: Caso o utilizador seja ”Player”(utilizador registado), selecionar “Stats” . Aparece a janela “stats”. A janela “Lobby” permanece aberta.

● Teste 14: Caso o utilizador seja ”Player”(utilizador registado), selecionar “Create new Room”. Aparece a janela “Create Room”. A janela “Lobby” permanece aberta.

● Teste 15: Ao selecionar “Return to Menu”, a janela “Lobby” fecha e abre novamente a janela “Initial”. Caso o utilizador seja um “Player” ao realizar esta acão este está a fazer o logout do sistema. Na janela “Status”:

● Teste 16: Ao ter esta janela aberta, é possível ver resultado de jogos anteriores que o jogador realizou. Ao selecionar “Return to Lobby” a janela fecha, ficando apenas aberta a janela “Lobby”. Na janela “Create Room”:

● Teste 17: Introduzir um nome que ainda não existe e selecionar “Create”. Esta janela fecha e abre a janela “Game View” da nova sala criada.

● Teste 18: Introduzir um nome da sala já existente e selecionar “Create”. Aparece mensagem de erro “Error creating room”.

Na janela “Game View”:

● Teste 19: Caso o utilizador seja “Guest”, visualizar o jogo a decorrer naquela sala.

● Teste 20: Caso utilizador seja “Player” e existe apenas um jogador na sala, este espera por outro player.

● Teste 21: Caso utilizador seja “Player” e entra outro jogador na sala, o jogo começa.

● Teste 22: Caso utilizador seja “Player” ,introduzir mensagem na janela de conversação e pressionar tecla "Enter". Mensagem será enviada para os restantes utilizadores na sala.

● Teste 23: Caso utilizador seja “Player”, e jogo a decorrer, jogar.

● Teste 24: Caso utilizador seja “Spectator”, e entre numa sala com 2 “Players”, sala com jogo a decorrer, este permanece “Spectator”. Movimentação de peças desativadas.

● Teste 25: Caso utilizador seja “Spectator”, introduzir mensagem na janela de conversação e pressionar tecla "Enter". Mensagem será enviada para os restantes utilizadores na sala.

● Teste 26: Caso utilizador seja “Spectator”, visualizar jogadas dos “Players”.

● Teste 27: Qualquer utilizador pode visualizar histórico do jogo a decorrer.

● Teste 28: Caso seja “Spectator”, quando um “Player” abandona o jogo, o primeiro “Spectator” a entrar na sala ocupa o seu lugar no jogo.

● Teste 29: Qualquer utilizador, selecionar “Return to Lobby”. Esta janela fecha e abre a janela “Lobby”.

● Teste 30: Como "Player" verificar que o jogo decorre conforme as regras estabelecidas de xadrez.

● Teste 31: Como "Player" carregar no botão "forfit", jogo termina imediatamente como derrota para o jogador que pressionou o botão e vitória para o oponente. ● Teste 32: Como "Player" carregar no botão "offer draw" e aparecer ao oponente a janela "Offer Draw" para aceitar/recusar o empate.

Na janela “Offer Draw”:

● Teste 33: Seleccionar a opção "yes". O jogo termima, contanto como empate para ambos. Regressa à janela "Game View".

● Teste 34: Seleccionar a opção "No". Retoma-se à janela "Game View" e o jogo continua normalmente.