Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • C Cosmos
  • 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
  • Cosmos
  • Cosmos
  • Wiki
  • Qualidade

Last edited by Leonardo Vargas Soares Nov 17, 2024
Page history

Qualidade

Home Escopo Git Workflow Design/Mockups Configuração Arquitetura Gerência BD Qualidade

Sumário

  • Sumário
  • Qualidade de Código
    • Princípios do Clean Code
      • Nomes Significativos
      • Funções Pequenas
      • Evitar Repetição
      • Comentários Úteis
      • Formatação Consistente
      • Trate Erros de Forma Adequada
      • Testes
    • Dicas para Produzir um Bom Código
      • Planejamento
      • Refatoração Contínua
      • Feedback Constante
      • Documentação
      • Utilização de Ferramentas
    • Testes Unitários
      • Benefícios dos Testes Unitários
      • Boas Práticas para Testes Unitários
    • Ferramentas e Recursos
    • Referências

Qualidade de Código

A qualidade de código refere-se a um conjunto de características que um código fonte deve possuir para ser considerado de alta qualidade.

Princípios do Clean Code

Nomes Significativos

  • Utilize nomes descritivos para variáveis, funções, classes e módulos.
  • Nomes devem revelar a intenção do código, facilitando a compreensão.

Funções Pequenas

  • Funções devem ser curtas e realizar apenas uma tarefa.
  • Cada função deve ter um nível de abstração, facilitando a leitura e manutenção.

Evitar Repetição

  • Utilize o princípio DRY (Don't Repeat Yourself).
  • Centralize a lógica comum em funções ou módulos reutilizáveis.

Comentários Úteis

  • Comentários devem explicar "por que" o código foi escrito de certa forma, não "como".
  • Prefira escrever código autoexplicativo para minimizar a necessidade de comentários.

Formatação Consistente

  • Siga um padrão de formatação para todo o código.
  • Utilize ferramentas de linting e formatação automática para manter a consistência.

Trate Erros de Forma Adequada

  • Utilize exceções para tratar erros de forma robusta.
  • Evite capturar exceções genéricas; capture apenas as exceções que você pode tratar.

Testes

  • Escreva testes unitários para verificar o comportamento de pequenas partes do código.
  • Garanta alta cobertura de testes para aumentar a confiabilidade do software.

Dicas para Produzir um Bom Código

Planejamento

  • Antes de começar a codificar, planeje a estrutura do seu código.
  • Desenhe diagramas ou esboços das principais partes do sistema.

Refatoração Contínua

  • Refatore o código regularmente para melhorar sua estrutura.
  • Elimine código morto e simplifique a lógica onde possível.

Feedback Constante

  • Utilize revisões de código para obter feedback dos colegas.
  • Integre feedback construtivo para melhorar continuamente a qualidade do código.

Documentação

  • Documente as principais decisões de design e as partes complexas do código.
  • Mantenha a documentação atualizada conforme o código evolui.

Utilização de Ferramentas

  • Utilize ferramentas de análise estática, como SonarQube, para identificar problemas de código.

Testes Unitários

Os testes unitários são essenciais para garantir a qualidade do código durante o desenvolvimento. Eles ajudam a verificar que cada unidade do código (função, método, classe) funciona como esperado.

Benefícios dos Testes Unitários

  • Detecção Precoce de Bugs: Identificação rápida de problemas no código.
  • Facilidade de Refatoração: Refatoração segura do código com a garantia de que o comportamento esperado será mantido.
  • Documentação Viva: Os testes servem como uma forma de documentação viva que descreve como o código deve funcionar.

Boas Práticas para Testes Unitários

  • Escreva Testes Isolados: Cada teste deve ser independente e não deve depender de outros testes.
  • Cobertura de Testes: Esforce-se para cobrir a maior parte possível do código, incluindo casos de borda.

Ferramentas e Recursos

  • Texto: Texto.

Referências

  1. Martin, R. C. (2008). Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall.
  2. Fowler, M. (2018). Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional.
  3. Beck, K. (2002). Test Driven Development: By Example. Addison-Wesley Professional.
  4. "The Importance of Code Quality." Codecademy. Codecademy.
Clone repository
  • Arquitetura
  • Banco de Dados
  • Configuracao
  • Design_mockups
  • Escopo
  • Gerencia
  • Git Workflow
  • Qualidade
  • Home