Ir para o conteúdo

Histórico de revisão

Data Versão Descrição Autores
22/11/2023 0.1 Definição da Estratégia Luana Ribeiro

Estratégia de Testes do MVP 1

Épico Capability Feature User Story Critérios de aceitação
[EP01] Gestão de usuários da plataforma [CA01] Gestão de acesso [FE01] Acesso a plataforma [US01] Eu, como usuário, desejo poder inserir minhas credenciais (nome de usuário e senha) para acessar o sistema e utilizar os recursos disponíveis. - O nome de usuário deve estar devidamente registrado no banco de dados do sistema;
- O usuário deve receber uma mensagem de negação do acesso, caso suas credenciais estejam incorretas.
[US02] Eu, como usuário, desejo poder realizar logout do sistema, para garantir a segurança da minha conta e dos meus dados pessoais. - O usuário deve receber uma mensagem de confirmação para ter certeza de que deseja sair do sistema.
[EP02] Gestão de matriz curricular [CA02] Gestão de disciplinas [FE02] Gestão de eletivas [US03] Eu, como administrador, desejo poder adicionar uma nova matéria eletiva ao catálogo do sistema, para manter o catálogo atualizado. Devem ser preenchidos obrigatoriamente os campos:
- Nome da eletiva(de 3 até 40 caracteres);
- Breve descrição(até 150 caracteres);
- Ano letivo(1, 2 ou 3);
- Professor responsável (10 a 30 caracteres);
- Número de vagas(mínimo 15 e máximo 30);
- Horário da disciplina(1º a 5º);
- Deve ser recebida uma mensagem de confirmação ou não do cadastro da eletiva.
[US04] Eu, como administrador, desejo poder remover uma matéria eletiva do catálogo do sistema, para manter o catálogo atualizado. - Deve aparecer uma lista de todas as matérias eletivas do sistema, em ordem alfabética, contendo o ano letivo de cada uma;
- Deve ser possível selecionar as matérias eletivas ao clicar na caixa de seleção ao lado delas;
- Deve ser possível excluir as eletivas selecionadas ao clicar no botão de exclusão;
- Deve aparecer uma mensagem de confirmação para que o usuário possa confirmar ou cancelar a exclusão da matéria eletiva do sistema.
[FE03] Gestão de trilhas [US05] Eu, como administrador, desejo poder criar uma nova trilha, para manter o catálogo atualizado. Devem ser preenchidos obrigatoriamente os campos:
- Nome da trilha(entre 3 e 40 caracteres);
- Breve descrição(entre 10 e 150 caracteres);
- Selecionar eletivas relacionada;
- Ano letivo(1, 2 ou 3).
- Deve ser recebida uma mensagem de confirmação ou não do cadastro da trilha.
[US06] Eu, como administrador, desejo poder excluir uma trilha, para manter o catálogo atualizado. - Deve aparecer uma lista de todas as trilhas do sistema, em ordem alfabética, contendo o ano letivo de cada uma;
- Deve ser possível selecionar as trilhas ao clicar na caixa de seleção ao lado delas;
- Deve ser possível excluir as trilhas selecionadas ao clicar no botão de exclusão;
- Deve aparecer uma mensagem de confirmação para que o usuário possa confirmar ou cancelar a exclusão da trilha do sistema.

DoR e DoD

DoR US01 US02 US03 US04 US05 US06 Obs.
O Requisito foi aceito por todos da equipe?
O levantamento de requisitos, análise e documentação, validação e verificação estão claros e disponíveis?
A priorização do Requisito com relação ao backlog foi realizada?
O Requisito é compreendido por todos da equipe ?
O Requisito está suficientemente detalhado, de acordo com o modelo de história de usuário, com critérios de aceitação claros e compreensíveis?
O Requisito foi aceito e validado pelo Product Owner?
A equipe está tecnicamente preparada para realizar o desenvolvimento?
DoD US01 US02 US03 US04 US05 US06 Obs.
O Requisito foi implementado de acordo com o backlog e seus critérios
O Requisito passou pela Estratégia de Testes?
Sua integração com o resto do sistema gerou algum impacto negativo?

Testes Funcionais

São Testes que analisam o funcionamento dos Requisitos do sistema.

Nível -> Sistema

US01

Eu, como usuário, desejo poder inserir minhas credenciais (nome de usuário e senha) para acessar o sistema e utilizar os recursos disponíveis.

Critérios de aceitação Caso válido Caso inválido Passou? Obs.
O nome de usuário deve estar devidamente registrado no banco de dados do sistema; Nome correto e registrado O nome não está registrado e mesmo assim foi possível logar
O usuário deve receber uma mensagem de negação do acesso, caso suas credenciais estejam incorretas. A mensagem de negação aparece A mensagem não aparece depois da negação de acesso

US02

Eu, como usuário, desejo poder realizar logout do sistema, para garantir a segurança da minha conta e dos meus dados pessoais.

Critérios de aceitação Caso válido Caso inválido Passou? Obs.
O usuário deve receber uma mensagem de confirmação para ter certeza de que deseja sair do sistema; O usuário recebe a mensagem de confirmação e seleciona que quer sair O usuário não recebe nenhum alerta de logout e já é deslogado

US03

Eu, como administrador, desejo poder adicionar uma nova matéria eletiva ao catálogo do sistema, para manter o catálogo atualizado.

