Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • I Idoso Mais Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • IDOSO Mais
  • Idoso Mais Wiki
  • Wiki
  • qualidade

Last edited by Lucas Dimer Justo Oct 19, 2022
Page history
This is an old version of this page. You can view the most recent version or browse the history.

qualidade

Home Escopo e Cronograma Processo Design/Mockups Configuração Arquitetura Código BD Qualidade Utilização

Controle de Qualidade

Descrição

Esta seção contém todas as metodologias escolhidas para realização dos testes do projeto.

Sumário

  • Controle de Qualidade
    • Descrição
    • Sumário
    • Backend
    • Frontend
    • Padrão de tasks

Backend

No backend temos o uso de testes unitários/integração através da ferramenta jest (https://jestjs.io/pt-BR/). Com essa ferramenta podemos criar os módulos da aplicação e testar as controllers, chamando os métodos diretamente para simular uma chamda para a API. O Jest também disponibiliza uma análise de cobertura do código. Para acessar os resultados dos testes e o relatório de cobertura basta acessar as pipelines do projeto e checar no step de "test" conforme screenshots abaixo:

Screen_Shot_2022-10-19_at_17.56.46

Screen_Shot_2022-10-19_at_17.58.05

image

Alguns exemplos de testes implementados e do uso de mocks podem ser encontrados aqui:

  • https://tools.ages.pucrs.br/idoso-mais/idoso-mais-backend/-/blob/develop/src/api/user/user.controller.spec.ts
  • https://tools.ages.pucrs.br/idoso-mais/idoso-mais-backend/-/blob/develop/src/api/health/health.controller.spec.ts

E os passos para execução dos comandos de testes estão disponíveis no README do projeto de backend.

Frontend

e2e

Os testes do frontend são testes end-to-end, que seria testar a aplicação de ponta a ponta. No frontend isso se aplica testando os componentes usados no desenvolvimento das telas, assim como todo o seu user flow.

Para isso, usamos a ferramenta Cypress, que nos permite visualizar a aplicação sendo testada em tempo real, simulando um usuário comum do aplicativo.

Os testes estão localizados no repositório idoso-mais-qa, onde também é possível ver o passo a passo da instalação da ferramenta e um tutorial simples de como rodar os testes tanto na máquina local quanto nos ambientes de Desenvolvimento e Produção. Assim, o Cypress é conectado com o ambiente do frontend que queremos testar e o mesmo se aplica para o ambiente do backend que está vinculado com o mesmo.

Os resultados desses testes podem ser vistos nas pipelines do repositório de QA e ao final de cada execução guardamos os artefatos de vídeo e screenshots da execução dos testes, conforme mostra o screenshot abaixo:

Screen_Shot_2022-10-19_at_18.06.29

Os artefatos da pipeline acima podem ser encontrados através do link: https://tools.ages.pucrs.br/idoso-mais/idoso-mais-qa/-/jobs/13355/artifacts/browse/cypress/videos/. Os artefatos expiram semanalmente e para ter acesso aos atualizados basta acessar a última execução da pipeline e2e.

Padrão de tasks

As tasks de cada página da aplicação contém um page object e seu próprio arquivo de testes unitários com todas as validações necessárias. Dados técnicos de como realizar essa implementação podem ser encontrados no README do projeto.

Clone repository
  • Banco_de_Dados
  • Gerência
  • Horários disponíveis
  • Instalação
  • Retro
  • Utilizando a wiki
    • adicionando imagens
    • escrevendo em markdown
    • wiki no editor de texto
  • arquitetura
  • codigo
  • configuracao
  • design_mockups
  • escopo
  • estudos
  • gerencia
View All Pages