logo

Prova de cobertura de declaracions

La cobertura de declaracions és una de les proves de programari àmpliament utilitzades. Es troba sota proves de caixa blanca.

La tècnica de cobertura de declaracions s'utilitza per dissenyar casos de prova de caixa blanca. Aquesta tècnica implica l'execució de totes les declaracions del codi font almenys una vegada. S'utilitza per calcular el nombre total de sentències executades al codi font del total de sentències presents al codi font.

La cobertura de declaracions deriva un escenari de casos de prova sota el procés de prova de la caixa blanca que es basa en l'estructura del codi.

Cobertura de la declaració

A les proves de caixa blanca, la concentració del verificador està en el funcionament del codi font intern i el diagrama de flux o el gràfic de flux del codi.

quants zero per un milió

Generalment, al codi font intern, hi ha una gran varietat d'elements com operadors, mètodes, matrius, bucles, sentències de control, controladors d'excepcions, etc. En funció de l'entrada donada al programa, algunes sentències de codi s'executen i algunes no. ser executat. L'objectiu de la tècnica de cobertura de declaracions és cobrir totes les sentències d'execució possibles i línies de camí del codi.

Entendrem el procés de càlcul de la cobertura de la declaració amb un exemple:

Khan arià

Aquí, estem prenent el codi font per crear dos escenaris diferents segons els valors d'entrada per comprovar el percentatge de cobertura de la declaració per a cada escenari.

Estructura del codi font:

  • Introduïu dos valors com a=0 i b=1.
  • Troba la suma d'aquests dos valors.
  • Si la suma és superior a 0, escriviu 'Aquest és el resultat positiu'.
  • Si la suma és inferior a 0, escriviu 'Aquest és el resultat negatiu'.
 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) } } 

Per tant, aquesta és l'estructura bàsica del programa, i aquesta és la tasca que farà.

Ara, vegem els dos escenaris diferents i el càlcul del percentatge de cobertura de declaració per al codi font donat.

La cadena de Java està buida

Escenari 1:
Si 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') } 

A l'escenari 1, podem veure que el valor de la suma serà 9 que és més gran que 0 i, segons la condició, el resultat serà ' Aquest és un resultat positiu. ' Les declaracions destacades en color groc són declaracions executades d'aquest escenari.

Per calcular la cobertura de declaracions del primer escenari, pren el nombre total d'enunciats que és 7 i el nombre d'enunciats utilitzats que és 5.

 Total number of statements = 7 Number of executed statements = 5 
Enllaç de cobertura de la declaració
 Statement coverage = 5/7*100 = 500/7 = 71% 
Enllaç de cobertura de la declaració

De la mateixa manera, en l'escenari 2,

prova de capturar el bloc java

Escenari 2:
Si 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') } 

A l'escenari 2, podem veure que el valor de la suma serà -9 que és inferior a 0 i, segons la condició, el resultat serà ' Aquest és un resultat negatiu. ' Les declaracions destacades en color groc són declaracions executades d'aquest escenari.

Per calcular la cobertura de declaracions del primer escenari, pren el nombre total d'enunciats que és 7 i el nombre d'enunciats utilitzats que és 6.

Nombre total de declaracions = 7
Nombre d'instruccions executades = 6

Enllaç de cobertura de la declaració
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Enllaç de cobertura de la declaració

Però, podem veure que totes les declaracions estan cobertes en ambdós escenaris i podem considerar que la cobertura global de les declaracions és del 100%.

Enllaç de cobertura de la declaració

Per tant, la tècnica de cobertura de declaracions cobreix el codi mort, el codi no utilitzat i les branques.