Revisão de código
Aspeto
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.
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 | editar código-fonte]- ↑ 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
- ↑ 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
- ↑ 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
- ↑ 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
- ↑ 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