Sobes.tech
Middle

Que qualidades de controlo (Quality Gates) conhece?

sobes.tech IA

Resposta da IA

Porta de Qualidade – é um conjunto de critérios que a equipa deve cumprir antes de passar para a próxima fase do ciclo de vida do desenvolvimento ou implantação de software.

As principais qualidades de controlo (Portas de Qualidade):

  • Análise Estática de Código: Verificação do código fonte para conformidade com os padrões de codificação, erros potenciais, vulnerabilidades e "cheiros" de código usando ferramentas automatizadas (por exemplo, SonarQube).
  • Cobertura de Testes Unitários: Determinação da percentagem ou quantidade de código fonte coberto por testes unitários automatizados. É definido um limite mínimo de cobertura.
  • Taxa de Sucesso de Testes de Integração: Sucesso na execução de testes de integração automatizados que verificam a interação entre diferentes componentes ou módulos do sistema.
  • Taxa de Sucesso de Testes End-to-End (E2E): Sucesso na execução de testes automatizados que simulam ações do utilizador final no sistema.
  • Limiares de Desempenho: Conformidade com as métricas de desempenho da aplicação (por exemplo, tempo de resposta, capacidade) com base nos resultados de testes de carga e stress automatizados.
  • Resultados de Escaneamento de Segurança: Ausência ou nível aceitável de vulnerabilidades críticas e de alta prioridade detectadas por scanners de segurança automatizados (por exemplo, SAST, DAST).
  • Estado da Documentação: Atualidade e completude da documentação técnica relevante (por exemplo, documentação API, manuais do utilizador).
  • Taxa de Defeitos Resolvidos: Indicador do número de defeitos corrigidos e confirmados num período de tempo ou como proporção do total de defeitos detectados.
  • Conclusão da Revisão de Código: Confirmação de que o processo de revisão de código por outros membros da equipa foi concluído ou aprovado.
  • Integridade de Funcionalidades: Confirmação da implementação de funcionalidades de acordo com os requisitos (frequentemente um critério subjetivo que requer consenso).