Skip to content

johseffer/Portabilis

Repository files navigation

Portabilis

1 - Requisitos:

  • Arquivo com a descrição do processo em: Processo
  • Arquivo com os requisitos descritos disponível em: Requisitos.md

2 - Parecer do sistema relacionado aos requisitos;

2.1 - Cadastro de alunos

  • 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

2.2 - Cadastro de cursos

  • Cadastro possui os campos em conformidade com os requisitos.

    Total de requisitos em conformidade: 1/1

2.4 - Cadastro de matrículas

  • 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

2.5 - Listagem de matrículas

  • 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

2.6 - Dashboard de matrícula

  • Cadastro possui os campos em conformidade com os requisitos.



Total de requisitos em conformidade: 1/1

2.7 - Pagamento

  • 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

2.8 - Cancelamento de matrículas

  • 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

3 - Lista de bugs com descrição para o desenvolvedor ajustar;

3.1 - Cadastro de alunos

Total de bugs encontrados: 2

3.1.1 - BUG311

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;

3.1.2 - BUG312

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;

3.2 - Cadastro de cursos


Total de bugs encontrados: 0

3.4 - Cadastro de matrículas


Total de bugs encontrados: 0

3.5 - Listagem de matrículas


Total de bugs encontrados: 0

3.5.1 - BUG351

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.

3.6 - Dashboard de matrícula


Total de bugs encontrados: 0

3.7 - Pagamento


Total de bugs encontrados: 0

3.8 - Cancelamento de matrículas


Total de bugs encontrados: 1

3.8.1 - BUG381

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 - Protótipo de um checklist de teste;

  • 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.

5 - Scripts com a automação dos testes com uma documentação explicando como executar;

5.1 - Projeto de testes

5.1.1 - Tecnologias utilizadas:

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 - Pré-Requisitos:

  • 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 - Download:

  • 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 - Instruções de 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.

About

Demo application of Unit Tests and Automation with .NET and Selenium 3.7.0

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors