-
Notifications
You must be signed in to change notification settings - Fork 5
Plano Mestre de Teste
shialweywang edited this page May 20, 2014
·
21 revisions
A finalidade do Plano de Teste de Mestre é reunir todas as informações necessárias para planejar e controlar o esforço de teste referente a uma iteração específica. Ele descreve a abordagem dada ao teste do software e é o plano de nível superior gerado e usado pelos gerentes para coordenar o esforço de teste. Este plano segue os padrões IEEE Std. 829-1998 for Software Test Documentation. Este documento Plano de Teste referente ao AutoComp suporta os seguintes objetivos: - Garantia da qualidade geral do sistema; - Validação do sistema; - Garantia de um bom nível de usabilidade; Será utilizada a metodologia de desenvolvimento TDD (Test Driven Development) em conjunto com testes automatizados feitos com JUnit. |
A listagem abaixo identifica os itens de software, de hardware e elementos de suporte do produto que foram identificados como objetivos dos testes. Esta lista representa os itens que serão testados: - Funcionalidades descritas no documento de especificação de requisitos - Integração entre os componentes do sistema - Desempenho do sistema diante de alta carga sobre o servidor |
Item | Prioridade | Descrição |
---|---|---|
CT01 | Baixa | Testes de fluxo de caso de uso |
CT02 | Baixa | Testes de fluxo de caso de uso |
CT03 | Media | Testes de fluxo de caso de uso |
CT04 | Media | Testes de fluxo de caso de uso |
CT05 | Media | Testes de fluxo de caso de uso |
CT06 | Media | Testes de fluxo de caso de uso |
CT07 | Media | Testes de fluxo de caso de uso |
CT08 | Media | Testes de fluxo de caso de uso |
CT09 | Media | Testes de fluxo de caso de uso |
CT10 | Alta | Testes de fluxo de caso de uso |
CT11 | Alta | Testes de fluxo de caso de uso |
CT12 | Alta | Testes de fluxo de caso de uso |
CT13 | Alta | Testes de fluxo de caso de uso |
CT14 | Media | Testes de fluxo de caso de uso |
CT15 | Media | Testes de fluxo de caso de uso |
Item | Prioridade | Descrição |
---|---|---|
Login | Baixa | Testes de funcionalidade |
Cadastro de Questão | Média | Testes de funcionalidade |
Consulta de Questões | Média | Testes de funcionalidade |
Alteração de Questão | Baixa | Testes de funcionalidade |
Importação de Alunos x Disciplinas | Alta | Testes de funcionalidade, incluindo integração com os arquivos fornecidos ao sistema |
Importação de Professores x Disciplinas | Alta | Testes de funcionalidade, incluindo integração com os arquivos fornecidos ao sistema |
Cadastro de Usuário | Média | Testes de funcionalidade |
Configuração da Prova | Alta | Testes de funcionalidade |
Geração das Provas | Alta | Testes de funcionalidade |
Carga | Baixa | Verificação do desempenho do sistema diante de alta carga sobre o servidor |
Item | Prioridade | Motivo |
---|---|---|
Desempenho do sistema em diferentes tipos de arquiteturas. | Baixa | Como o software foi totalmente escrito na linguagem de programação JAVA e ela nos fornece uma plataforma particular de execução de software, mais precisamente a JVM, sumimos que o sistema será capaz de rodar em qualquer máquina que possua a versão 6. |
Utiliza-se de duas frentes de teste, sendo a primeira a realização de testes automatizados, os quais tem como verificar se os fluxos internos do sistema respondem de acordo com o planejado. Essa primeira parte, será dividida em 2 sessões nas quais serão os casos de teste que seguem os fluxos dos casos de uso, a segunda testes automatizados por funcionalidade. Para esses testes será utilizado a tecnologias Junit e EasyMock. A segunda frente, ira realizar o teste diretamente na interface do sistema, de modo a verificar possibilidades de erros na entrada e saída do sistema, assim como se algum caso não foi coberto pelos testes automatizados. |
É crucial que os fluxos principais das funcionalidades estejam operando corretamente para que haja aprovação. Os fluxos alternativos e de exceção podem causar reprovação dependendo do número desses casos que não estejam funcionando corretamente. Também é importante a validação da autorização dos usuários, garantindo que nenhum usuário veja além do que seu perfil permite, sendo esse um critério de reprovação do sistema. |
Muitas falhas encontradas nos fluxos principais das funcionalidades podem ocasionar reinício. |
Relatório de testes aprovados e reprovados no JUnit e logs desses testes. |
- Escrita dos Testes |
Ainda não foi específicado. |
Papel | Responsabilidade | Lista de atividades |
---|---|---|
Gerente de Testes | Analisa | Coordena o desenvolvimento do Plano de Teste Mestre |
Analista de Testes | Analisar os resultados dos testes | Acompanha o MTP e a realização dos testes e gera artefato para documentação |
Testador Nível 1 | Executa teste de caixa branca | Verifica se o código está em conformidade com as regras de desenvolvimento, documentação de falhas |
Testador Nível 2 | Executa teste de caixa preta | Executa modelos de testes fornecidos pelo analista de teste, cataloga erros ou asserções durante o teste |
Testador Nível 3 | Validar a arquitetura | Verificação de hot e frozen spots |
O treinamento será divido em três partes. |
A primeira parte do treinamento se destina à coordenação. Neste treinamento será demonstrada a utilização das ferramentas disponíveis para este nível de acesso. |
A segunda parte será destinada ao professores. Neste treinamento será demonstrado como deve ser feito o cadastro e, se for o caso, a importação de questões e alternativas. Os coordenadores são obrigados à participar desta etapa. Esta etapa contém exercícios práticos para fixação. |
A terceira etapa é o treinamento dos editores. Também contém exercícios para fixação. O treinamento será conduzido utilizando uma apresentação em slides, estas conterão imagens da tela do sistema, e o apresentador deve manusear o sistema após a introdução da funcionalidade. |
A definir. |