O que é cobertura de teste?
A cobertura de teste é definida como uma métrica em Teste de Software que mede a quantidade de teste realizada por um conjunto de teste. Isso incluirá a coleta de informações sobre quais partes de um programa são executadas durante a execução do conjunto de testes para determinar quais ramificações de instruções condicionais foram utilizadas.
Em termos simples, é uma técnica para garantir que seus testes estão testando seu código ou quanto de seu código você exercitou executando o teste.
Neste tutorial, você aprenderá
- O que é cobertura de teste?
- O que a cobertura de teste faz?
- Como a cobertura de teste pode ser realizada?
- Benefícios da cobertura de teste
- Quais são as principais diferenças entre a cobertura de código e a cobertura de teste?
- Fórmula para calcular a cobertura de teste
- Exemplos de cobertura de teste
- Exemplo 1:
- Exemplo 2:
- Desvantagens:
O que a cobertura de teste faz?
- Encontrar a área de um requisito não implementado por um conjunto de casos de teste
- Ajuda a criar casos de teste adicionais para aumentar a cobertura
- Identificar uma medida quantitativa de cobertura de teste, que é um método indireto para verificação de qualidade
- Identificar casos de teste sem sentido que não aumentam a cobertura
Como a cobertura de teste pode ser realizada?
- A cobertura do teste pode ser feita exercitando as técnicas de revisão estática, como revisões por pares, inspeções e passo a passo
- Transformando os defeitos ad-hoc em casos de teste executáveis
- No nível de código ou nível de teste de unidade, a cobertura de teste pode ser alcançada aproveitando a cobertura de código automatizada ou ferramentas de cobertura de teste de unidade
- A cobertura de teste funcional pode ser feita com a ajuda de ferramentas de gerenciamento de teste adequadas
Benefícios da cobertura de teste
- Pode garantir a qualidade do teste
- Pode ajudar a identificar quais partes do código foram realmente tocadas para a versão ou correção
- Pode ajudar a determinar os caminhos em seu aplicativo que não foram testados
- Prevenir vazamento de defeito
- Tempo, escopo e custo podem ser mantidos sob controle
- Prevenção de defeitos em um estágio inicial do ciclo de vida do projeto
- Ele pode determinar todos os pontos de decisão e caminhos usados no aplicativo, o que permite aumentar a cobertura de teste
- Lacunas nos requisitos, casos de teste e defeitos no nível da unidade e no nível do código podem ser encontrados de maneira fácil
Quais são as principais diferenças entre a cobertura de código e a cobertura de teste?
Cobertura de código e cobertura de teste são técnicas de medição que permitem avaliar a qualidade de seu código de aplicativo.
Aqui estão algumas diferenças críticas entre os estandes desses métodos de cobertura:
Parâmetros | Cobertura de código | Cobertura de teste |
Definição | Termo de cobertura de código usado quando o código do aplicativo é exercido quando um aplicativo está em execução. | Cobertura de teste significa plano de teste geral. |
Meta | As métricas de cobertura de código podem ajudar a equipe a monitorar seus testes automatizados. | A cobertura do teste fornece detalhes sobre o nível em que a codificação escrita de um aplicativo foi testada. |
Subtipos | Cobertura de código dividida com subtipos como cobertura de declaração, cobertura de condição, cobertura de filial, cobertura de Toogle, cobertura de FSM. | Nenhum subtipo de método de cobertura de teste. |
Fórmula para calcular a cobertura de teste
Para calcular a cobertura do teste, você precisa seguir as etapas fornecidas a seguir:
Etapa 1) O total de linhas de código na parte de qualidade de software que você está testando
Etapa 2) O número de linhas de código que todos os casos de teste executam atualmente
Agora, você precisa encontrar (X dividido por Y) multiplicado por 100. O resultado desse cálculo é a% de cobertura do seu teste.
Por exemplo:
Se o número de linhas de código em um componente do sistema for 500 e o número de linhas executadas em todos os casos de teste existentes for 50, sua cobertura de teste será:
(50/500) * 100 = 10%
Exemplos de cobertura de teste
Exemplo 1:
Por exemplo, se "faca" for um item que você deseja testar. Em seguida, você precisa se concentrar em verificar se corta os vegetais ou frutas com precisão ou não. No entanto, há outros aspectos a serem observados, caso o usuário seja capaz de lidar com isso confortavelmente.
Exemplo 2:
Por exemplo, se você deseja verificar o aplicativo de bloco de notas. Então, verificar seus recursos essenciais é uma coisa obrigatória. No entanto, você precisa cobrir outros aspectos, já que o aplicativo de bloco de notas responde de forma esperada ao usar outros aplicativos, o usuário entende o uso do aplicativo, não falha quando o usuário tenta fazer algo incomum, etc.
Desvantagens:
- A maioria das tarefas no manual de cobertura de teste, pois não há ferramentas para automatizar. Portanto, é preciso muito esforço para analisar os requisitos e criar casos de teste.
- A cobertura de teste permite contar recursos e, em seguida, comparar vários testes. No entanto, sempre há espaço para erros de julgamento.