Critérios de aceitação:
- devem ser preenchidos obrigatoriamente os campos:
Caso aceitável Abaixo do valor mínimo Acima do valor máximo Caracteres inaceitáveis Passou? Obs.
nome da eletiva(de 3 até 40 caracteres); 2<n<41 n<2 n>40 -caracteres especiais @,#,%
- apenas números
breve descrição(de 10 até 150 caracteres); 9<d<151 d<10 d>150 -caracteres especiais @,#,%
- apenas números
ano letivo(1, 2 ou 3); d==1; d==2; d==3. - - Float
- d≠ de 1,2 ou 3
professor responsável(10 a 30 caracteres); 9<p<31 p<10 p>30 -caracteres especiais @,#,%
- apenas números
número de vagas(mínimo 15 e máximo 30); 14<v<31 v<15 v<30 -caracteres especiais @,#,%
-letras
- float
horário da disciplina (1º a 5º); - 0<h<6 - h<1 - h>5 -caracteres especiais @,#,%
- letras
- float
Critérios de aceitação Caso válido Caso inválido Passou? Obs.
Deve ser recebida uma mensagem de confirmação ou não do cadastro da eletiva. O alerta de confirmação ou não do cadastro Nenhum alerta aparece

US04

Eu, como administrador, desejo poder remover uma matéria eletiva do catálogo do sistema, para manter o catálogo atualizado.

Critérios de aceitação Caso válido Caso inválido Passou? Obs.
Deve ser selecionada a matéria eletiva que deseja-se remover; É possível selecionar a eletiva Não é possível selecionar a eletiva e mesmo sem selecionar o processo continua e é confirmado
Deve ser confirmada a escolha de remover a matéria; Aparece na tela alerta de confirmação para ser clicado Não aparece nada na tela e o processo é finalizado sem confirmação
Deve ser apresentada uma mensagem de confirmação da remoção da matéria. Aparece na tela mensagem de confirmação da remoção Não aparece na tela mensagem de confirmação da remoção

US05

Eu, como administrador, desejo poder criar uma nova trilha, para manter o catálogo atualizado.

Critérios de aceitação:
- devem ser preenchidos obrigatoriamente os campos:
Caso aceitável Abaixo do valor mínimo Acima do valor máximo Caracteres inaceitáveis Passou? Obs.
nome da trilha(entre 3 e 40 caracteres); 2<n<41 n<2 n>40 -caracteres especiais @,#,%
- apenas números
breve descrição(entre 10 e 150 caracteres); 9<d<151 d<10 d>150 -caracteres especiais @,#,%
- apenas números
eletivas relacionadas; caixa de seleção preenchida - - -
ano letivo(1, 2 ou 3). d==1; d==2; d==3. - - - Float
- d≠ de 1,2 ou 3
Critérios de aceitação Caso válido Caso inválido Passou? Obs.
Deve ser recebida uma mensagem de confirmação ou não do cadastro da trilha. O alerta de confirmação ou não do cadastro Nenhum alerta aparece

US06

Eu, como administrador, desejo poder excluir uma trilha, para manter o catálogo atualizado.

Critérios de aceitação Caso válido Caso inválido Passou? Obs.
Deve ser selecionada a trilha que deseja-se remover; É possível selecionar a trilha Mesmo sem selecionar a trilha o processo é finalizado
Deve ser confirmada a escolha de remover a trilha; O usuário deve confirmar que deseja excluir Mesmo sem confirmação o processo é finalizado
Deve ser apresentada uma mensagem de confirmação da remoção da trilha. A mensagem de confirmação aparece A mensagem de confirmação não aparece

Teste de Usabilidade

Nível -> Sistema

RNF01

A interface precisa ser verificável quanto à presença de um modo de alto contraste e texto alternativo, com o objetivo de garantir a acessibilidade aprimorada da aplicação.

Critérios Caso válido Caso inválido Passou? Obs.
Alto contraste O alto contraste é acionado Ao selecionar o alto contraste, ele não é acionado O alto contraste ainda não foi implementado no MVP1
Texto Alternativo O texto alternativo é acionado Ao selecionar o texto alternativo, ele não é acionado

RNF02

A aplicação deve conter estilização das páginas com cores, fontes e ícones padronizados, de acordo com o os padões de interface definidos.

Componete Padão de cor Padrão de fonte Padrão de ícone Obs.
Header
Component
Footer

RNF03

A aplicação precisa demonstrar responsividade, permitindo adaptação da tela em notebook, celular, tablet e monitores de PC .

Tipo de tela É responsivo? Obs.
Notebook Ainda não foi implementada a responsividade no MVP1
Celular
Tablet
Monitor PC

Teste de Confiabilidade

Nível -> Sistema

RNF04

A aplicação deve garantir que apenas aqueles registrados no sistema tenham acesso a ele. Dessa forma, pessoas não registradas não poderão inserir credenciais aleatórias e conseguir logar.

Caso aceitável Caso inaceitável Passou? Obs.
Pessoa resgistrada tem acesso Pessoa sem registro tem acesso

Teste de Suportabilidade

Nível -> Sistema

O sistema deve ser desenvolvido de forma modular, aderindo às melhores práticas de programação como padrão de identação, comentários, nomes de variáveis e funções, etc. com o objetivo de simplificar as operações de manutenção no futuro. Além disso, deve possibilitar a incorporação de novas funcionalidades sem ocasionar impactos adversos em outras áreas do sistema.

Critério Está dentro dos conformes? Obs.
Padrão de identação: código identado com tab
Comentários em português ao longo do código
Título de arquivo no modelo nomeArquivo
Título de pasta no modelo nomePasta
Nome de variáveis no modelo nomeVariável
Nome de funções no modelo nomeFuncao