9 melhores ferramentas de cobertura de código para Java, Python, C, C++, C#, .NET

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.

Following é uma lista com curadoria das principais ferramentas de teste de cobertura de código escolhidas a dedo, com recursos populares e links para download mais recentes

Ferramentas de cobertura de código para Java, Python, C++, .Net

Nome Ligação
Cobertura https://cobertura.github.io/cobertura/
Cobertura.py https://coverage.readthedocs.io/en/6.0/
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 executar tarefas via Maven e Ant, ou Cobertura CLI. Você pode incorporar outras ferramentas de controle de qualidade.

Cobertura

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 do seu programa Java não possuem cobertura de teste
  • Permite representar relatórios em formato HTML e XML
  • Ajuda você a testar linhas e ramificações da classe e do método

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


2) Cobertura.py

Coverage.py é outra ferramenta útil de cobertura de código. É uma das melhores ferramentas de cobertura de testes que ajuda a monitorar programas Python, notas que fazem parte do código foram executadas.

Cobertura.py

Características:

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

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


3) JaCoCo

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

JaCoCo

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 você a testar linhas e ramificações da classe e do método
  • Oferece relatório HTML ou XML fácil de navegar

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. Ele ajuda você a exibir áreas não testadas do 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.

OpenClover

Características:

  • Ajuda você a executar seu teste mais rapidamente
  • Permite que você se concentre no que é necessário para o seu teste
  • Suporte para cobertura de filiais e extratos
  • Permite gerar relatórios baseados em XML que, combinados com ReportGenerator, produz relatório baseado em TML sobre cobertura
  • Ajuda você a manter o equilíbrio entre aplicação e testes

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


5) Cobertura do alvo

BullseyeCoverage é um software de cobertura de código para cobertura de código C++ e C que informa quanto do seu código-fonte foi testado. Esta 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 código mais confiável e economizar tempo
  • Permite incluir ou excluir 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 extratos e cobertura de filiais. Esta ferramenta de cobertura de código está disponível em código aberto e também em licença comercial.

NCapa

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 para equipes inteiras
  • Dados detalhados e centralizados sobre 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 vetorial

VectorCAST permite implementar 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 testes unitários, gerenciamento de regressão e análise de cobertura de código.

Software vetorial

Características:

  • Colaboração fácil em testes
  • Automação de testes de sistema
  • Tendência de qualidade e análise de impacto de mudança
  • Permite testes paralelos
  • Painel de qualidade baseado na Web

Link para download: https://www.vector.com/in/en/products/products-a-z/software/vectorcast/


8) Desenvolvimento: Capa

A capa Devel oferece métricas de teste de cobertura de código para Perl. Com a ajuda desta ferramenta de cobertura de código, você pode descobrir áreas de código não exercitadas pelos seus testes. Ajuda você a criar testes para aumentar a cobertura.

Desenvolvimento:Capa

Características:

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

Link para download: https://metacpan.org/release/PJCJ/Devel-Cover-1.23


9) pontoCover

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

dotCover

Características:

  • Permite visualizar 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 você a personalizar sua análise de cobertura com um filtro de cobertura
  • Permite que você use um atalho para descobrir quais testes de unidade cobrem uma instrução específica

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


10) Visual Studio

Cobertura de código característica de Visual Studio ajuda você a determinar qual parte do código do seu projeto é testada por testes codificados, como testes de unidade. A ferramenta permite visualizar o conjunto anterior de resultados.

Visual Studio

Características:

  • Ajuda você a visualizar um conjunto anterior de resultados
  • Torne os resultados legíveis como texto, selecione exportar resultados de cobertura de código
  • 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 mesclagem

Visite a Visual Studio


11) Istambul

Istanbul é uma das melhores ferramentas de cobertura de código usadas para Javascript. Suporta ES6/ES2015+ usando babel-plugin. A ferramenta oferece toda a biblioteca de instrumentação javascript que ajuda a rastrear instruções, ramificações e cobertura de funções.

Istambul

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 instrumentação de subprocessos, usando a interface de linha de comando NYC

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

Perguntas frequentes

A cobertura de código é uma medida que descreve o grau em que o código-fonte do programa foi testado. Se você está procurando ferramentas para ajudar com isso, você pode querer explorar estes ferramentas de revisão de código que podem tornar o processo mais simplificado e eficaz.

Abaixo estão algumas das melhores ferramentas de cobertura de código:

  • Cobertura
  • Cobertura.py
  • JaCoCo
  • OpenClover
  • Cobertura do alvo
  • NCapa
  • Software vetorial
  • Desenvolvimento:Capa

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

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

Você deve considerar o seguintewing 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 do 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.
  • Comentários da empresa.