Страница95
57129.6%partiallycovered
28915.0%notcovered
278casebranches
15455.4%covered
12444.6%notcovered
581coverageevents
50486.7%covered
7713.3%notcovered
Рассмотримболееподробнокаждуюизхарактеристик:
TRUE‐FALSEDECISIONS–количествологическихвыражений,вданномслучаеих1405.Изэтогочислана
обавозможныхзначения(TrueиFalse)покрытолишь674,еще494покрытонакакое‐тоодноиззначений,а
237непокрытовообще.
CONDITIONSINTHEDECISIONS–количествологическихусловийвнутрилогическихвыражений.Их
количествонеможетбытьменьшеколичествалогическихвыражений.Непокрытиелогическихусловий
явнымобразомвлечетзасобойнепокрытиелогическихвыражений.Есливсеусловиябудутпокрыты,товсе
выражениятакжебудутпокрыты.
CASEBRANCHES–количествоветокветвленияоператороввыбора(select).Веткасчитаетсяпокрытой,если
выражение,стоящеевусловииоператораselect,принимаетзначение,соответствующееданномуварианту
выбора(case),врезультатечеговеткавыполняется.
COVERAGEEVENTS–количествоточеквхода/выходавфункциях.Точкавходавфункциюсчитается
покрытой,еслиэтафункциябылавызванахотябыодинраз.Точкамивыходаявляютсяточкаокончания
функции(}),когдауправлениепередаетсявместовызоваэтойфункции,атакжеоператорывозврата
(return),послевыполнениякоторыхуправлениетакжепередаетсявместовызовафункции.
Затемвыводитсяинформациядляпервогомодуля,аименно:имямодуля,путькфайлунадиске,дата
последнегоизменения,контрольнаясумма.Послеэтоговыводитсясуммарнаяинформацияопокрытии
толькодляэтогомодуля(длявсехегофункций,количествокоторыхтакжеуказывается).
Послеэтогопроисходитпоочередныйвыводсуммарнойинформациидлякаждойизфункцийв
отдельности,атакжевсехключевыхучастковфункции,влияющихнапокрытие,аименно:точки
входа/выхода,логическиевыражения,логическиеусловия,операторывыбора.
ПОКРЫТИЕНАУРОВНЕМАШИННЫХКОДОВ
Внекоторыхслучаяхинструментальныесредствасборапокрытияанализируютпокрытиепрограммного
кодатестаминенауровнеисходныхтекстовсистемы,анауровнемашинныхинструкций.Вэтомслучае
степеньпокрытиязависитиоттого,какойисполняемыйкодгенерируетсякомпилятором.
Сборинформацииопокрытиинауровнеисполняемогокоданаиболеечастоприменяетсяввысоко‐
критичныхпрограммныхсистемах,вкоторыхнедопускаетсяналичия“мертвого”исполняемогокода,
которыйпотенциальноможетпривестиксбоюилиотказувовремяработысистемы.Ктакимсистемамв