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

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

Created by
@TrustedIndicolite

Podcast Beta

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Qué son las revisiones de código?

  • Un proceso para probar la velocidad del software.
  • Una forma de colaboración entre desarrolladores en el proceso de desarrollo de software. (correct)
  • Una herramienta para diseñar interfaces de usuario.
  • Una técnica para encontrar errores en la lógica del hardware.
  • ¿Qué herramienta de GitHub se utiliza para realizar revisiones de código a través de las pull requests?

  • Herramienta de seguimiento de errores
  • Herramienta de integración continua
  • Herramienta de gestión de proyectos
  • Herramienta de revisión de código (correct)
  • ¿Qué es Checkstyle?

  • Una herramienta para ejecutar pruebas unitarias.
  • Una herramienta habitual en proyectos Java para comprobar las convenciones de estilo. (correct)
  • Una herramienta para medir la cobertura de pruebas.
  • Una herramienta para comprobar la calidad del hardware.
  • ¿Qué es Pylint?

    <p>Una herramienta en Python para evaluar el cumplimiento de convenciones de estilo y análisis estático del código.</p> Signup and view all the answers

    ¿Qué mide la cobertura de pruebas?

    <p>Las líneas de código ejecutadas durante la ejecución de las pruebas (excluyendo el código de las pruebas).</p> Signup and view all the answers

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

    <p>La confianza en las pruebas unitarias.</p> Signup and view all the answers

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

    <p>SonarQube</p> Signup and view all the answers

    ¿Cómo pueden aumentarse la cobertura de pruebas?

    <p>Mediante la adición de pruebas pendientes y la exigencia de que cualquier cambio añada pruebas que lo cubran.</p> Signup and view all the answers

    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.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    ¿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

    More Like This

    Use Quizgecko on...
    Browser
    Browser