Дискретно-непрерывная математика. Кн. 0 : Алгоритмы. Ч. Генетические алгоритмы


Покрытие ветвей потока управления



Download 9,87 Mb.
Pdf ko'rish
bet188/228
Sana20.06.2022
Hajmi9,87 Mb.
#683557
TuriКнига
1   ...   184   185   186   187   188   189   190   191   ...   228
Bog'liq
Algorithms3

Покрытие ветвей потока управления 
Тестовый набор удовлетворяет критерию покрытия ветвей потока 
управления, если при выполнении этого тестового набора управление 


А.Е. Кононюк Дискретно-непрерывная математика 
340 
хотя бы один раз проходит по каждому ребру графа потока 
управления. Заметим, что любой тестовый набор, удовлетворяющий 
этому критерию, удовлетворяет также и критерию покрытия 
операторов исходного кода. Обратное утверждение, однако, неверно. 
Элементами тестового покрытия являются переходы в графе потока 
управления. С каждым переходом в графе потока управления можно 
связать условие, при котором этот переход может быть выполнен. 
Переход от оператора 
q
к оператору 
r
, с которым связано условие 
p

обозначим как 
. Для выполнения перехода 
необходимо и достаточно, чтобы был выполнен оператор 
q
, и чтобы 
после этого условие 
p
обратилось в истину. Соответственно, для 
тестов, не покрывающих оператор 
q
, в качестве оценочной подходит 
функция 
, определённая уравнением (*****), так как истинность 
условия 
p
для оценки таких тестов роли не играет. Для тестов, 
покрывающих оператор 
q
, функция 
обращается в 0. Для таких 
тестов оценочная функция должна определять, насколько близок тест 
к тесту, для которого после выполнения оператора 
q
будет истинным 
условие 
p
. Таким образом, в общем виде оценочную функцию для 
критерия покрытия ветвей потока управления можно определить 
следующим образом:
Значение функции 
тем больше, чем ближе заданный 
тест к тесту, в котором условие 
p
выполняется после выполнения 
оператора 
q
. При этом функция 
достигает своего максимума 
на тех и только тех тестах, в которых после выполнения оператора 
q
выполняется условие 
p
, то есть тех, которые покрывают переход 
.


А.Е. Кононюк Дискретно-непрерывная математика 
341 
Функцию 
можно определять по-разному в зависимости от 
характера условия 
p
. Если условие имеет форму простого 
(не)равенства 
, где « » обозначает одно из отношений « < », « > 
», « = », « ≤ » или « ≥ », то для определения функции 
можно 
использовать значение 
, например, следующим образом:
Если условие представляет собой конъюнкцию 
, то в качестве значения функции 
можно взять количество 
членов этой конъюнкции, принимающих значение «истина». В общем 
случае эффективно определить функцию 
затруднительно.

Download 9,87 Mb.

Do'stlaringiz bilan baham:
1   ...   184   185   186   187   188   189   190   191   ...   228




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish