logo

Тестирање покривености изјава

Покривеност изјава је једно од широко коришћених тестирања софтвера. Долази под тестирање беле кутије.

Техника покривања исказа се користи за дизајнирање тест случајева беле кутије. Ова техника укључује извршење свих наредби изворног кода најмање једном. Користи се за израчунавање укупног броја извршених изјава у изворном коду од укупног броја исказа присутних у изворном коду.

јава упс концепти

Покривеност исказа изводи сценарио тест случајева у оквиру процеса тестирања беле кутије који се заснива на структури кода.

Статемент Цовераге

У тестирању беле кутије, концентрација тестера је на раду интерног изворног кода и дијаграма тока или графикона тока кода.

Генерално, у интерном изворном коду, постоји широк спектар елемената као што су оператори, методе, низови, петља, контролни искази, руковаоци изузетцима, итд. На основу уноса датог програму, неке изјаве кода се извршавају, а неке не. бити погубљен. Циљ технике покривања исказа је да покрије све могуће извршне наредбе и линије путање у коду.

Хајде да разумемо процес израчунавања покривености исказа на примеру:

Овде узимамо изворни код да креирамо два различита сценарија према улазним вредностима да бисмо проверили проценат покривености исказа за сваки сценарио.

Структура изворног кода:

  • Узмите унос две вредности као што су а=0 и б=1.
  • Пронађите збир ове две вредности.
  • Ако је збир већи од 0, одштампајте „Ово је позитиван резултат“.
  • Ако је збир мањи од 0, онда одштампајте „Ово је негативан резултат“.
 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) } } 

Дакле, ово је основна структура програма и то је задатак који ће он урадити.

абс ц код

Сада, да видимо два различита сценарија и израчунавање процента покривености изјаве за дати изворни код.

хасхтабле јава

Сценарио 1:
Ако је а = 5, б = 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') } 

У сценарију 1, можемо видети да ће вредност збира бити 9 која је већа од 0 и према услову резултат ће бити ' Ово је позитиван резултат. ' Изјаве означене жутом бојом су извршене изјаве овог сценарија.

Да бисте израчунали покривеност исказа првог сценарија, узмите укупан број исказа који је 7 и број коришћених исказа који је 5.

 Total number of statements = 7 Number of executed statements = 5 
Веза за покривеност изјаве
 Statement coverage = 5/7*100 = 500/7 = 71% 
Веза за покривеност изјаве

Исто тако, у сценарију 2,

Сценарио 2:
Ако је А = -2, Б = -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') } 

У сценарију 2, можемо видети да ће вредност суме бити -9 што је мање од 0 и према услову, резултат ће бити ' Ово је негативан резултат. ' Изјаве означене жутом бојом су извршене изјаве овог сценарија.

додати низу у Јави

Да бисте израчунали покривеност исказа првог сценарија, узмите укупан број исказа који је 7 и број коришћених исказа који је 6.

Укупан број исказа = 7
Број извршених наредби = 6

Веза за покривеност изјаве
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Веза за покривеност изјаве

Али, можемо видети да су све изјаве покривене у оба сценарија и можемо сматрати да је укупна покривеност изјава 100%.

Веза за покривеност изјаве

Дакле, техника покривања исказа покрива мртви код, неискоришћени код и гране.