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

Índice:

Anonim

O teste de cobertura de código é uma medida importante que quantifica o grau em que o código-fonte do programa foi testado. Há uma infinidade de ferramentas de cobertura de código no mercado e selecionar uma para o seu projeto pode ser um desafio.

A seguir está uma lista com curadoria das principais ferramentas de teste de cobertura de código escolhidas a dedo com recursos populares e os links de download mais recentes

Melhores ferramentas de cobertura de código para Python, Java, C ++, .Net: grátis e pagas

Nome Ligação
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 é uma das ferramentas populares de cobertura de código-fonte aberto. Ele permite que você execute tarefas via Maven e Ant, ou Cobertura CLI. Você pode incorporar outras ferramentas de controle de qualidade múltiplas.

Características:

  • Permite medir a cobertura sem ter o código-fonte
  • É uma das melhores ferramentas de cobertura de código Java que ajuda você a descobrir quais partes de seu programa Java estão sem cobertura de teste
  • Permite que você represente relatórios em formato HTML e XML
  • Ajuda a testar linhas e ramos da classe e método

Link para download: https://cobertura.github.io/cobertura/

2) Coverage.py

Coverage.py é outra ferramenta útil de cobertura de código. É uma das melhores ferramentas de cobertura de teste que ajuda você a monitorar programas Python, notas que são partes do código foram executadas.

Características:

  • Coverage.py ajuda a especificar quais arquivos de origem você deseja que analise por meio do arquivo de configuração
  • Também ajuda a analisar o código-fonte para descobrir o código que poderia ter sido executado, mas não foi.

Link para download: https://coverage.readthedocs.io/

3) JaCoCo

JaCoCo é uma ferramenta gratuita de cobertura de código Java distribuída sob a Licença Pública Eclipse. É uma ferramenta de cobertura de código livre de código aberto para Java, que foi feita pela EclEmma.

Características:

  • JaCoCo oferece instruções, cobertura de linha e ramal
  • É uma das melhores ferramentas de cobertura de código java que suporta Java 7 e Java 8
  • Ajuda a testar linhas e ramos da classe e método
  • Oferece um relatório HTML ou XML de fácil navegação

Link para download: https://www.eclemma.org/jacoco/

4) OpenClover

A ferramenta OpenClover ajuda a medir a cobertura de código para Java e Groovy e coleta mais de 20 métricas de código. Ajuda a exibir áreas não testadas de seu aplicativo. É uma das melhores ferramentas de cobertura de teste que ajuda você a combinar cobertura e métricas para encontrar o código mais arriscado.

Características:

  • Ajuda você a executar seu teste com mais rapidez
  • Permite que você concentre o que é necessário para o seu teste
  • Suporte para cobertura de ramificação e extrato
  • Permite que você gere um relatório baseado em XML que, combinado com ReportGenerator, produz um relatório baseado em TML sobre a cobertura
  • Ajuda você a manter o equilíbrio entre a aplicação e os testes

Link para download: http://openclover.org/

5) Cobertura Bullseye

BullseyeCoverage é um software de cobertura de código para cobertura de código C ++ e C que informa quanto de seu código-fonte foi testado. Essa ferramenta permite realizar testes de unidade, testes de integração e versão final.

Características:

  • Fornece melhor medição de cobertura de código c ++
  • É uma das melhores ferramentas de cobertura de teste que ajuda você a criar um código mais confiável e economizar tempo
  • Permite que você inclua ou exclua qualquer parte do código do projeto
  • Mesclar resultados de testes distribuídos

Link para download: http://www.bullseye.com/

6) NCover

NCover é uma das ferramentas de cobertura de código de nível avançado para programas e aplicativos .Net. Ele fornece suporte para cobertura de declaração e cobertura de filial. Esta ferramenta de cobertura de código está disponível em código aberto e também em licença comercial.

Características:

  • Cobertura de código .NET de acordo com suas necessidades personalizadas
  • Ajuda você a testar, rastrear e gerenciar um número de cobertura unificado em equipes inteiras
  • Dados detalhados e centralizados sobre a cobertura
  • É uma das ferramentas de cobertura de código .net que oferece ampla documentação e suporte ao usuário
  • É uma das melhores ferramentas de cobertura de código c # que ajuda você a realizar testes manuais e de cobertura
  • Entregue produtos ao mercado com mais rapidez e confiança em ambientes ágeis

