- Arquivo com a descrição do processo em: Processo
- Arquivo com os requisitos descritos disponível em: Requisitos.md
-
Cadastro possui os campos em conformidade com os requisitos.
-
Cadastro deve validar cadastro de registro com CPF duplicado.
-
Cadastro deve emitir mensagem ao salvar e excluir um registro.
Total de requisitos em conformidade: 1/3
- Cadastro possui os campos em conformidade com os requisitos.
Total de requisitos em conformidade: 1/1
-
Cadastro possui os campos em conformidade com os requisitos.
-
Cadastro deve verificar aluno já matriculado em determinado curso.
-
Cadastro deve informar ativo/inativo, pagamento e ano.
Total de requisitos em conformidade: 3/3
-
Cadastro possui os campos em conformidade com os requisitos.
-
Cadastro possui os filtros em conformidade com os requisitos.
-
Cadastro possui deve possuir funcionalidade de flag ativo/inativo.
Total de requisitos em conformidade: 2/3
- Cadastro possui os campos em conformidade com os requisitos.
Total de requisitos em conformidade: 1/1
- Cadastro possui os campos em conformidade com os requisitos.
- Cadastro deve permitir pagamento de matricula/mensalidades, possibilitando troco ao cliente e informando quantidade de cedulas/moedas.
- Matricula deve ser paga apenas uma vez.
- Deve ser possível pagar e acompanhar as mensalidades mensalmente.
Total de requisitos em conformidade: 4/4
- Deve ser possível efetuar o cancelamento das matriculas do aluno.
- Deve ser exibido ao aluno o valor de multa.
- Deve ser cobrado o valor de 1% ao mês e o aluno poderá continuar tendo acesso ao curso.
Total de requisitos em conformidade: 2/3
Total de bugs encontrados: 2
Rotina: Cadastro de alunos
Descrição: Cadastro de alunos não exibe mensagem de erro ao cadastrar registro com CPF já existente e redireciona para uma página de erro não tratado.
Simulação: Acessar home da aplicação, clicar no menu alunos, cadastrar aluno, informar todos os campos e um cpf já cadastrado e clicar em salvar.
Critérios de aceite:
CA3111:
Dado que exista um aluno cadastrado com CPF 9.999.999-99;
Ao acessar o cadastro de alunos e tentar cadastrar outro aluno com mesmo cpf;
Uma mensagem de alerta deve ser exibida informando que o cpf já foi cadastrado;
Rotina: Cadastro de alunos
Descrição: Cadastro de alunos não exibe mensagem de confirmação ao salvar registro.
Simulação: Acessar home da aplicação, clicar no menu alunos, cadastrar aluno, informar todos os campos e clicar em salvar.
Critérios de aceite:
CA3121:
Dado que um aluno esteja sendo cadastrado;
Ao informar todos os campos e clicar em salvar;
Uma mensagem de confirmação deve ser exibida informando que o aluno será cadastrado, assim como quando um aluno é excluído;
Total de bugs encontrados: 0
Total de bugs encontrados: 0
Total de bugs encontrados: 0
Rotina: Listagem de Matrículas
Descrição: Listagem de matrículas não possui filtro por ano.
Simulação: Acessar home da aplicação, clicar no menu matrículas, listagem.
Critérios de aceite:
CA3511:
Dado que seja acessada a listagem de matrículas.
Um campo para informar o ano para filtro deve ser exibido
Ao informar o campo, a lista de matrículas deve trazer somente os registros do ano informado.
Total de bugs encontrados: 0
Total de bugs encontrados: 0
Total de bugs encontrados: 1
Rotina: Cancelamento de Matrículas
Descrição: Ao cancelar a matrícula de um aluno, o acesso ao curso e as parcelas pagas foi perdido.
Simulação: Acessar home da aplicação, acessar meus cursos e selecionar o curso desejado para em seguida cancelar a matricula.
Critérios de aceite:
CA3811:
Dado que um aluno esteja matriculado em um curso
Ao logar como o aluno, acessar os detalhes da matricula no curso e clicar em cancelar matricula
Uma mensagem de confirmação deve ser exibida informando a taxa de 1% ao mês e o valor total da multa, e caso confirmado a matricula deve ser inativada, permitindo para o aluno consultar o curso com a matricula cancelada e suas mensalidades pagas anteriormente.
-
4.1-Teste de funcionalidade
- Item em conformidade com os requisitos
- Item funcional na execução de integrações (Caso possua)
-
4.2-Usabilidade
- Verificar conformidade de layout de acordo com o padrão
- Verificar fácil interação com o usuário, com posicionamento de campos dispostos de maneira interativa
- Verificar a facilidade na buscar pelos atalhos de execução das principais ações do sistema
-
4.3-Compatibilidade
- Verificar execução da automação de testes nos principais navegadores: chrome, firefox e edge.
- Verificar a execução da automação em diferentes dispositivos: mobile, tablet e pc (caso aplicação seja responsiva)
- Verificar a execução da automação em diferentes sistemas operacionais (caso seja requisito)
-
4.4-Base de dados
- Verificar integridade da base de dados, validando se as alterações feitas por meio do sistema são realmente efetivadas
-
4.5-Performance
- Deve ser feita uma análise de dados como numero de erros, numero de consultas, tempo de resposta na execução das funcionalidades dispostas, utilizando o sistema operando em uso normal como também sobrecarregado afim de entender como o sistema se comporta de acordo com o nivel de estresse.
-
4.6-Segurança
- Fazer variados testes de login, de forma a verificar se os dados de cada usuários ficam bem armazenados e se somente os dados disponível para determinado usuário podem ser acessados pelo menos. Verificar também se as atividades de multiplos usuários não conflitam entre si em termos de uso e desempenho.
-
4.7-Conformidade
- Essa etapa fica disponível para validar se o sistema foi desenvolvido em conformidade com as principais normas de TI e se o software realmente apresenta tudo que se dispõe a fazer. É um teste geral e pode ser utilizado do teste de multidão para facilitar o processo.
O projeto com as automações dos testes de interface foi desenvolvido utilizando projeto de Unit Tests .NET em conjunto com driver web Selenium.
- 5.1.2.1 - Visual Studio 2017 Community - https://www.visualstudio.com/pt-br/vs/community (Versão gratuita, também é possível instalar a versão enterprise de avaliação;
- 5.1.2.2 - Navegadores Google Chrome, Mozilla Firefox e Microsft Edge.
- 5.1.3.1 - Baixar o projeto disponível em: Tests
** IMPORTANTE: ** A pasta Tests deve ser copiada para o diretório C:/TFS/Portabilis para que os executáveis facilitadores funcionem corretamente, caso seja necessário extrair a solução para outro diretório, os testes devem ser executados manualmente abrindo a IDE, utilizando o atalho Ctrl + Shift + B para baixar os pacotes necessários e compilar a solução e utilizar o gerenciar do testes da IDE para iniciar a execução.
- 5.1.4.1 - Após ter instalado o Visual Studio 2017 e Nuget Package Manager.
- 5.1.4.1 - Executar o arquivo download.bat para baixar os pacotes necessários.
- 5.1.4.3 - Executar o arquivo build.bat compilar a solução.
- 5.1.4.4 - Para facilitar a execução sem uso da interface da IDE, foi incluído um executável para startar a execução de todos os testes no navegador google chrome. Disponível em: ExecutarTodosTestes.bat.
- 5.1.4.5 - Após a finalização da execução dos testes, um arquivo com o resultado dos testes é criado em Tests/TestResults. É possível abrir o arquivo com os resultados via IDE, ou criar uma ferramenta que extraia os resultados para gerar indicadores.
- 5.1.4.6 - Para visualizar o código dos testes, é possível abrir o arquivo da solution PortabilisTests.sln com a IDE.
- 5.1.4.7 - Os scripts de testes foram organizados separadamente pelos cenários:
- 5.1.4.5.1 - CN001_Alunos.
- 5.1.4.5.2 - CN002_Cursos.
- 5.1.4.5.3 - CN001_Matriculas.
- 5.1.4.8 - Os scripts foram criados para execução nos navegadores Google Chrome, Mozilla Firefox e Microsoft Edge, separados assim dentro do projeto com um diretório para cada navegador.