logo

Тестване на покритието на изявленията

Покритието на изявленията е едно от широко използваните софтуерни тестове. Той е подложен на тестване на бяла кутия.

Техниката за покритие на изявления се използва за проектиране на тестови случаи с бяла кутия. Тази техника включва изпълнение на всички оператори на изходния код поне веднъж. Използва се за изчисляване на общия брой изпълнени изрази в изходния код от общия брой изрази, присъстващи в изходния код.

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

Покритие на изявлението

При тестване с бяла кутия концентрацията на тестера е върху работата на вътрешния изходен код и блок-схемата или графиката на кода.

Като цяло, във вътрешния изходен код има голямо разнообразие от елементи като оператори, методи, масиви, цикъл, контролни изрази, манипулатори на изключения и т.н. Въз основа на входа, даден на програмата, някои кодови оператори се изпълняват, а други може да не да бъдат изпълнени. Целта на техниката за покритие на изявления е да покрие всички възможни изпълняващи се изявления и пътеки в кода.

Нека разберем процеса на изчисляване на покритието на извлечението чрез пример:

Тук вземаме изходния код, за да създадем два различни сценария според входните стойности, за да проверим процента на покритие на изявленията за всеки сценарий.

Структура на изходния код:

  • Въведете две стойности като a=0 и b=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:
Ако 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') } 

В сценарий 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:
Ако A = -2, B = -7

if и else в bash
 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%.

Връзка за покритие на изявление

И така, техниката за покритие на изявление обхваща мъртъв код, неизползван код и разклонения.