10 herramientas de cobertura de código para C, Java, Python, C ++, C #, .Net

La prueba de cobertura de código es una medida importante que cuantifica el grado en que se ha probado el código fuente del programa. Existe una gran cantidad de herramientas de cobertura de código en el mercado y seleccionar una para su proyecto podría ser un desafío.

A continuación se muestra una lista seleccionada de las mejores herramientas de prueba de cobertura de código seleccionadas con características populares y los últimos enlaces de descarga

Las mejores herramientas de cobertura de código para Python, Java, C ++, .Net: gratis y de pago

Nombre Enlace
Cobertura https://cobertura.github.io/cobertura/
Coverage.py https://coverage.readthedocs.io/
JaCoCo https://www.eclemma.org/jacoco/
OpenClover http://openclover.org/

1) Cobertura

Cobertura es una de las herramientas de cobertura de código fuente abierto más populares. Le permite ejecutar tareas a través de Maven y Ant, o la CLI de Cobertura. Puede incrustar con otras múltiples herramientas de control de calidad.

Características:

  • Le permite medir la cobertura sin tener el código fuente
  • Es una de las mejores herramientas de cobertura de código Java que le ayuda a encontrar qué partes de su programa Java carecen de cobertura de prueba.
  • Le permite representar informes en formato HTML y XML
  • Le ayuda a probar líneas y ramas de la clase y el método

Enlace de descarga: https://cobertura.github.io/cobertura/

2) Cobertura.py

Coverage.py es otra herramienta útil de cobertura de código. Es una de las mejores herramientas de cobertura de prueba que le ayuda a monitorear los programas de Python, se han ejecutado notas que son partes del código.

Características:

  • Coverage.py le ayuda a especificar qué archivos de origen desea analizar a través del archivo de configuración
  • También le ayuda a analizar la fuente para descubrir el código que podría haberse ejecutado pero no lo fue.

Enlace de descarga: https://coverage.readthedocs.io/

3) JaCoCo

JaCoCo es una herramienta de cobertura de código Java gratuita distribuida bajo la Licencia Pública Eclipse. Es una herramienta de cobertura de código libre de código abierto para Java, que ha sido desarrollada por EclEmma.

Características:

  • JaCoCo ofrece instrucciones, cobertura de líneas y sucursales
  • Es una de las mejores herramientas de cobertura de código Java que admite Java 7 y Java 8.
  • Le ayuda a probar líneas y ramas de la clase y el método
  • Ofrece informes HTML o XML fáciles de navegar

Enlace de descarga: https://www.eclemma.org/jacoco/

4) OpenClover

La herramienta OpenClover le ayuda a medir la cobertura de código para Java y Groovy y recopila más de 20 métricas de código. Le ayuda a mostrar áreas no probadas de su aplicación. Es una de las mejores herramientas de cobertura de prueba que le ayuda a combinar cobertura y métricas para encontrar el código más riesgoso.

Características:

  • Le ayuda a ejecutar su prueba más rápido
  • Le permite concentrarse en lo que es necesario para su prueba
  • Soporte de cobertura de sucursales y estados de cuenta
  • Le permite generar un informe basado en XML que, combinado con ReportGenerator, produce un informe de cobertura basado en TML
  • Le ayuda a mantener el equilibrio entre la aplicación y las pruebas.

Enlace de descarga: http://openclover.org/

5) Cobertura de diana

BullseyeCoverage es un software de cobertura de código para la cobertura de código C ++ y C que le indica cuánto de su código fuente se probó. Esta herramienta le permite realizar pruebas unitarias, pruebas de integración y versión final.

Características:

  • Proporciona una mejor medición de la cobertura del código C ++
  • Es una de las mejores herramientas de cobertura de prueba que le ayuda a crear un código más confiable y ahorrar tiempo.
  • Le permite incluir o excluir cualquier parte del código del proyecto
  • Fusionar resultados de pruebas distribuidas

Enlace de descarga: http://www.bullseye.com/

6) NCover

NCover es una de las herramientas de cobertura de código de nivel avanzado para programas y aplicaciones .Net. Proporciona soporte para cobertura de estados de cuenta y cobertura de sucursales. Esta herramienta de cobertura de código está disponible en código abierto y también con licencia comercial.

