logo

Test di copertura delle dichiarazioni

La copertura delle dichiarazioni è uno dei test del software ampiamente utilizzati. Viene sottoposto a test della scatola bianca.

La tecnica di copertura delle dichiarazioni viene utilizzata per progettare casi di test white box. Questa tecnica prevede l'esecuzione di tutte le istruzioni del codice sorgente almeno una volta. Viene utilizzato per calcolare il numero totale di istruzioni eseguite nel codice sorgente rispetto al totale delle istruzioni presenti nel codice sorgente.

La copertura delle dichiarazioni deriva dallo scenario dei casi di test nell'ambito del processo di test della scatola bianca che si basa sulla struttura del codice.

Copertura della dichiarazione

Nel test della scatola bianca, la concentrazione del tester è sul funzionamento del codice sorgente interno e del diagramma di flusso o del diagramma di flusso del codice.

Generalmente, nel codice sorgente interno, è presente un'ampia varietà di elementi come operatori, metodi, array, cicli, istruzioni di controllo, gestori di eccezioni, ecc. In base all'input fornito al programma, alcune istruzioni di codice vengono eseguite e altre potrebbero non farlo. essere eseguito. L'obiettivo della tecnica di copertura delle istruzioni è coprire tutte le possibili istruzioni e linee di percorso nel codice.

Comprendiamo il processo di calcolo della copertura dell'istruzione con un esempio:

Qui, stiamo prendendo il codice sorgente per creare due diversi scenari in base ai valori di input per verificare la percentuale di copertura delle istruzioni per ciascuno scenario.

Struttura del codice sorgente:

  • Prendi l'input di due valori come a=0 e b=1.
  • Trova la somma di questi due valori.
  • Se la somma è maggiore di 0, stampa 'Questo è il risultato positivo.'
  • Se la somma è inferiore a 0, stampa 'Questo è il risultato 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) } } 

Quindi, questa è la struttura di base del programma e questo è il compito che svolgerà.

Ora vediamo i due diversi scenari e il calcolo della percentuale di copertura della dichiarazione per un determinato codice sorgente.

Scenario 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') } 

Nello scenario 1, possiamo vedere che il valore della somma sarà 9 ovvero maggiore di 0 e secondo la condizione il risultato sarà ' Questo è un risultato positivo. ' Le dichiarazioni evidenziate in giallo sono dichiarazioni eseguite di questo scenario.

Per calcolare la copertura delle dichiarazioni del primo scenario, prendere il numero totale di dichiarazioni pari a 7 e il numero di dichiarazioni utilizzate pari a 5.

 Total number of statements = 7 Number of executed statements = 5 
Collegamento alla copertura dell'estratto conto
 Statement coverage = 5/7*100 = 500/7 = 71% 
Collegamento alla copertura dell'estratto conto

Allo stesso modo, nello scenario 2,

Scenario 2:
Se A = -2, B = -7

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

Nello scenario 2, possiamo vedere che il valore della somma sarà -9 ovvero inferiore a 0 e, secondo la condizione, il risultato sarà ' Questo è un risultato negativo. ' Le dichiarazioni evidenziate in giallo sono dichiarazioni eseguite di questo scenario.

Per calcolare la copertura delle dichiarazioni del primo scenario, prendere il numero totale di dichiarazioni pari a 7 e il numero di dichiarazioni utilizzate pari a 6.

Numero totale di affermazioni = 7
Numero di istruzioni eseguite = 6

Collegamento alla copertura dell'estratto conto
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Collegamento alla copertura dell'estratto conto

Tuttavia, possiamo vedere che tutte le dichiarazioni sono coperte in entrambi gli scenari e possiamo considerare che la copertura complessiva delle dichiarazioni è del 100%.

Collegamento alla copertura dell'estratto conto

Pertanto, la tecnica di copertura delle istruzioni copre il codice morto, il codice non utilizzato e i rami.