Revisão de código

A revisão de código (ou revisão por pares) é uma atividade relacionada à qualidade de software em que revisores avaliam o código fonte produzido por um autor, visando encontrar e corrigir falhas,[1][2] problemas de qualidade,[3] entre outros objetivos como:[4][5]

  • Melhorar a mantenibilidade, legibilidade, e uniformidade do código;
  • Econtrar bugs, falhas de segurança, e vulnerabilidades;
  • Aprendizado tanto do autor como dos revisores e aprofundamento do conhecimento da base do código;
  • Aumento do senso de responsabilidade mútua;
  • Encontrar soluções melhores e brainstorming;
  • Encontrar problemas de conformidade.
Engenheiros revisando o código em conjunto

Outras técnicas existentes para detecção dos problemas supracitados que se assemelham à revisão por pares incluem a análise estática, e pair programming, aquela se diferenciando da revisão de código por ser executada de forma automática por uma ferramenta.[1]

Ver também

editar

Referências

  1. a b Baum, Tobias; Liskin, Olga; Niklas, Kai; Schneider, Kurt (2016). «A Faceted Classification Scheme for Change-Based Industrial Code Review Processes». 2016 IEEE International Conference on Software Quality, Reliability and Security (QRS). [S.l.: s.n.] pp. 74–85. ISBN 978-1-5090-4127-5. doi:10.1109/QRS.2016.19 
  2. Kolawa, Adam; Huizinga, Dorota (2007). Automated Defect Prevention: Best Practices in Software Management. [S.l.]: Wiley-IEEE Computer Society Press. p. 260. ISBN 978-0-470-04212-0 
  3. Baum, Tobias; Leßmann, Hendrik; Schneider, Kurt (2017). The Choice of Code Review Process: A Survey on the State of the Practice. Product-Focused Software Process Improvement: 18th International Conference, PROFES 2017, Proceedings. Col: Lecture Notes in Computer Science. 10611. [S.l.: s.n.] pp. 111–127. ISBN 978-3-319-69925-7. doi:10.1007/978-3-319-69926-4_9 
  4. Bacchelli, A; Bird, C (maio de 2013). «Expectations, outcomes, and challenges of modern code review» (PDF). Proceedings of the 35th IEEE/ACM International Conference On Software Engineering (ICSE 2013). Consultado em 2 de setembro de 2015 
  5. Baum, Tobias; Liskin, Olga; Niklas, Kai; Schneider, Kurt (2016). «Factors Influencing Code Review Processes in Industry». Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering - FSE 2016. [S.l.: s.n.] pp. 85–96. ISBN 9781450342186. doi:10.1145/2950290.2950323 
  Este artigo é um esboço. Você pode ajudar a Wikipédia expandindo-o. Editor: considere marcar com um esboço mais específico.