Ir para o conteúdo principal

Code Review

Introdução

A revisão de código é uma prática essencial para garantir a qualidade, segurança e consistência do código produzido pela equipe de desenvolvimento. Consiste em uma avaliação sistemática e colaborativa do código-fonte por outros membros da equipe, com o objetivo de encontrar erros, melhorar a qualidade e garantir que o código esteja alinhado com os padrões e boas práticas estabelecidos pela SETIC.

Objetivos da Revisão de Código

  • Identificar Problemas de Qualidade de Código: A revisão de código ajuda a encontrar erros de sintaxe, bugs, problemas de lógica e outras questões que podem afetar a qualidade e funcionalidade do software.

  • Garantir Conformidade com Padrões e Boas Práticas: A revisão de código assegura que o código siga as diretrizes e padrões definidos pela empresa, facilitando a manutenção e colaboração entre desenvolvedores.

  • Melhorar Compreensão e Colaboração: Os revisores têm a oportunidade de entender melhor o código e oferecer feedback construtivo, promovendo o compartilhamento de conhecimento e a melhoria da equipe como um todo.

  • Otimização e Performance: A revisão de código permite identificar oportunidades para otimizar o código, melhorar o desempenho e reduzir a complexidade.

Responsabilidades dos Participantes

Autor do Código

  • Submeter o Código para Revisão: O autor deve submeter o código para revisão assim que a funcionalidade estiver completa e antes de ser integrada à branche de development ou production no caso de um hotfix.

  • Incluir Descrição Concisa da Alteração: O autor deve fornecer um resumo claro e conciso da alteração incluída no código para auxiliar os revisores a entenderem o contexto.

  • Estar Disponível para Esclarecimentos: O autor deve estar disponível para responder perguntas e esclarecer dúvidas dos revisores durante o processo de revisão.

Revisor

  • Revisão Diligente e Construtiva: O revisor deve realizar a revisão de código de forma diligente, buscando erros, problemas e oportunidades de melhoria.

  • Feedback Respeitoso: Os revisores devem fornecer feedback construtivo e respeitoso ao autor, destacando tanto os pontos positivos quanto as áreas de melhoria.

  • Conformidade com Padrões: Os revisores devem assegurar que o código revisado esteja em conformidade com os padrões e boas práticas definidos pela SETIC.

Líder Técnico

  • Coordenar o Processo de Revisão: O líder de equipe é responsável por coordenar e facilitar o processo de revisão de código dentro da equipe.

  • Garantir a Revisão Antes da Integração: O líder de equipe deve assegurar que todas as mudanças de código tenham sido devidamente revisadas antes de serem integradas à branch de destino.

Melhores Práticas de Revisão de Código

Foco na Lógica e Funcionalidade

  • Verifique a Lógica do Código: Certifique-se de que a lógica do código está correta, cumprindo os requisitos funcionais e atendendo às expectativas do cliente.

  • Teste as Funcionalidades: Teste as funcionalidades do código revisado para garantir que elas estejam funcionando conforme o esperado.

Adesão aos Padrões de Codificação

  • Convenções e Padrões de Codificação: Verifique se o código está seguindo as convenções e padrões estabelecidos, incluindo nomenclatura de variáveis, formatação, indentação e organização do código.

  • Padrões Arquiteturais: Certifique-se de que o código esteja aderindo aos padrões arquiteturais definidos para o projeto.

Tratamento de Erros e Exceções

  • Tratamento Adequado de Erros: Verifique se o código trata adequadamente os erros e exceções, fornecendo mensagens de erro úteis e tratamentos apropriados.

  • Segurança: Certifique-se de que o código não exiba informações sensíveis em mensagens de erro que possam ajudar a atacantes.

Testes Automatizados

  • Cobertura de Testes: Confirme que o código inclui testes automatizados para cobrir cenários funcionais e de borda relevantes.

  • Testes de Unidade e Integração: Verifique se os testes cobrem adequadamente as diferentes camadas da aplicação (testes de unidade, integração etc.).

Comentários e Documentação

  • Comentários Descritivos: Verifique se o código está adequadamente documentado, com comentários relevantes explicando decisões de design e lógica complexa.

  • Documentação do Código Público: Garanta que o código público (bibliotecas, APIs, etc.) esteja adequadamente documentado para facilitar seu uso por outros desenvolvedores.

Revisão de Código no GitLab

  • Os membros da equipe designados como revisores receberão notificações sobre os MRs criados e são responsáveis por revisar as alterações.

  • Os revisores podem aprovar o MR quando estiverem satisfeitos com as alterações ou podem adicionar comentários solicitando alterações ou fornecendo sugestões de melhoria.
  • Durante o processo de revisão, os revisores podem utilizar a funcionalidade de "Revisão Dif" do GitLab para alternar entre as diferentes versões do MR e visualizar todas as alterações propostas.
  • Uma vez que todos os problemas identificados durante a revisão forem resolvidos e o MR for aprovado, ele pode ser mesclado (merged) no branch de destino, incorporando as alterações ao código principal.