Características:

  • Cobertura de código .NET según sus necesidades personalizadas
  • Le ayuda a probar, rastrear y administrar un número de cobertura unificado en equipos completos
  • Datos detallados y centralizados sobre la cobertura
  • Es una de las herramientas de cobertura de código .net que ofrece una amplia documentación y soporte al usuario.
  • Es una de las mejores herramientas de cobertura de código c # que le ayuda a realizar pruebas manuales y de cobertura.
  • Entregue productos al mercado de forma más rápida y segura en entornos ágiles

Enlace de descarga: http://www.ncover.com/

7) Software de vectores

VectorCAST le permite implementar procesos consistentes para administrar las actividades de prueba y reportar métricas de calidad clave. Esta herramienta de prueba de software ofrece un enfoque rentable para las pruebas unitarias, la gestión de regresión y el análisis de cobertura de código.

Características:

  • Colaboración de prueba fácil
  • Automatización de pruebas del sistema
  • Análisis de impacto de cambio y tendencia de calidad
  • Permite pruebas en paralelo
  • Tablero de control de calidad basado en la web

Enlace de descarga: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/

8) Desarrollo: Portada

La cubierta de desarrollo ofrece métricas de prueba de cobertura de código para Perl. Con la ayuda de esta herramienta de cobertura de código, puede descubrir áreas de código no ejercitadas por sus pruebas. Le ayuda a crear pruebas para aumentar la cobertura.

Características:

  • Ofrece algunos informes que incluyen varios tipos de salida HTML, informes textuales
  • Se reporta información de cobertura de estado, rama, condición, subrutina y pod

Enlace de descarga: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm

9) dotCover

Las ofertas de dotCover de JetBrains son un ejecutor de pruebas unitarias de .NET y una herramienta de cobertura de código. Es una de las mejores herramientas de cobertura de código C # que le permite integrarse con Jet Brains Rider con Visual Studio. También puede calcular la cobertura de código a nivel de declaración de informes en aplicaciones para .NET, Silverlight o .NET Core.

Características:

  • Le permite visualizar la cobertura del código de acuerdo con las necesidades de su negocio.
  • Es una de las mejores herramientas de cobertura de código .net que proporciona una utilidad de consola para usar con un servidor de integración continua.
  • Le ayuda a personalizar su análisis de cobertura con un filtro de cobertura
  • Le permite usar un atajo para averiguar qué pruebas unitarias cubren una declaración en particular

Enlace de descarga: https://www.jetbrains.com/dotcover/

10) Estudio Visual

La función de cobertura de código de Visual Studio le ayuda a determinar qué parte del código de su proyecto se prueba mediante pruebas codificadas como pruebas unitarias. La herramienta le permite ver el conjunto de resultados anterior.

Características:

  • Le ayuda a ver un conjunto anterior de resultados
  • Haga que los resultados sean legibles como texto, seleccione los resultados de cobertura del código de exportación
  • Le permite fusionar los resultados de varias ejecuciones
  • Le permite exportar resultados de cobertura de código para guardar los resultados de una operación de combinación

11) Estambul

Estambul es una de las mejores herramientas de cobertura de código utilizada para Javascript. Es compatible con ES6 / ES2015 + usando babel-plugin. La herramienta ofrece toda la biblioteca de instrumentación de JavaScript que le ayuda a realizar un seguimiento de la cobertura de declaraciones, ramas y funciones.

Características:

  • La colección de reporteros ofrece salida tanto en terminal como en HTML
  • Soporte para los marcos de prueba de JavaScript más populares
  • Soporte para instrumentar subprocesos, utilizando la interfaz de línea de comandos de NYC

Enlace de descarga: https://istanbul.js.org/

Preguntas más frecuentes

❓ ¿Qué es la cobertura de código?

La cobertura de código es una medida que describe el grado en que se ha probado el código fuente del programa.

❗ ¿Por qué utilizar la cobertura de código?

A continuación, se incluyen algunas de las principales razones para utilizar la cobertura de código:

  • Le ayuda a medir la eficiencia de la implementación de la prueba.
  • Ofrece una medida cuantitativa.
  • Define el grado en que se ha probado el código fuente.

⚡ ¿Qué factores debería considerar al seleccionar la Herramienta de cobertura de código?

Debe considerar los siguientes factores antes de seleccionar la herramienta de cobertura de código

  • Compatibilidad.
  • La eficiencia de la herramienta.
  • Costo de la licencia, si corresponde.
  • Calidad de la atención al cliente.
  • El costo involucrado en capacitar a los empleados en la herramienta.
  • Requisitos de hardware / software de la herramienta.
  • Política de soporte y actualización del proveedor de herramientas.
  • Reseñas de la empresa.

Articulos interesantes...