Quiz sobre revisión de código y evaluación de calidad en el desarrollo de softwa...

TrustedIndicolite avatar
TrustedIndicolite
·
·
Download

Start Quiz

Study Flashcards

8 Questions

¿Qué son las revisiones de código?

Una forma de colaboración entre desarrolladores en el proceso de desarrollo de software.

¿Qué herramienta de GitHub se utiliza para realizar revisiones de código a través de las pull requests?

Herramienta de revisión de código

¿Qué es Checkstyle?

Una herramienta habitual en proyectos Java para comprobar las convenciones de estilo.

¿Qué es Pylint?

Una herramienta en Python para evaluar el cumplimiento de convenciones de estilo y análisis estático del código.

¿Qué mide la cobertura de pruebas?

Las líneas de código ejecutadas durante la ejecución de las pruebas (excluyendo el código de las pruebas).

¿Qué permite evaluar la medida de cobertura de pruebas?

La confianza en las pruebas unitarias.

¿Qué herramienta permite ejecutar pruebas unitarias, medir la cobertura y evaluar el cumplimiento de convenciones de estilo en un solo lugar?

SonarQube

¿Cómo pueden aumentarse la cobertura de pruebas?

Mediante la adición de pruebas pendientes y la exigencia de que cualquier cambio añada pruebas que lo cubran.

Study Notes

La importancia de las revisiones de código en el desarrollo de software

  1. Las revisiones de código son una forma de colaboración entre desarrolladores en el proceso de desarrollo de software.

  2. Buscan encontrar errores en la lógica de los cambios, asegurarse de que se han implementado las solicitudes de la tarea, agregar pruebas para cubrir el nuevo código y seguir las normas de estilo.

  3. Las pruebas automáticas pueden ayudar a comprobar algunos de estos puntos.

  4. Las revisiones deberían formar parte del proceso de integración y entrega antes de fusionar los cambios en la rama principal.

  5. Las revisiones permiten que el conocimiento se extienda y que haya menos desarrolladores en el camino crítico.

  6. También ayudan a mentorizar a nuevos desarrolladores y aumentan la calidad del código indirectamente.

  7. GitHub ofrece una herramienta nativa para realizar revisiones de código a través de las pull requests.

  8. En una pull request, el autor puede mencionar a otro colaborador para solicitar una revisión y designarlo como revisor.

  9. Los revisores pueden analizar los cambios en la pestaña de Files changed y agregar comentarios y sugerencias.

  10. Los revisores pueden aprobar o pedir cambios en la pull request, lo que evita que se fusione hasta que se complete la revisión.

  11. Las convenciones de estilo son útiles para aumentar la legibilidad del código y la consistencia dentro del proyecto.

  12. Checkstyle es una herramienta habitual en proyectos Java para comprobar las convenciones de estilo.Evaluación de calidad de código: estilo, convenciones y cobertura de pruebas

  13. El proyecto Apache Commons Geometry utiliza Checkstyle para evaluar el cumplimiento de convenciones de código durante la construcción y las pruebas.

  14. Si se viola una convención, Maven mostrará errores específicos, como la falta de un archivo package-info.java o una línea en blanco al final de un archivo.

  15. En Python, la herramienta Pylint evalúa tanto el cumplimiento de convenciones de estilo como el análisis estático del código.

  16. Pylint ofrece una gran cantidad de comprobaciones, y es posible configurar qué comprobaciones se desean aplicar.

  17. Pylint puede generar una lista de errores que pueden ser corregidos por el desarrollador o deshabilitados mediante excepciones.

  18. Existen herramientas similares para otros lenguajes, como Rubocop para Ruby o JSHint para JavaScript.

  19. La cobertura de pruebas mide las líneas de código ejecutadas durante la ejecución de las pruebas (excluyendo el código de las pruebas).

  20. La medida de cobertura permite evaluar la confianza en las pruebas unitarias.

  21. La medida de cobertura puede requerir excepciones para excluir ciertas líneas de código, como un main que no está diseñado para su uso en la API de la aplicación.

  22. No existe un umbral absoluto para la cobertura de pruebas, pero se exige que el porcentaje no baje nunca.

  23. Aumentar la cobertura de pruebas puede lograrse mediante la adición de pruebas pendientes y la exigencia de que cualquier cambio añada pruebas que lo cubran.

  24. Herramientas como SonarQube permiten ejecutar pruebas unitarias, medir la cobertura y evaluar el cumplimiento de convenciones de estilo en un solo lugar.

¿Quieres saber más sobre la importancia de las revisiones de código y la evaluación de calidad de código en el desarrollo de software? Este quiz es para ti. Aprenderás sobre las mejores prácticas en la revisión de código, las herramientas y técnicas para evaluar el cumplimiento de las convenciones de estilo y la cobertura de pruebas. Además, podrás poner a prueba tus conocimientos en este tema crucial para el desarrollo de software de alta

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Code Review Quiz
3 questions

Code Review Quiz

MemorableGreen avatar
MemorableGreen
Java and Object-Oriented Programming Quiz
5 questions
Code Review Best Practices Quiz
10 questions
Use Quizgecko on...
Browser
Browser