| Data | Versão | Descrição | Autores |
|---|---|---|---|
| 22/11/2023 | 0.1 | Definição da Estratégia | Luana Ribeiro |
| 06/12/2023 | 1.1 | Adição do DoR e DoD | Luana Ribeiro |
| 11/12/2023 | 1.2 | Adição critérios de teste | Luana Ribeiro |
Estratégia de Testes MVP 2
| Épico | Capability | Feature | User Story | Critérios de aceitação |
| [EP03] Gestão de matrículas | [CA03] Gestão do estudante com suas matrículas | [FE04] Solicitação de matrícula | [US07] Eu, como estudante, desejo poder solicitar a matricula em uma trilha, para compor minha grade horária. | - Se o aluno não estiver dentro do período letivo do 2º ano, ele não poderá solicitar matrícula na trilha;- Deve ser apresentada uma mensagem de confirmação ou não da solicitação de matrícula. |
| [US08] Eu, como estudante, desejo poder solicitar a matricula em disciplinas eletivas disponíveis, para compor minha grade horária. | - Caso 1 (aluno do 1° ano): o aluno poderá escolher 6 matérias eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 2 (aluno do 2° ano): o aluno deverá escolher 4 eletivas, sendo 1 o Projeto de Vida obrigatoriamente;- Caso 3 (aluno do 3° ano): o aluno deverá escolher 4 eletivas sendo 1, o Projeto de Vida obrigatoriamente;- Se o aluno não estiver dentro do caso do período letivo da trilha, ele não poderá solicitar matrícula na eletiva;- Deve ser apresentada uma mensagem de confirmação ou não da solicitação de matrícula; | |||
| [FE05] Visualização de oferta de disciplinas | [US09] Eu, como estudante, desejo poder visualizar lista detrilhas e disciplinas eletivas, para me orientar na escolha das disciplinas. | Deve ser apresentada uma lista de trilhas contendo as seguintes informações:- Nome da trilha(até 40 caracteres);- Descrição(até 150 caracteres);- Eletivas relacionadas;Deve ser apresentada uma lista de eletivas, em ordem crescente do ano letivo, contendo as seguintes informações:- Mome da eletiva(até 40 caracteres);- Descrição(até 150 caractres);- Ano letivo(1, 2 ou 3);- Professor responsável(nome e sobrenome);- Número de vagas;- Horário da disciplina(formato horas:minutos);- Código da sala de aula. | ||
| [FE06] Visualização do resultado da solicitação de matrícula | [US10] Eu, como estudante, desejo poder viualizar o resultado das minhas solicitacoes de matrícula, para saber se fui matriculado ou não. | - Deve ser apresentado uma lista com as disciplinas homologadas e não-homologadas, organizadas em uma tabela com os nomes das disciplinas e o status(deferida ou indeferida), organizadas primeiramente por status e depois por ordem alfabética; | ||
| [CA04] Gestão do administrador com as matrículas | [FE07] Relatórios de matrículas | [US11] Eu, como administrador, desejo ser capaz de definir o período de matrícula, para que os alunos possam se matricular. | Deve ser selecionado o período em que a função de matrícula estará disponível para os alunos: - Data de início, no formato DD/MM/AAAA; - Data de fim, no formato DD/MM/AAAA; - Hora de início, no formato (horas:minutos) de 24 horas;- Hora de fim, no formato (horas:minutos) de 24 horas. | |
| [US12] Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados | - Deve ser selecionado a opção da lista: trilha ou eletiva, e a partir disso, selecionar qual trilha ou eletiva deseja-se gerar a lista;- A lista terá o nome da trilha/eletiva. - A lista deve estar organizada por ordem alfabética e deve conter nome e sobrenome do aluno, além do seu número de matrícula. | |||
| [EP04] Gestão de dados | [CA05] Tratamento de dados importados | [FE08] Importação de dados | [US13] Eu, como administrador, desejo poder importar dados básicos dos estudantes (nome, ano escolar e matrícula) de uma fonte externa para o sistema, para realizar as matrículas no sistema. | - Os dados devem estar no formato: colunas para ano letivo, nome e matrícula;- O ano letivo deve ser entre 1º e 3º ano;- Nome deve ser nome completo (mínimo 10 caracteres e máximo 50 caracteres);- A matrícula deve ser numérica de até 8 números ;- Os arquivo deve estar formato .csv .- |
DoR e DoD
| DoR | US07 | US08 | US09 | US10 | US11 | US12 | US13 | US14 | 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 | US07 | US08 | US09 | US10 | US11 | US12 | US13 | US14 | 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
US07
Eu, como estudante, desejo poder solicitar a matrícula em uma trilha, para compor minha grade horária.
| Critérios de aceitação | Caso válido | Caso inválido | Passou? | Obs. |
|---|---|---|---|---|
| - Se o aluno não estiver dentro do período letivo do 2º ano, ele não poderá solicitar matrícula na trilha; | Apenas alunos do 2º ano realizam matrícula | Alunos de outras séries conseguem fazer matrícula | ✅ | |
| - Deve ser apresentada uma mensagem de confirmação ou não da solicitação de matrícula. | A mensagem de confirmação aparece | A mensagem não aparece depois da matrícula | ✅ |
US08
Eu, como estudante, desejo poder solicitar a matrícula em disciplinas eletivas disponíveis, para compor minha grade horária.
| Critérios de aceitação | Caso válido | Caso inválido | Passou? | Obs. |
|---|---|---|---|---|
| Caso 1 (aluno do 1° ano): o aluno poderá escolher 6 matérias eletivas sendo 1 o Projeto de Vida obrigatoriamente; | O aluno escolher as 6 disciplinas sendo 1 delas o Projeto de Vida | - O aluno consegue se inscrever em mais de 6 eletivas - O aluno consegue se incscrever em mais de 1 projeto de vida ou nenhum | ✅ | |
| Caso 2 (aluno do 2° ano): o aluno deverá escolher 4 eletivas sendo 1 o Projeto de Vida obrigatoriamente; | O aluno escolher as 4 disciplinas sendo 1 delas o Projeto de Vida | - O aluno consegue se inscrever em mais de 4 eletivas - O aluno consegue se incscrever em mais de 1 projeto de vida ou nenhum | ✅ | |
| Caso 3 (aluno do 3° ano): o aluno deverá escolher 4 eletivas sendo 1 o Projeto de Vida obrigatoriamente; | O aluno escolher as 4 disciplinas sendo 1 delas o Projeto de Vida | - O aluno consegue se inscrever em mais de 4 eletivas - O aluno consegue se incscrever em mais de 1 projeto de vida ou nenhum | ✅ | |
| Se o aluno não estiver dentro do caso do período letivo da trilha, ele não poderá solicitar matrícula na eletiva; | O aluno escolher as trilhas dentro do seu caso | O aluno poder escolher eletivas que não são do seu período letivo | ✅ | |
| Deve ser apresentada uma mensagem de confirmação ou não da solicitação de matrícula; | A mensagem de confirmação aparece | A mensagem não aparecer depois da matrícula | ✅ |
US09
Eu, como estudante, desejo poder visualizar lista de trilhas e disciplinas eletivas , para me orientar na escolha das disciplinas.
| Critérios de aceitação - Deve ser apresentada uma lista de trilhas contendo as seguintes informações: | Caso válido | Caso inválido | Passou? | Obs. |
|---|---|---|---|---|
| Nome da trilha (de 3 até 40 caracteres); | O nome está disponível | O nome não está disponível | ❌ | |
| Eletivas relacionadas | As eletivas relacionadas estão corretas | As eletivas relacionadas estão incorretas | ❌ |
| Critérios de aceitação - Deve ser apresentada uma lista de eletivas contendo as seguintes informações: | Caso válido | Caso inválido | Passou? | Obs. |
|---|---|---|---|---|
| Nome da eletiva(de 3 até 40 caracteres); | O nome está disponível | O nome não está disponível | ❌ | |
| Breve descrição(de 10 até 150 caracteres); | A descrição está disponível | A descrição não está disponível | ❌ | |
| Ano letivo(1, 2 ou 3); | O ano está disponível | O ano não está disponível | ❌ | |
| Professor responsável(10 a 30 caracteres); | O nome do professor está disponível | O nome do professor não está disponível | ❌ | |
| Número de vagas(mínimo 15 e máximo 30); | O número de vagas está disponível | O número de vagasnão está disponível | ❌ | |
| Horário da disciplina no formato (1º a 5º); | O horário está disponível | O horário não está disponível | ❌ |
US10
Eu, como estudante, desejo poder visualizar o resultado da solicitação de matrícula, para saber se fui matriculado ou não.
| Critérios de aceitação | Caso válido | Caso inválido | Passou? | Obs. |
|---|---|---|---|---|
| - Deve ser apresentado uma lista com as disciplinas homologadas e não-homologadas, organizadas em uma tabela com os nomes das disciplinas e o status(deferida ou indeferida), organizadas primeiramente por status e depois por ordem alfabética; | - A lista está organizada na ordem de priorização (deferido, e alfabética) | - A lista não está organizada na ordem de priorização (deferido, e alfabética) | ❌ | Us não implementada |
US11
Eu, como administrador, desejo ser capaz de definir o período de matrícula, para que os alunos possam se matricular.
| Critérios de aceitação: - Deve ser selecionado o período em que a função de matrícula estará disponível para os alunos: | Caso aceitável | Abaixo do valor mínimo | Acima do valor máximo | Caracteres inaceitáveis | Passou? | Obs. |
|---|---|---|---|---|---|---|
| Data de início e de fim, no formato DD/MM/AAAA; | - 0<D<32 - 0<M<13 -2023<A<2025 | - D<1 - M<1 - A<2023 | - D>31 - M>12 - A>2024 | -caracteres especiais @,#,% - Letras | ✅ | |
| Hora de início e hora de fim, no formato (horas:minutos). | - 07<h<19 - 00<m<59 | - h<08 - m<00 | - h>18 - m>59 | -caracteres especiais @,#,% - letras | ✅ |
US12
Eu, como administrador, devo ser capaz de gerar uma lista de estudantes matriculados em uma trilha ou disciplina eletiva, para visualizar todos os estudantes matriculados.
| Critérios de aceitação | Caso válido | Caso inválido | Passou? | Obs. |
|---|---|---|---|---|
| - Deve ser selecionado a opção da lista: trilha ou eletiva, e a partir disso, selecionar qual trilha ou eletiva deseja-se gerar a lista; | A opção selecionada gera a lista relativa a ela | A opção selecionada não gera a lista relativa a ela | ✅ | |
| - A lista deve estar organizada por ordem alfabética e deve conter nome e sobrenome do aluno, além do seu número de matrícula. | A lista está em ordem alfabética e contém todos os dados | A lista está desordenada e com dados faltantes | ✅ |
US13
Eu, como administrador, desejo poder importar dados básicos dos estudantes (nome, ano escolar e matrícula) de uma fonte externa para o sistema, para realizar as matrículas no sistema.
| Critérios de aceitação | Caso válido | Caso inválido | Passou? | Obs. |
|---|---|---|---|---|
| - Os dados devem estar no formato: colunas para ano letivo, nome e matrícula; | Os dados estão organizados adequadamente | Os dados não estão organizados adequadamente | ✅ | |
| - O ano letivo deve ser entre 1º e 3º ano; | 0<a<4 | - a<1 -a>3 | ✅ | |
| - Nome deve ser nome completo (mínimo 10 caracteres e máximo 50 caracteres) ; | O nome está completo | O nome não está completo | ✅ | |
| - A matrícula deve ser numérica de 8 números ; | A matrícula contém 8 números | A matrícula contém menos que 8 números ou mais/ Não é numérica | ✅ | |
| - Os arquivo deve estar formato .csv | O arquivo está no formato correto | O arquivo não está no formato correto | ✅ |
US14
Eu, como administrador, desejo enviar token de acesso para alunos cadastrados, para que eles participem da plataforma.
| Critérios de aceitação | Caso válido | Caso inválido | Passou? | Obs. |
|---|---|---|---|---|
| - O token deverá ser enviado para o email dos alunos ; | O token é enviado para o email do aluno | O token não é enviado para o email do aluno | ❌ | US não implementada |
| - O administrador deve selecionar a série e depois a turma para a qual os alunos receberão os tokens; | O administrador seleciona a séria e a turma | O sistema permite que o administrador prossiga sem selecionar os campos corretamente | ||
| - O administrador deverá receber uma mensagem de confirmação do envio do token. | O administrador recebe a mensagem de confirmação | O administrador não recebe a mensagem |
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 não foi implementado |
| 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 | ❌ | Não foi implementado |
| 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 | ✅ |