logo

Testarea acoperirii declarațiilor

Acoperirea declarațiilor este una dintre testele software utilizate pe scară largă. Vine sub testare cutie albă.

Tehnica de acoperire a declarațiilor este utilizată pentru a proiecta cazuri de testare cutie albă. Această tehnică implică executarea tuturor instrucțiunilor codului sursă cel puțin o dată. Este folosit pentru a calcula numărul total de instrucțiuni executate în codul sursă din totalul instrucțiunilor prezente în codul sursă.

Acoperirea declarațiilor derivă scenarii de cazuri de testare în cadrul procesului de testare cutie albă care se bazează pe structura codului.

Acoperirea declarației

În testarea cu casetă albă, testerul se concentrează pe funcționarea codului sursă intern și a diagramei de flux sau a graficului de flux al codului.

În general, în codul sursă intern, există o mare varietate de elemente, cum ar fi operatori, metode, matrice, bucle, instrucțiuni de control, handlere de excepții etc. Pe baza intrării date programului, unele instrucțiuni de cod sunt executate, iar altele nu. fi executat. Scopul tehnicii de acoperire a instrucțiunilor este de a acoperi toate instrucțiunile de execuție posibile și liniile de cale din cod.

Să înțelegem procesul de calcul al acoperirii declarațiilor printr-un exemplu:

Aici, luăm codul sursă pentru a crea două scenarii diferite în funcție de valorile de intrare pentru a verifica procentul de acoperire a declarațiilor pentru fiecare scenariu.

Structura codului sursă:

  • Introduceți două valori precum a=0 și b=1.
  • Aflați suma acestor două valori.
  • Dacă suma este mai mare decât 0, imprimați „Acesta este rezultatul pozitiv”.
  • Dacă suma este mai mică decât 0, imprimați „Acesta este rezultatul negativ”.
 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) } } 

Deci, aceasta este structura de bază a programului și aceasta este sarcina pe care o va face.

Acum, să vedem cele două scenarii diferite și calculul procentului de acoperire a declarațiilor pentru codul sursă dat.

Scenariul 1:
Dacă 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') } 

În scenariul 1, putem vedea că valoarea sumei va fi 9 care este mai mare decât 0 și, conform condiției, rezultatul va fi „ Acesta este un rezultat pozitiv. ' Instrucțiunile evidențiate cu culoarea galbenă sunt instrucțiuni executate ale acestui scenariu.

Pentru a calcula acoperirea declarațiilor din primul scenariu, luați numărul total de declarații care este 7 și numărul de declarații utilizate care este 5.

 Total number of statements = 7 Number of executed statements = 5 
Link Acoperire declarație
 Statement coverage = 5/7*100 = 500/7 = 71% 
Link Acoperire declarație

La fel, în scenariul 2,

Scenariul 2:
Dacă 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') } 

În scenariul 2, putem vedea că valoarea sumei va fi -9 care este mai mică decât 0 și, conform condiției, rezultatul va fi ' Acesta este un rezultat negativ. ' Instrucțiunile evidențiate cu culoarea galbenă sunt instrucțiuni executate ale acestui scenariu.

Pentru a calcula acoperirea declarațiilor din primul scenariu, luați numărul total de declarații care este 7 și numărul de declarații utilizate care este 6.

Numărul total de declarații = 7
Numărul de instrucțiuni executate = 6

Link Acoperire declarație
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Link Acoperire declarație

Dar, putem vedea că toate declarațiile sunt acoperite în ambele scenarii și putem considera că acoperirea generală a declarațiilor este de 100%.

Link Acoperire declarație

Deci, tehnica de acoperire a declarațiilor acoperă codul mort, codul neutilizat și ramurile.