logo

Teste de cobertura de declaração

A cobertura de declarações é um dos testes de software amplamente utilizados. Ele vem em testes de caixa branca.

seletor de consultas

A técnica de cobertura de declaração é usada para projetar casos de teste de caixa branca. Esta técnica envolve a execução de todas as instruções do código-fonte pelo menos uma vez. É usado para calcular o número total de instruções executadas no código-fonte do total de instruções presentes no código-fonte.

A cobertura da instrução deriva o cenário de casos de teste no processo de teste de caixa branca que se baseia na estrutura do código.

Cobertura da declaração

No teste de caixa branca, a concentração do testador está no funcionamento do código-fonte interno e no fluxograma ou gráfico de fluxo do código.

Geralmente, no código-fonte interno, há uma grande variedade de elementos como operadores, métodos, arrays, looping, instruções de controle, manipuladores de exceções, etc. Com base na entrada fornecida ao programa, algumas instruções de código são executadas e outras não. ser executado. O objetivo da técnica de cobertura de instruções é cobrir todas as instruções de execução e linhas de caminho possíveis no código.

Vamos entender o processo de cálculo da cobertura do extrato por meio de um exemplo:

Aqui, estamos usando o código-fonte para criar dois cenários diferentes de acordo com os valores de entrada para verificar a porcentagem de cobertura das instruções para cada cenário.

amisha patel

Estrutura do código-fonte:

  • Obtenha dois valores como a=0 e b=1.
  • Encontre a soma desses dois valores.
  • Se a soma for maior que 0, imprima 'Este é o resultado positivo.'
  • Se a soma for menor que 0, imprima 'Este é o resultado negativo.'
 input (int a, int b) { Function to print sum of these integer values (sum = a+b) If (sum>0) { Print (This is positive result) } else { Print (This is negative result) } } 

Então, essa é a estrutura básica do programa, e essa é a tarefa que ele vai realizar.

Agora, vamos ver os dois cenários diferentes e o cálculo da porcentagem de cobertura da instrução para determinado código-fonte.

Cenário 1:
Se a = 5, b = 4

 print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') } 

No cenário 1, podemos ver que o valor da soma será 9 que é maior que 0 e conforme a condição o resultado será ' Este é um resultado positivo. 'As instruções destacadas em amarelo são instruções executadas deste cenário.

o que é exportação no Linux

Para calcular a cobertura das declarações do primeiro cenário, considere o número total de declarações que é 7 e o número de declarações usadas que é 5.

 Total number of statements = 7 Number of executed statements = 5 
Link de cobertura do extrato
 Statement coverage = 5/7*100 = 500/7 = 71% 
Link de cobertura do extrato

Da mesma forma, no cenário 2,

Cenário 2:
Se A = -2, B = -7

 print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') } 

No cenário 2, podemos ver que o valor da soma será -9 que é menor que 0 e conforme a condição, o resultado será ' Este é um resultado negativo. 'As instruções destacadas em amarelo são instruções executadas deste cenário.

Para calcular a cobertura das declarações do primeiro cenário, considere o número total de declarações que é 7 e o número de declarações usadas que é 6.

string para objeto json

Número total de declarações = 7
Número de instruções executadas = 6

Link de cobertura do extrato
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Link de cobertura do extrato

Porém, podemos ver que todas as declarações estão cobertas em ambos os cenários e podemos considerar que a cobertura geral das declarações é de 100%.

Link de cobertura do extrato

Portanto, a técnica de cobertura de instruções cobre código morto, código não utilizado e ramificações.