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.