Покритието на изявленията е едно от широко използваните софтуерни тестове. Той е подложен на тестване на бяла кутия.
Техниката за покритие на изявления се използва за проектиране на тестови случаи с бяла кутия. Тази техника включва изпълнение на всички оператори на изходния код поне веднъж. Използва се за изчисляване на общия брой изпълнени изрази в изходния код от общия брой изрази, присъстващи в изходния код.
Покритието на изявленията извлича сценарий на тестови случаи в процеса на тестване на бялата кутия, който се основава на структурата на кода.
При тестване с бяла кутия концентрацията на тестера е върху работата на вътрешния изходен код и блок-схемата или графиката на кода.
Като цяло, във вътрешния изходен код има голямо разнообразие от елементи като оператори, методи, масиви, цикъл, контролни изрази, манипулатори на изключения и т.н. Въз основа на входа, даден на програмата, някои кодови оператори се изпълняват, а други може да не да бъдат изпълнени. Целта на техниката за покритие на изявления е да покрие всички възможни изпълняващи се изявления и пътеки в кода.
Нека разберем процеса на изчисляване на покритието на извлечението чрез пример:
Тук вземаме изходния код, за да създадем два различни сценария според входните стойности, за да проверим процента на покритие на изявленията за всеки сценарий.
Структура на изходния код:
- Въведете две стойности като 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%.
И така, техниката за покритие на изявление обхваща мъртъв код, неизползван код и разклонения.