Ferramentas de cobertura de código - As 6 principais ferramentas de cobertura de código

Índice:

Anonim

Introdução às ferramentas de cobertura de código

As ferramentas de cobertura de código são uma medida de quantas declarações, blocos ou linhas do seu código são testados com testes automatizados em seu conjunto. A qualidade dos seus esforços de controle de qualidade é uma métrica essencial para a compreensão. Portanto, a cobertura do código mostra que os testes automatizados não cobrem grande parte do seu aplicativo e, portanto, são vulneráveis ​​a defeitos. Geralmente, a cobertura do código é calculada por porcentagens - mais de 100%, melhor. E se você está tentando provar a cobertura dos seus superiores, as ferramentas de cobertura do software são úteis.

Ao longo dos anos, muitas ferramentas foram criadas para satisfazer as necessidades de cobertura de código de qualquer projeto de desenvolvimento de software, tanto comercial quanto de código aberto. No controle de qualidade, existe uma ferramenta de cobertura de código para todos os requisitos.

Estão disponíveis ferramentas de cobertura de código para muitas linguagens de programação e muitos instrumentos populares de controle de qualidade. Eles são integrados a ferramentas de construção, como as ferramentas Maven, Ant e Gradle CI, como Jenkins, ferramentas de gerenciamento de projetos, como Jira, e várias outras ferramentas para o desenvolvimento de aplicativos.

As 6 principais ferramentas de cobertura de código

Aqui estão algumas ferramentas de cobertura de código que são explicadas abaixo em detalhes:

1. EMMA

  • Emma foi lançado em 2005 e desenvolvido por Vlad Roubtsov. Emma é a primeira. um dos dispositivos de proteção de software, o mais antigo e o mais comum. Pesquise as ferramentas de cobertura de aplicativos no Google e o EMMA aparece.
  • Portanto, ele suporta muitos tipos de cobertura, como método, classe, bloco e linha de avaliação EMMA de aplicativos Java. É possível executar o EMMA on-the-fly ou offline. O EMMA não é mantido ativamente e não suporta a versão atual do Java, apesar de sua popularidade e conjunto de recursos amadurecidos.
  • Ainda é amplamente utilizado, no entanto, e seu legado continua nos inúmeros instrumentos e produtos que inspirou.

2. Hansel

  • Hansel é uma extensão do JUnit que adiciona código ao conjunto de testes. A maior parte do código fonte da Hansel vem do Gretel mencionado acima, mas o Hansel é compatível com JUnit, o que Gretel não possui.
  • Hansel deixa os desenvolvedores cientes da quantidade de código que um teste deve cobrir além da ferramenta típica de cobertura de código. A linguagem de programação do Hansel é java e foi desenvolvida pelo Niklas Mehner.

3. PITest

  • Para Java e JVM, o PITest executa testes de mutação que são declarados como a “cobertura do teste padrão ouro. Para cada linha, declaração ou ramificação de código, a maioria das ferramentas para os códigos de cobertura listados aqui é a cobertura de teste.
  • Isso significa que eles podem indicar apenas quais linhas de código não foram testadas. Os testes de mutação podem, no entanto, não apenas mostrar quantas linhas de código são testadas, mas também o quão bem são seus testes de erros automatizados. O PITest faz isso alterando seu código e realizando os testes de unidade de código modificado. Se após a alteração do código o teste de unidade falhar, o teste será útil.
  • No entanto, se o teste de unidade não for bem sucedido, a alteração do código não foi detectada e, portanto, deve ser alterada. O PItest é integrado e de código aberto com o Eclipse, IntelliJ e Maven. A linguagem de programação do PItest é Java e desenvolvida por Henry Coles.

4. BDD de serenidade

  • O Serenity BDD é um método interativo para teste de aceitação e também codifica como uma de suas funções. Ele permite que você escreva história e épicos para cada curso de conduta e monitore os testes de cobertura para cada história e épico.
  • O resultado é muito mais útil do que ver quantas linhas de código são cobertas, pois a cobertura do código é mapeada para o comportamento do usuário. Ele integra ferramentas tradicionais de construção, bem como outros softwares de controle de qualidade, como Sauce Labs, Appium, BrowserStack e muito mais, como Jira e Jenkins.
  • O Serenity BDD fornece um conjunto de testes integral baseado em Selenium e, se você pretende usar todo o pacote, a cobertura do software é um bônus. A linguagem de programação do Serenity BDD é Groovy e java e a organização do Serenity BDD é a consultoria Wakaleo.

5. Testwell CTC ++

  • A ferramenta de cobertura de código C +, C #, Java e C é CTC ++, como o nome sugere.
  • Abrange linha, instrução, função, decisão, cobertura modificada da condição, multi-condição / decisão (MC / DC) e condição. É um produto maduro que está em uso há mais de 25 anos.
  • É usado no setor aeroespacial, transporte e assistência médica, devido ao seu início precoce e aos seus recursos de negócios. É fácil de se adaptar a uma variedade de necessidades e pode ser usado com o complemento de destino do host em aplicativos incorporados. E a linguagem de programação do Testwell CTC ++ é C #, Java e C.

6. Parasoft Jtest

  • A Parasoft oferece uma variedade de instrumentos de teste para diversas aplicações, como testes de carga, testes de segurança, etc. O Jtest faz a cobertura de código por linha, bloco, sentença, MC / DC, direção e ramo / decisão.
  • Essa é uma excelente opção quando você se preocupa com a imposição e proteção do software. Como um dos instrumentos mais antigos, ele é maduro e integra todas as ferramentas principais, como instrumentos de construção, IDEs e ferramentas de CI. Isso relata um amplo espectro de fatores como erros, ineficiências e violações de regras.
  • Mas a maneira como é entregue é bastante fechada e você deve se registrar para ler os documentos ou entender melhor o serviço.

Artigos recomendados

Este é um guia para as Ferramentas de cobertura de código. Aqui discutimos a introdução e as 6 principais ferramentas de cobertura de código, além de uma explicação em detalhes. Você também pode consultar os seguintes artigos para saber mais -

  1. Ferramentas de Teste da GUI
  2. Ferramentas IPS
  3. Ferramentas de implantação Java
  4. Cobertura de teste
  5. Como criar um fator em R com vantagens