versão 1.2
Data | Versão | Descrição | Autor(a) |
---|---|---|---|
01/10/2022 | 1.1 | Release inicial | Gabriel Azevedo |
05/12/2022 | 1.2 | Atualização do plano de testes | Wanessa Bezerra |
Este documento descreve os requisitos a testar, os tipos de testes definidos para cada iteração, os recursos de hardware e software a serem empregados e o cronograma dos testes ao longo do projeto. As seções referentes aos requisitos, recursos e cronograma servem para permitir ao gerente do projeto acompanhar a evolução dos testes.
Com esse documento, você deve:
- Identificar informações de projeto existentes e os componentes de software que devem ser testados.
- Listar os Requisitos a testar.
- Recomendar e descrever as estratégias de teste a serem empregadas.
- Identificar os recursos necessários e prover uma estimativa dos esforços de teste.
- Listar os elementos resultantes do projeto de testes.
Esta seção contém os casos de uso identificados como objetos dos testes ao longo do desenvolvimento do projeto de testes durante a disciplina de teste de software. O conjunto de requisitos a serem testados no projeto de testes são: testar segurança, controle de acesso, funcionalidades. Os módulos a serem testados durante o projeto de testes são os módulos de sugestão de turmas e enquetes.
Identificador do caso de uso | Nome do caso de uso |
---|---|
US00 | Manter cadastro de sugestão de turma |
US01 | Manter cadastro de enquentes |
Testar os métodos de manter cadastro de sugestão de turmas. Testar as turmas sugeridas pelos docentes, além de verificar se as turmas possuem choques de horário e ser exibido ao usuário aluno uma mensagem informando o choque de horário. Testar a segurança de cadastro de sugestão de turmas uma vez que apenas o usuário administrador e os docentes poderão realizar as operações de adicionar, alterar, remover e listar as sugestões de turmas cadastradas.
Testar os métodos de manter cadastro de enquentes no sistema. Para cadastrar uma enquete, deverá ter uma função de teste para verificar e validar se a enquete contém os atributos de: nome, descrição, número de votos, data de início e fim, hora de início e fim, curso, quantidade de discentes ativos, período, status, tipo, usuário e a data de criação. Apenas o usuário administrador do sistema e o usuário docente poderão realizar as operações de adicionar, alterar, remover e listar as enquetes cadastradas.
Esta seção deve contém os tipos de testes escolhidos para cada iteração do projeto. Para a primeira rodada de testes serão realizados os testes de unidade no sistema, e na próxima iteração os testes de integração do sistema. Para testar os requisitos de testes de projeto, os testes de unidade se mostram a melhor escolha, ao passo que deve ser verificado várias unidades independentes que compõem os cadastros que serão testados nessa iteração.
Para teste de unidades do sistema, deve-se verificar se cada classe retorna o esperado.
Objetivo | Testar o manter cadastro de sugestão de turmas | |||
---|---|---|---|---|
Técnica: | (x) manual | (x) automática | ||
Estágio do teste | Integração ( ) | Sistema ( ) | Unidade (x) | Aceitação ( ) |
Abordagem do teste | Caixa branca (x) | Caixa preta (x) | ||
Responsável(is) | Programador(es) ou equipe de testes |
Objetivo | Testar o manter cadastro de enquetes | |||
---|---|---|---|---|
Técnica: | ( ) manual | (x) automática | ||
Estágio do teste | Integração ( ) | Sistema ( ) | Unidade (x) | Aceitação ( ) |
Abordagem do teste | Caixa branca (x) | Caixa preta (x) | ||
Responsável(is) | Programador(es) ou equipe de testes |
Esta seção apresenta os recursos recomendados para realizar os testes do sistema, desde os recursos humanos, de ambiente de teste (hardware e software) e de ferramentas de automatização de testes necessários para execução dos testes.
Função | Recursos mínimos recomendados | Responsabilidades |
---|---|---|
Gerente de testes | Wanessa Bezerra | Fornece supervisão de gerenciamento |
Testador do sistema | Renata Karla | Executa os testes |
Implementador | Gabriel Azevedo | Implementa e faz o teste de unidade das classes de teste e pacotes de teste |
Para realização dos testes, não necessita de um hardware extremamente potente. Um computador ou notebook com processador dual core, core i3, 4GB de ram (mínimo) e HD já consegue rodar o ambiente. Com relação aos softwares, é necessário um browser já que o sistema está na web, um editor de código para escrever os testes, e sistema operacional Windows, Linux ou Mac.
A ferramenta de teste utilizada é a ferramenta de testes nativa da linguagem Python, a biblioteca Unittest. A biblioteca já vem junto a liguagem, sem a necessidade de nenhuma instação posterior.
Tipo de teste | Duração | data de início | data de término |
---|---|---|---|
planejar teste | 01/10/2022 | 03/10/2022 | |
projetar teste | 04/10/2022 | 27/11/2022 | |
implementar teste | 28/11/2022 | 05/12/2022 | |
executar teste | 06/12/2022 | 13/12/2022 | |
avaliar teste | 14/12/2022 | 20/12/2022 |