Link para download: http://www.ncover.com/

7) Software Vector

VectorCAST permite que você implemente processos consistentes para gerenciar atividades de teste e relatar as principais métricas de qualidade. Esta ferramenta de teste de software oferece uma abordagem econômica para teste de unidade, gerenciamento de regressão e análise de cobertura de código.

Características:

  • Colaboração de teste fácil
  • Automação de teste do sistema
  • Análise de tendência de qualidade e impacto de mudança
  • Permite testes paralelos
  • Painel de controle de qualidade baseado na web

Link para download: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/

8) Devel: capa

A tampa Devel oferece métricas de teste de cobertura de código para Perl. Com a ajuda dessa ferramenta de cobertura de código, você pode descobrir áreas de código que não foram exercidas por seus testes. Ajuda você a criar testes para aumentar a cobertura.

Características:

  • Oferece alguns relatórios que incluem vários tipos de saída HTML, relatórios textuais
  • Informações de declaração, ramificação, condição, sub-rotina e cobertura de pod são relatadas

Link para download: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm

9) dotCover

dotCover oferece por JetBrains é um executor de teste de unidade .NET e ferramenta de cobertura de código. É uma das melhores ferramentas de cobertura de código c # que permite a integração do Jet brains rider com o Visual Studio. Você também pode calcular a cobertura de código de nível de instrução de relatórios em aplicativos para .NET, Silverlight ou .NET Core.

Características:

  • Permite que você visualize a cobertura do código de acordo com as necessidades do seu negócio
  • É uma das melhores ferramentas de cobertura de código .net que fornece um utilitário de console para uso com um servidor de integração contínua
  • Ajuda a personalizar sua análise de cobertura com um filtro de cobertura
  • Lhe permite usar um atalho para descobrir quais testes de unidade cobrem uma instrução particular

Link para download: https://www.jetbrains.com/dotcover/

10) Visual Studio

O recurso de cobertura de código do Visual Studio ajuda a determinar que parte do código do seu projeto é testada por testes codificados como testes de unidade. A ferramenta permite que você visualize o conjunto anterior de resultados.

Características:

  • Ajuda você a ver um conjunto anterior de resultados
  • Torne os resultados legíveis como texto, selecione exportar resultados de cobertura de código
  • Lhe permite mesclar resultados de várias execuções
  • Permite exportar resultados de cobertura de código para salvar os resultados de uma operação de fusão

11) Istambul

Istanbul é uma das melhores ferramentas de cobertura de código usadas para Javascript. É compatível com ES6 / ES2015 + usando o plugin babel. A ferramenta oferece toda a biblioteca de instrumentação javascript que ajuda você a rastrear declarações, ramos e cobertura de funções.

Características:

  • A coleção de repórteres oferece terminal e saída HTML
  • Suporte para as estruturas de teste de JavaScript mais populares
  • Suporte para subprocessos de instrumentação, usando a interface de linha de comando de NYC

Link para download: https://istanbul.js.org/

Perguntas frequentes

❓O que é cobertura de código?

A cobertura de código é uma medida que descreve o grau em que o código-fonte do programa foi testado.

❗ Por que usar a cobertura de código?

Aqui estão alguns motivos principais para usar a cobertura de código:

  • Ajuda a medir a eficiência da implementação do teste.
  • Ele oferece uma medida quantitativa.
  • Ele define o grau em que o código-fonte foi testado.

⚡ Quais fatores você deve considerar ao selecionar a ferramenta de cobertura de código?

Você deve considerar os seguintes fatores antes de selecionar a ferramenta de cobertura de código

  • Compatibilidade.
  • A eficiência da ferramenta.
  • Custo da licença, se aplicável.
  • Qualidade de suporte ao cliente.
  • O custo envolvido no treinamento de funcionários na ferramenta.
  • Requisitos de hardware / software da ferramenta.
  • Política de suporte e atualização do fornecedor da ferramenta.
  • Avaliações da empresa.