PROJETO FINAL - D-D_Tetris - BACH MA8
Transcrição
PROJETO FINAL - D-D_Tetris - BACH MA8
CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA FACULDADE DE TECNOLOGIA DE SÃO CAETANO DO SUL CESAR AUGUSTO RODRIGUES GABRIELA GIOVANNONE DE GODOY RAUL GRIFFO DOS SANTOS RICARDO NOGUEIRA MARTINEZ D&D TETRIS: PROJETO DE TESTE SÃO CAETANO DO SUL/SÃO PAULO 2009 CESAR AUGUSTO RODRIGUES GABRIELA GIOVANNONE DE GODOY RAUL GRIFFO DOS SANTOS RICARDO NOGUEIRA MARTINEZ D&D TETRIS: PROJETO DE TESTE Projeto Articulador – Projeto de Testes apresentado à Fatec – SCS como parte dos requisitos para aprovação do Segundo Módulo do Curso ASTI SÃO CAETANO DO SUL/SÃO PAULO 2009 SUMÁRIO 1.INTRODUÇÃO.......................................................................................................................5 1.1 TETRIS TRADICIONAL E D&D TETRIS.....................................................................5 2.JUSTIFICATIVA ....................................................................................................................6 3.OBJETIVO ..............................................................................................................................7 4.METODOLOGIA....................................................................................................................8 4.1 TESTES DE UNIDADE (CAIXA-BRANCA) ................................................................8 4.2 TESTES FUNCIONIAS (CAIXA-PRETA).....................................................................8 5.PLANO DE TESTES ..............................................................................................................9 5.1 REQUISITOS FUNCIONAIS DO SISTEMA .................................................................9 5.1.2 Diagrama de Casos de Uso ............................................................................................9 5.1.3 Descrição dos Casos de Uso ........................................................................................11 5.2 Descritivo de Testes aplicado no Sistema..................................................................16 5.3 Relatório dos Testes...................................................................................................24 5. 4 Caixa Preta..................................................................................................................25 5.5 Caixa Branca..............................................................................................................25 6.CONCLUSÃO.......................................................................................................................26 7.REFERÊNCIAS BIBLIOGRÁFICAS ..................................................................................28 8.ANEXOS ...............................................................................................................................29 ANEXO A - Visão Geral do Jogo D&D TETRIS ............................................................29 Visão Geral do Jogo .................................................................................................................29 Conceito do Jogo ..................................................................................................................29 Temporariedade do Jogo.......................................................................................................29 Temática do Jogo ..................................................................................................................30 Percurso do Jogo ...................................................................................................................30 Início do Jogo ....................................................................................................................30 Desenvolvimento do Objetivo do Jogo .............................................................................30 Desfecho............................................................................................................................30 Descrição dos Objetos ..........................................................................................................30 Reservatório ......................................................................................................................30 Peças..................................................................................................................................30 Placares..............................................................................................................................30 Interação................................................................................................................................31 Alternativa e Concorrência ...................................................................................................31 Características do Jogo Proposto ..........................................................................................31 Características Gerais........................................................................................................31 Características da Edição ..................................................................................................31 Características de Jogabilidade .........................................................................................31 Ambiente Alvo......................................................................................................................31 Análise de Impacto ...............................................................................................................32 ANEXO B -RELATÓRIOS DOS TESTES REALIZADOS ...............................................32 1.INTRODUÇÃO Este Projeto de Teste visa avaliar as funcionalidades do jogo D&D Tetris, jogo desenvolvido por participantes deste Projeto com o objetivo de testar seus conhecimentos em programação utilizando a linguagem Java. O jogo D&D Tetris foi desenvolvido usando os princípios do tradicional Tetris, que se desenvolve basicamente efetuando-se o encaixe de certas peças que movimentam-se verticalmente para baixo na tela. 1.1 TETRIS TRADICIONAL E D&D TETRIS Tetris é um jogo desenvolvido muito popular desenvolvido em 1984 por Alexey Pajitnov, Dmitry Pavlovsky e Vadim Gerasimov (1). O desenrolar do jogo é bem explicado a seguir: “O objetivo do jogo é encaixar tetraminós, que são peças de diversos formatos que descem do topo de uma tela. Quando uma linha é completada, desaparece e dá pontos extra ao jogador. O jogo termina quando as linhas incompletas se empilham até o topo da tela do jogo (2) .” O jogo se tornou tão popular que muitos outros jogos foram desenvolidos utilizando a mecânica simples do jogo Tetris tradicional, vários desses jogos podem ser encontrados em www.sourceforge.net. O jogo D&D Tetris, objeto de nosso Projeto, também segue a mecânica do jogo desevonvolvido por Pajitnov, com algumas características próprias (sons, abertura e algumas outras). 2.JUSTIFICATIVA Um jogo digital nada mais é do que um software, e, como tal, deve seguir alguns padrões que a Engenharia de Software impõe. Testar o software significa investigá-lo, seguindo certas regras, a procura de erros, falhas e outros entraves que possam influenciar negativamente em sua qualidade e confiabilidade [Sommerville, 2003]. 3.OBJETIVO Este Projeto tem como objetivo testar as funcionalidades do jogo D&D Tetris em comparação com o Tetris funcional, ou seja, visa verificar se aquele funciona seguindo os requisitos funcionais deste. Requisito funcional descreve uma interação entre o sistema e o ambiente. Além disso, os requisitos funcionais descrevem como o sistema deve se comportar, considerando certo estímulo [Pfleeger, 2007]. Em suma, nosso objetivo é verificar se o D&D Tetris foi implementado de forma a se comportar como o autêntico Tetris, em sua jogabilidade básica. Excluindo-se os requisitos de temática, pois o sistema em questão apresenta temática própria e que não interfere nas funcionalidades básicas do sistema. 4.METODOLOGIA Existem várias maneiras de se testar um software, vários tipos de testes, que são usados em todas as fases do desenvolvimento do sistema e com objetivos específicos. No nosso projeto testaremos nosso jogo de duas formas, utilizando testes de unidade (caixa-branca) e testes funcionais (caixa-preta) 4.1 TESTES DE UNIDADE (CAIXA-BRANCA) Teste caixa-branca é baseado em um exame rigoroso do detalhe procedimental. Caminhos lógicos internos ao software e colaborações entre componentes são testados, definindo-se casos de testes que exercitam conjuntos específicos de condições e/ou ciclos [Pressman, 2006]. Em nosso projeto utilizaremos o teste caixa-branca em algumas funcionalidades próprias do sistema em que não é possível aplicar o teste funcional (caixa-preta). 4.2 TESTES FUNCIONIAS (CAIXA-PRETA) Teste caixa-preta refere-se a testes que são conduzidos na interface do software. Um teste caixa-preta examina algum aspecto fundamental do sistema, pouco se preocupando com a estrutura lógica interna do software [Pressman, 2006]. Pelo fato de termos como objetivo principal fazer uma comparação entre as funcionalidades do D&D Tetris e o Tetris original, será o teste caixa-preta que utilizaremos na maioria dos nossos casos de teste. 5.PLANO DE TESTES Nosso plano de testes seguirá a seguinte sequência: 1. Listar os requisitos funcionais do sistema. 2. Com base em alguns dos requisitos será indicada a forma do teste e sua justificativa. 3. Verificar se a funcionalidade se comporta como esperado (saída). 4. Relatar os resultados. 5. Como forma adicional de testar nosso jogo, analisamos também uma funcionalidade própria do sistema (parte lógica/ código), através do teste de unidade, com a utilização da biblioteca JUnit integrada à IDE Eclipse. 5.1 REQUISITOS FUNCIONAIS DO SISTEMA Uma maneira conveniente de se determinar os requisitos funcionais de um sistema é identificar seus casos de uso [Pfleeger, 2007]. Os requisitos identificados no jogo Tetris original e nos quais o D&D Tetris se baseou para ser desenvolvido é demonstrado a seguir através de um Diagrama de Caso de Uso (utilizando UML 2.0) e a descrição dos seus cenários básicos e alternativos. 5.1.2 Diagrama de Casos de Uso 5.1.3 Descrição dos Casos de Uso Caso de Uso Iniciar Jogo Pré-Requisito: Não há Ator: Jogador Descrição: Este Caso de Uso é responsável pelas funcionalidades do software como um todo, abrangendo o início do jogo, a criação e movimentação de peças, atualização de reservatório, mudança de nível e finalização do jogo. Cenário Básico 1. Jogador inicia o jogo a partir da tela principal 2. O sistema evoca a janela do jogo 3. O sistema inicia o contador de tempo 4. O sistema cria os objetos iniciais 5. O sistema altera o nível para zero (Caso de Uso “Zerar Nível”) Cenário Alternativo 1. O jogador seleciona “Sair” na tela principal 2. O sistema encerra a aplicação Caso de Uso “Criar Peça” Pré-Requisito: O jogo deve ter sido iniciado (não foi selecionado “Sair” na tela principal) Ator: Não há Descrição: Ao se iniciar efetivamente o jogo, o sistema deverá imediatamente criar na tela uma peça dentre as disponíveis é igual à que se encontra no placar de peças, o Caso de Uso se repetirá cada vez que uma peça atingir o fundo do reservatório. Cenário Básico “Criar Peça” 1. O Sistema verifica qual peça se encontra no placar de próxima peça 2. O Sistema cria uma peça igual ao placar 3. A peça criada é liberada no reservatório. 4. Uma nova peça é criada no placar de próxima peça Caso de Uso “Encaixar Peça” Pré-Requisito: O jogo deve ter sido iniciado (não foi selecionado “Sair” na tela principal) Alguma peça deve ter sido criada no jogo. Ator: Jogador Descrição: Este Caso de Uso é o responsável pelo encaixe de peças, onde o jogador “colide” duas peças, com o intuito de formar linhas. Cenário Básico 1. O jogador movimenta a peça até a posição alvo 2. As peças “colidem” 3. O sistema identifica a posição atual da peça 4. O sistema “elimina” a peça 5. O sistema preenche o reservatório nas lacunas onde a peça se encontrava Cenário Alternativo a 1. O jogador movimenta a peça até a posição alvo 2. A peça não colide com outra peça 3. O caso de uso se encerra Cenário Alternativo b 1. A posição final de uma peça alcança o topo do reservatório 2. O jogo é finalizado Caso de Uso “Atualizar Reservatório” Pré-Requisito: Peças devem ter sido encaixadas até formar linha(s). Ator: Não há Descrição: Esse Caso de Uso é uma extensão do Caso “Encaixar Peça”, dependendo exclusivamente se as peças formam linhas ou não. Cenário Básico 1. As peças na tela formam uma ou mais linhas horizontais 2. As linhas são eliminadas 3. O placar de pontuação é incrementado Caso de Uso “Atualizar Pontuação” Pré-Requisito: o Caso de Uso “Atualizar Reservatório” deve ter sido executado. Ator: Não há Descrição: Após o reservatório ter sido atualizado (linhas formadas – Caso de Uso anterior), a pontuação é incrementada. Cenário Básico 1. O sistema recebe o valor para adicionar na pontuação 2. O sistema multiplica o valor recebido pelo nível do jogo 3. O sistema verifica o valor atual do placar de pontuação 4. O valor do passo dois é somado ao valor lido no passo 3 5. A soma obtida sobrepõe o valor do placar atual Caso de Uso “Zerar Nível” Pré-Requisito: Não há Ator: Não há Descrição: Ao se iniciar o jogo o placar de nível mostra o número 1 e o som do sistema é iniciado Cenário Básico “Zerar Nível” 1. O Sistema inicia o nível em 1 2. O sistema mostra na tela o número 1 3. A trilha sonora inicial se inicia 4. A velocidade do jogo inicia em 1 Caso de Uso “Incrementar Nível” Pré-Requisito: O tempo do jogo deve ter atingido um número múltiplo de dois (em minutos) Ator: Temporizador Descrição: Há cada dois minutos de jogo, o contador de nível é incrementado em um, aumentado a velocidade das peças e do som. Cenário Básico “Incrementar Nível” 1. O tempo de jogo atinge um número múltiplo de 2 2. O temporizador envia uma “mensagem” ao sistema 3. O sistema lê o nível atual do placar de nível 4. O sistema incrementa o placar de nível em 1 e mostra o valor na tela 5. O sistema chama a trilha sonora de acordo com o nível apresentado 6. A velocidade do jogo é atualizada de acordo com o valor obtido em 5 Caso de Uso “Movimentar Peça” Pré-Requisito: Deve ter sido criada uma peça na tela Ator: Jogador Descrição: Este Caso de Uso é o responsável pela movimentação das peças dentro do reservatório Cenário Básico “Movimentar Peça” 1. O Sistema movimenta a peça para baixo continuamente a cada segundo no primeiro nível e vai aumentando essa velocidade a cada nível posterior 2. O jogador pressiona uma tecla relativa a movimentos da peça (: mover esquerda, : mover direita, ↓: mover baixo – aumenta velocidade da descida, ↑: girar peça em 90º) 3. O sistema movimenta a peça conforme ação do jogador Cenário Alternativo “Movimentar Peça” 1. Igual Cenário Básico 2. A extremidade lateral/inferior da peça atinge o limite lateral (esquerda/direita) ou o fundo do reservatório 3. O jogador continua pressiona tecla que não possibilita movimento (mover para esquerda quando peça atingiu limite lateral esquerdo e assim por diante) 4. O sistema não permite a movimentação desejada e bloqueia os comandos proibidos Caso de Uso “Finalizar Jogo” Pré-Requisito: Não há Ator: Jogador ou não Descrição: Caso de Uso que controla o encerramento do software Cenário Básico “Finalizar Jogo” 1. Jogador: Utiliza o comando de encerrar jogo; 2. Sistema: Encerra a aplicação; Cenário Alternativo “Finalizar Jogo” 1. Sistema: Identifica outra chamada de fim de jogador não proveniente do 2. Sistema: Le o valor atual do placar de pontuação; 3. Sistema: Apresenta a animação de fim de Jogo; 4. Sistema: Exibe o nível atual do jogador e o valor obtido no passo 3; 5. Sistema: Encerra a aplicação. jogador. 5.2 Descritivo de Testes aplicado no Sistema Teste de Funcionalidade (Caixa-preta) O funcionamento do jogo possui diversas funcionalidades que são de funcionamento critico e de grande importância para o funcionamento total do sistema. Para validar e garantir o funcionamento dessas rotinas foi utilizado a metodologia de teste de funcionalidade conforme descrito abaixo. Cenário Básico “Iniciar Jogo” Lista de testes: 1. Abrir o Jogo 2. Clicar em Iniciar 3. Verificar se os objetos básicos se iniciam 4. Verificar se o som se inicia 5. Repetir do passo 1 cinco vezes Entradas: Clicar em Iniciar Justificativa: Ao iniciar o jogo o comportamento esperado é que se iniciem todos os objetos iniciais na tela (reservatório, contadores e criação de peça), alem de se iniciar a trilha sonora. Todos esses comportamentos devem ser iniciados ao se clicar no botão iniciar. A justificativa para a quantidade dos testes, é o de se verificar se a criação de peças e aleatória, e qual é a primeira a aparecer no jogo. Cenário Alternativo “Iniciar Jogo” Lista de testes : 1. Abrir o Jogo 2. Clicar em Sair 3. Anotar se o jogo se encerra 4. Repetir três vezes os passos anteriores Entradas: Clicar em “Sair” no menu inicial Justificativa: Esse teste visa se a saída do jogo ocorre normalmente ao se clicar em Sair na tela principal. Cenário Básico “Criar Peça” Lista de testes: 1. Abrir o Jogo 2. Verificar se a peça que aparece na tela é idêntica ao placar de próxima 3. Aguardar novas peças aparecer e repetir o passo 2 4. Observar pelo menos 10 peças 5. Repetir o teste três vezes peça Entradas: Clicar em “Iniciar” no menu inicial Justificativa: O placar de próxima peça deve sempre mostra a próxima peça a aparecer na tela, quando a peça chega ao fim do reservatório, uma nova peça deverá aparecer no contador, o intuito deste teste é verificar se isso ocorre normalmente. Cenário Básico “Encaixar Peça” Lista de testes: 1. Aguardar alguma peça chegar ao fim do reservatório 2. Movimentar outra peça até colidir com a anterior 3. Repetir passos 1 e dois com peças diferentes Entradas: Forçar o encontro entre peças para verificar seus encaixes. Justificativa: Ao colocar em contato no jogo espera-se que não haja mudança em suas formas, ou seja, que suas formas se “somem” na tela, formando um novo desenho com as novas peças. O teste visa verificar se peças não “entram” uma na outra. O teste ideal é conseguir combinar todas as colisões entre peças, tentando encaixá-las de todas as formas possíveis, desde suas formas iniciais, e com todas as rotações possíveis. Como o teste ideal demanda muito tempo (pela grande quantidade de combinações) e dependeria de termos as peças no momento escolhido na tela, nosso teste foi feito com algumas combinações, cronometrando-se por dois minutos o jogo em cada um de três testes e anotando os resultados das combinações observadas Cenário Alternativo b “Encaixar Peça” Lista de Testes: 1. Forçar uma peça a chegar ao topo do reservatório 2. Verificar se o jogo termina 3. Repetir os passos 1 e 2 para cada uma das cinco peças Entradas: Forçar cada uma das cinco peças a ultrapassar o topo do reservatório Justificativa: Como uma das formas de finalizar o jogo, o objetivo aqui é verificar se quando qualquer uma das peças encontra o topo do reservatório o software termina sua execução. Cenário Básico “Movimentar Peça” Lista de testes: 1. Aguardar peça ser liberada no reservatório; 2. Movimentar a peça para a esquerda um passo; 3. Verificar se a peça e movimentou corretamente; 4. Movimentar a peça para a direita dois passos; 5. Verificar se a peça e movimentou corretamente; 6. Executar o comando de girar; 7. Verificar se a peça gira corretamente; 8. Repetir os passos 7 e 8, quatro vezes; 9. Validar se a peça se movimenta para os três sentidos ( baixo, direita, esquerda) e se gira corretamente Entradas: - Movimento de um passo para a direita; - Movimento de dois passos para a esquerda. Justificativa: - Utilizado tipo de peça “L” porque é claro a visualização de seus movimentos de giro e de sentido ( baixo, direita e esquerda); - Utilizado apenas um passo para a direita para verificar locomoção da peça para fora da sua posição padrão; - Utilizado apenas dois passo para a esquerda para verificar locomoção e evitar que a peça permaneça na posição padrão. Cenário Alternativo “Movimentar Peça” Lista de testes: 1. Aguardar peça ser liberada no reservatório; 2. Mover a peça para a extremidade direita do reservatório; 3. Forçar o movimento um passo para a lateral direita; 4. Verificar se o movimento é bloqueado; 5. Movimentar a peça para a lateral esquerda do reservatório; 6. Forçar o movimento um passo para a lateral esquerda; 7. Verificar se o movimento é bloqueado 8. Validar se os bloqueios de peça estão funcionando corretamente e as peças não ultrapassam os limites do reservatório Entradas: - Movimento de um passo para a direita; - Movimento de um passo para a esquerda. Justificativa: - Utilizado tipo de peça “L” porque é clara a visualização de seus movimentos de sentido (direita e esquerda); - Utilizado apenas um passo para a direita, porque se a peça estiver na extremidade direita do reservatório, podem ser executados 1 ou N movimentos que os mesmos serão bloqueados; - Utilizado apenas um passo para a esquerda, porque se a peça estiver na extremidade esquerda do reservatório, podem ser executados 1 ou N movimentos que os mesmos serão bloqueados. Teste de Unidade (Caixa-branca) O funcionamento do jogo acontece através do encaixe de diversas peças, através do teste do algoritmo de colisão, conseguimos garantir o funcionamento principal do sistema. Por se tratar de uma parte importantíssima do funcionamento do jogo foi feito o teste de unidade em cima desta funcionalidade, com a utilização da biblioteca JUnit. 5.3 Relatório dos Testes Com base no relatório dos testes efetuados (vide Anexo) podemos chegar à seguinte tabela: Qtd de Funcionalidade Tipo de Teste Testes % de Acerto Iniciar Jogo - Cenário Básico Caixa Preta 5 100% Iniciar Jogo - Cenário Alternativo Caixa Preta 3 100% Movimentar Peça Caixa Preta 5 100% Movimentar Peça - Alternativo Caixa Preta 5 100% Criar Peça - Básico Caixa Preta 3 100% Encaixar Peça - Cenário Básico Caixa Preta 3 100% Encaixar Peça - Cenário Alternativo b Caixa Preta 5 100% Criar peça Caixa Branca 100 100% Verificar Colisão entre peças Caixa Branca 100 100% 5. 4 Caixa Preta 5.5 Caixa Branca 6.CONCLUSÃO Dentro do nosso objetivo inicial de teste podemos dizer que o jogo D&D Tetris foi desenvolvido de forma a se aproximar das regras do jogo original Tetris, se diferenciando apenas pela temática do sistema. Foram aplicados testes de unidade e de funcionalidade na funções principais do software em questão e através de analises estatísticas, que podem ser vistas no projeto, conseguimos assegurar a qualidade e funcionalidade do sistema em questão. Identificamos que a quantidade de erros encontrada no produto final foi nula, dentro dos testes desenvolvidos de acordo com o plano de testes, indicando que o nosso objeto de estudo esteve dentro dos requisitos funcionais previstos inicialmente. 7.REFERÊNCIAS BIBLIOGRÁFICAS (1)http://vadim.oversgima.com/Tetris.htm - Acessado em 10/11/2009 (2)pt.wikipedia.org/wiki/Tetris –acessado em 10/11/2009 Pfleeger, Shari Lawrence (2007). Engenharia de Software: teoria e prática. São Paulo: Prentice Hall Pressman, R. S. (2006). Engenharia de Software. São Paulo: McGraw-Hill . 8.ANEXOS ANEXO A - Visão Geral do Jogo D&D TETRIS Versão 1.0 Visão Geral do Jogo Conceito do Jogo O jogo é baseado nas regras tradicionais do Tetris onde o objetivo do jogador é encaixar as peças, que vão descendo gradativamente na tela, em linhas completas. A cada linha completa o jogador ganha uma pontuação relativa à quantidade de linhas eliminadas ao mesmo tempo. Temporariedade do Jogo O jogo D&D Tetris possui fases que vão avançando de 2 em 2 minutos. A cada fase as peças vão descendo mais rápido e o multiplicador de pontuação aumenta. Fase 1ª Fase 2ª Fase 3ª Fase 4ª Fase 5ª Fase Multiplicador 1x 2x 3x 4x 5x Duração 0 à 2min 2 à 4min 4 à 6min 6 à 8min A partir de 8 Temática do Jogo O jogo possui um tema medieval em sons e imagens. Os gráficos do jogo utilizam a técnica de pixelart. A música ambiente do jogo é calma e tranqüila, mas vai ficando mais agitada a cada level. Percurso do Jogo Início do Jogo O jogo se inicia com um reservatório vazio de 10 peças na horizontal e 20 na vertical. Desenvolvimento do Objetivo do Jogo Surge uma peça que vai descendo até o fundo do reservatório, a qual o jogador pode controlar sua posição e rotação. Sempre que uma peça atinge o fundo do reservatório ou outra peça abaixo dela, a mesma é fixada na posição e uma nova peça surge para o jogador controlar. O objetivo do jogo é chegar até a fase 5 e atingir o maior número de pontos possível. Desfecho O jogo acaba quando uma peça fixada atinge o topo do reservatório, nesse momento acaba a contagem de pontos e a pontuação final é alcançada. Mesmo possuindo várias fases, o jogo só acaba quando o jogador perde. Descrição dos Objetos Reservatório Um retângulo que pode acomodar 10x20 peças, ele define a área na qual o jogador pode movimentar as peças e acomodá-las. Peças É o objeto controlado pelo jogador. Cada peça possui 4 quadrados dispostos de formas variadas totalizando 5 tipos de peças diferentes. Placares O jogo possui três placares: • Placar de Próxima Peça – Exibe qual a próxima peça que aparecerá para o jogador. • Placar de Nível – Exibe a fase atual do jogador. • Placar de Pontos – Exibe a pontuação atual do jogador. Interação O jogador controla as peças do jogo, é ele quem determina onde a peça, que é enviada pelo programa, vai ficar e qual será sua posição. As peças podem ser movidas para os lados e para baixo, também podem ser giradas, cada vez que o jogador gira a peça, ela realiza um giro de 90º. Alternativa e Concorrência A concorrência do D&D tetris é bem ampla, já que existem diversos jogos que fazem referência ao Tetris e outros jogos casuais de estilo parecido, muitos deles encontrados em www.sourcefoge.net Mas os pontos fortes do jogo são um design muito interessante e música cativante, além de ser um jogo muito divertido. O ponto fraco do D&D Tetris é que o mesmo não possui um objetivo de vitória, pois o jogador sempre perde no fim. Características do Jogo Proposto Características Gerais • O jogo possui um tema medieval. • O jogo é em 2D e o jogador controla as peças do jogo. • O jogo deve utilizar a linguagem JAVA. Características da Edição • O jogo deve possuir um manual explicativo das regras, instalação, etc. Características de Jogabilidade • O jogo possui jogabilidade simples, no qual o jogador utiliza apenas as setas do teclado para movimentar as peças. • Setas para a direita e para a esquerda são usadas para locomover as peças dentro do reservatório. • Seta para baixo faz com que a peça atual desça mais rapidamente. • Seta para cima é utilizada para girar a peça em 90º no sentido horário. Ambiente Alvo Tecnologia Plataforma de aplicativos Linguagem de programação do jogo Estação IDE JAVA Padrão JAVA JAVA SDK Versão 6 Update 15 6 PC compatível com JAVA Eclipse 3.4.2 Análise de Impacto Todos os recursos de software e hardware descritos acima são necessários para a realização do projeto. Todos os recursos descritos são de distribuição gratuita ANEXO B -RELATÓRIOS DOS TESTES REALIZADOS Relatório de testes de software Identificador Contexto Iniciar Jogo - 001 Relatório dos Testes da funcionalidade de Iniciar Jogo – Cenário Básico Participantes Tipo de Teste Aplicado Abrangência Gabriela Giovannone Teste de Caixa Preta - Teste Funcional Testar o início do jogo (ao se clicar em Iniciar) Resumo dos resultados A funcionalidade passou nos testes. Defeitos Encontrados Nenhum defeito foi encontrado Resumo das Atividades Previstos Realizados Esforço (pessoal 20 segundos 15 segundos tempo) Avaliação Final O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. Todos os objetos iniciais foram criados e a primeira peça a aparecer na tela foi o quadrado. Relatório de testes de software Identificador Contexto Iniciar Jogo - 002 Relatório dos Testes da funcionalidade de Iniciar Jogo – Cenário Básico Participantes Tipo de Teste Aplicado Abrangência Gabriela Giovannone Teste de Caixa Preta - Teste Funcional Testar o início do jogo (ao se clicar em Iniciar) Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 20 segundos 17 segundos O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. Todos os objetos iniciais foram criados e a primeira peça a aparecer na tela foi o quadrado. Relatório de testes de software Identificador Contexto Participantes Tipo de Teste Aplicado Abrangência Iniciar Jogo - 003 Relatório dos Testes da funcionalidade de Iniciar Jogo – Cenário Básico Gabriela Giovanonne Teste de Caixa Preta - Teste Funcional Testar o início do jogo (ao se clicar em Iniciar) Resumo dos resultados A funcionalidade passou nos testes. Defeitos Encontrados Nenhum defeito foi encontrado Resumo das Atividades Previstos Realizados Esforço (pessoal 20 segundos 16 segundos tempo) Avaliação Final O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. Todos os objetos iniciais foram criados e a primeira peça a aparecer na tela foi a peça I. Relatório de testes de software Identificador Contexto Iniciar Jogo - 004 Relatório dos Testes da funcionalidade de Iniciar Jogo – Cenário Básico Participantes Tipo de Teste Aplicado Abrangência Gabriela Giovanonne Teste de Caixa Preta - Teste Funcional Testar o início do jogo (ao se clicar em Iniciar) Resumo dos resultados A funcionalidade passou nos testes. Defeitos Encontrados Nenhum defeito foi encontrado Resumo das Atividades Previstos Realizados Esforço (pessoal 20 segundos 16 segundos tempo) Avaliação Final O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. Todos os objetos iniciais foram criados e a primeira peça a aparecer na tela foi a peça L. Relatório de testes de software Identificador Contexto Participantes Tipo de Teste Aplicado Abrangência Iniciar Jogo - 005 Relatório dos Testes da funcionalidade de Iniciar Jogo – Cenário Básico Gabriela Giovanonne Teste de Caixa Preta - Teste Funcional Testar o início do jogo (ao se clicar em Iniciar) Resumo dos resultados A funcionalidade passou nos testes. Defeitos Encontrados Nenhum defeito foi encontrado Resumo das Atividades Previstos Realizados Esforço (pessoal 20 segundos 18 segundos tempo) Avaliação Final O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. Todos os objetos iniciais foram criados e a primeira peça a aparecer na tela foi a peça L. Relatório de testes de software Identificador Contexto Alt Iniciar Jogo - 001 Relatório dos Testes da funcionalidade de Iniciar Jogo – Cenário Alternativo Participantes Tipo de Teste Aplicado Abrangência Gabriela Giovanonne Teste de Caixa Preta - Teste Funcional Testar a saída do jogo ao se clicar em “Sair” na tela inicial A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 10 segundos 8 segundos Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final O teste foi realizado com sucesso e o jogo se encerrou normalmente como esperado Relatório de testes de software Identificador Contexto Alt Iniciar Jogo - 002 Relatório dos Testes da funcionalidade de Iniciar Jogo – Cenário Alternativo Participantes Tipo de Teste Aplicado Abrangência Gabriela Giovanonne Teste de Caixa Preta - Teste Funcional Testar a saída do jogo ao se clicar em “Sair” na tela inicial A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 10 segundos 7 segundos Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final O teste foi realizado com sucesso e o jogo se encerrou normalmente como esperado. Relatório de testes de software Identificador Contexto Alt Iniciar Jogo - 002 Relatório dos Testes da funcionalidade de Iniciar Jogo – Cenário Alternativo Participantes Tipo de Teste Aplicado Abrangência Gabriela Giovanonne Teste de Caixa Preta - Teste Funcional Testar a saída do jogo ao se clicar em “Sair” na tela inicial A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 10 segundos 10 segundos Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final O teste foi realizado com sucesso e o jogo se encerrou normalmente como esperado. Relatório de testes de software Identificador Contexto Encaixar Peça – 001 Relatório dos Testes da funcionalidade de Encaixar Peça – Cenário Básico Participantes Tipo de Teste Aplicado Abrangência Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final Ricardo Nogueira Martinez Teste de Caixa Preta - Teste Funcional Testar o encaixe de vários tipos de peças A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 2 minutos 2 minutos Esse primeiro teste dos cinco conseguiu observar as combinações das peças (todas no seu estado inicial –sem girar nenhuma vez) L + I, L + L , quadrado + Z e Z+I. Não houve detecção de falhas. Todas as peças encaixaram normalmente, sem “invasão”. Relatório de testes de software Identificador Contexto Encaixar Peça – 002 Relatório dos Testes da funcionalidade de Encaixar Peça – Cenário Básico Participantes Tipo de Teste Aplicado Abrangência Ricardo Nogueira Martinez Teste de Caixa Preta - Teste Funcional Testar o encaixe de vários tipos de peças Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 2 minutos 2 minutos Esse teste conseguiu observar as combinações das peças L + Z(um giro), quadrado + L (um giro) , quadrado + I(na horizontal) e Z(estado inicial) + Z (um giro). Não houve detecção de falhas. Todas as peças encaixaram normalmente, sem “invasão”. Relatório de testes de software Identificador Contexto Encaixar Peça – 003 Relatório dos Testes da funcionalidade de Encaixar Peça – Cenário Básico Participantes Tipo de Teste Aplicado Abrangência Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final Ricardo Nogueira Martinez Teste de Caixa Preta - Teste Funcional Testar o encaixe de vários tipos de peças A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 2 minutos 2 minutos Esse teste conseguiu observar as combinações das peças Z + Z (as duas com um giro), L(dois giros) + quadrado, 2 quadrados e quadrado + T (na sua posição inicial). Não houve detecção de falhas. Todas as peças encaixaram normalmente, sem “invasão”. Relatório de testes de software Identificador Contexto Alt Encaixar Peça 001 Relatório dos Testes da funcionalidade de Encaixar Peça – Alternativo b Participantes Tipo de Teste Aplicado Abrangência Ricardo Nogueira Martinez Teste de Caixa Preta - Teste Funcional Testar a saída do jogo ao se alcançar o topo do reservatório Resumo dos resultados A funcionalidade passou nos testes. Defeitos Encontrados Nenhum defeito foi encontrado Resumo das Atividades Previstos Realizados Esforço (pessoal 30 segundos 27 segundos tempo) Avaliação Final Ao forçar a saída do reservatório com a peça quadrada o jogo encerrou como esperado. Relatório de testes de software Identificador Contexto Alt Encaixar Peça 002 Relatório dos Testes da funcionalidade de Encaixar Peça – Alternativo b Participantes Tipo de Teste Aplicado Abrangência Ricardo Nogueira Martinez Teste de Caixa Preta - Teste Funcional Testar a saída do jogo ao se alcançar o topo do reservatório A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 30 segundos 28 segundos Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final Ao forçar a saída do reservatório com a peça L o jogo encerrou como esperado. Relatório de testes de software Identificador Contexto Alt Encaixar Peça 003 Relatório dos Testes da funcionalidade de Encaixar Peça – Alternativo b Participantes Tipo de Teste Aplicado Abrangência Ricardo Nogueira Martinez Teste de Caixa Preta - Teste Funcional Testar a saída do jogo ao se alcançar o topo do reservatório Resumo dos resultados A funcionalidade passou nos testes. Defeitos Encontrados Nenhum defeito foi encontrado Resumo das Atividades Previstos Realizados Esforço (pessoal 30 segundos 25 segundos tempo) Avaliação Final Ao forçar a saída do reservatório com a peça I o jogo encerrou como esperado. Relatório de testes de software Identificador Contexto Alt Encaixar Peça 004 Relatório dos Testes da funcionalidade de Encaixar Peça – Alternativo b Participantes Tipo de Teste Aplicado Abrangência Ricardo Nogueira Martinez Teste de Caixa Preta - Teste Funcional Testar a saída do jogo ao se alcançar o topo do reservatório A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 30 segundos 27 segundos Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final Ao forçar a saída do reservatório com a peça Z o jogo encerrou como esperado. Relatório de testes de software Identificador Contexto Alt Encaixar Peça 005 Relatório dos Testes da funcionalidade de Encaixar Peça – Alternativo b Participantes Tipo de Teste Aplicado Abrangência Ricardo Nogueira Martinez Teste de Caixa Preta - Teste Funcional Testar a saída do jogo ao se alcançar o topo do reservatório A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 30 segundos 29 segundos Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final Ao forçar a saída do reservatório com a peça T o jogo encerrou como esperado. Relatório de testes de software Identificador Contexto MovimentarPeca-001 Relatório dos Testes da funcionalidade de Movimentar Peças Participantes Tipo de Teste Aplicado Abrangência Raul Teste de Caixa Preta - Teste Funcional Testar o movimento das peças do jogo em foco A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 1 minuto 23 segundos Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. A peça "Z" do jogo se movimentou de acordo com os padrões estabelecidos. Relatório de testes de software Identificador Contexto Participantes Tipo de Teste Aplicado Abrangência MovimentarPeca-002 Relatório dos Testes da funcionalidade de Movimentar Peças Raul Teste de Caixa Preta - Teste Funcional Testar o movimento das peças do jogo em foco Resumo dos resultados A funcionalidade passou nos testes. Defeitos Encontrados Nenhum defeito foi encontrado Resumo das Atividades Previstos Realizados Esforço (pessoal 1 minuto 22 segundos minutos) Avaliação Final O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. A peça "L" do jogo se movimentou de acordo com os padrões estabelecidos. Relatório de testes de software Identificador Contexto MovimentarPeca-003 Relatório dos Testes da funcionalidade de Movimentar Peças Participantes Tipo de Teste Aplicado Abrangência Raul Teste de Caixa Preta - Teste Funcional Testar o movimento das peças do jogo em foco Resumo dos resultados A funcionalidade passou nos testes. Defeitos Encontrados Nenhum defeito foi encontrado Resumo das Atividades Previstos Realizados Esforço (pessoal 1 minuto 30 segundos minutos) Avaliação Final O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. A peça "I" do jogo se movimentou de acordo com os padrões estabelecidos. Relatório de testes de software Identificador Contexto MovimentarPeca-004 Relatório dos Testes da funcionalidade de Movimentar Peças Participantes Tipo de Teste Aplicado Abrangência Raul Teste de Caixa Preta - Teste Funcional Testar o movimento das peças do jogo em foco Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal minutos) Avaliação Final A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 1 minuto 27 segundos O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. A peça "S" do jogo se movimentou de acordo com os padrões estabelecidos. Relatório de testes de software Identificador Contexto MovimentarPeca-005 Relatório dos Testes da funcionalidade de Movimentar Peças Participantes Tipo de Teste Aplicado Abrangência Raul Teste de Caixa Preta - Teste Funcional Testar o movimento das peças do jogo em foco Resumo dos resultados A funcionalidade passou nos testes. Defeitos Encontrados Nenhum defeito foi encontrado Resumo das Atividades Previstos Realizados Esforço (pessoal 1 minuto 23 segundos minutos) Avaliação Final O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. A peça "Z" do jogo novamente se movimentou de acordo com os padrões estabelecidos. Relatório de testes de software Identificador Contexto MovimentarPeca_Alter-001 Relatório dos Testes da funcionalidade de Movimentar Peças - Fluxo Alternativo Participantes Tipo de Teste Aplicado Abrangência Raul Teste de Caixa Preta - Teste Funcional Testar se o bloqueio das laterais do reservatório estão funcionando corretamente, impedindo o movimento das peças contra as laterais do reservatório. A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 1 minuto 17 segundos Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. A peça "I" do jogo não ultrapassou os limites tanto do lado direito quanto do lado esquerdo. Relatório de testes de software Identificador Contexto MovimentarPeca_Alter-002 Relatório dos Testes da funcionalidade de Movimentar Peças - Fluxo Alternativo Participantes Tipo de Teste Aplicado Abrangência Raul Teste de Caixa Preta - Teste Funcional Testar se o bloqueio das laterais do reservatório estão funcionando corretamente, impedindo o movimento das peças contra as laterais do reservatório. A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 1 minuto 22 segundos O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. A peça "Z" do jogo não ultrapassou os limites tanto do lado direito quanto do lado esquerdo. Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final Relatório de testes de software Identificador Contexto MovimentarPeca_Alter-003 Relatório dos Testes da funcionalidade de Movimentar Peças - Fluxo Alternativo Participantes Tipo de Teste Aplicado Abrangência Raul Teste de Caixa Preta - Teste Funcional Testar se o bloqueio das laterais do reservatório estão funcionando corretamente, impedindo o movimento das peças contra as laterais do reservatório. A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final 1 minuto 15 segundos O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. A peça "I" do jogo não ultrapassou os limites tanto do lado direito quanto do lado esquerdo. Relatório de testes de software Identificador Contexto Participantes Tipo de Teste Aplicado Abrangência Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final MovimentarPeca_Alter-004 Relatório dos Testes da funcionalidade de Movimentar Peças - Fluxo Alternativo Raul Teste de Caixa Preta - Teste Funcional Testar se o bloqueio das laterais do reservatório estão funcionando corretamente, impedindo o movimento das peças contra as laterais do reservatório. A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 1 minuto 17 segundos O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. A peça "Quadrado" do jogo não ultrapassou os limites tanto do lado direito quanto do lado esquerdo. Relatório de testes de software Identificador Contexto Participantes Tipo de Teste Aplicado MovimentarPeca_Alter-005 Relatório dos Testes da funcionalidade de Movimentar Peças - Fluxo Alternativo Raul Teste de Caixa Preta - Teste Funcional Abrangência Resumo dos resultados Defeitos Encontrados Resumo das Atividades Esforço (pessoal tempo) Avaliação Final Testar se o bloqueio das laterais do reservatório estão funcionando corretamente, impedindo o movimento das peças contra as laterais do reservatório. A funcionalidade passou nos testes. Nenhum defeito foi encontrado Previstos Realizados 1 minuto 18 segundos O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes sem apresentar nenhuma falha. A peça "L" do jogo não ultrapassou os limites tanto do lado direito quanto do lado esquerdo. Relatório de testes de software Identificador C r i a r P e ç a - 001 a 100 Contexto Relatório dos Testes da funcionalidade de Cri a r P e ç a s Participantes Cesar Abrangência Testar se a peça criada condiz com o mostrador de próxima peça. Resumo dos resultados A funcionalidade passou nos testes. Defeitos Encontrados Nenhum defeito foi encontrado Resumo das Atividades Previstos Realizados Esforço 1 segundo 0, 826 Avaliação Final O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes, não apresentando nenhuma falha. As peças do jogo foram criadas de acordo com os padrões estabelecidos. Relatório de testes de software Identificador Verificar Colisão - 001 a 100 Contexto Relatório dos Testes da funcionalidade de Verificar Colisão de Peças Participantes Cesar Abrangência Testar a colisão das peças do jogo com o fundo do reservatório e com outras peças. Resumo dos resultados A funcionalidade passou nos testes. Defeitos Encontrados Nenhum defeito foi encontrado Resumo das Atividades Previstos Realizados Esforço 10 segundos 4,598 segundos Avaliação Final O teste foi realizado com sucesso e a funcionalidade avaliada passou nos testes, não apresentando nenhuma falha. As peças do jogo colidiram de acordo com os padrões estabelecidos.