exponenta event banner

Сводка по покрытию кода и аннотации

При указании инструмента покрытия кода для моделирования SIL или PIL программа создает отчет о создании кода, который предоставляет сводные данные и аннотации кода с информацией о покрытии. Каждая аннотация кода связана с элементом кода и указывает характер покрытия элемента во время выполнения кода.

Отчет о создании кода также позволяет легко перемещаться между блоками в модели и соответствующими разделами в исходном коде. Можно также просмотреть аннотации покрытия и перейти к соответствующим блокам модели в представлении «Код».

Покрытие тестового стенда LDRA

Совокупные данные покрытия в отчете о создании кода получены из инструментальных файлов, связанных с последним моделированием модели верхнего уровня и данными покрытия, собранными из моделирования с другими моделями верхнего уровня, которые совместно используют ссылочные модели с текущей моделью верхнего уровня.

Программное обеспечение предоставляет аннотации LDRA Testbed ® в отчете о создании кода и в представлении «Код», которые помогают просмотреть охват кода .

Примечание

Не используйте только отчет о создании кода для проверки достижения целей покрытия. Необходимо обратиться к отчету о тестировании LDRA.

В этом примере показаны три вида аннотаций. В строках 134, 139, 140 и 141 аннотация указывает, что покрытие инструкции для каждой из этих строк кода не является полным.

При наведении курсора на аннотацию = > b появляется подсказка.

Эта подсказка указывает, что охвачено только одно назначение ветви. Код в фигурных скобках, который начинается в столбце 45 строки 134, не выполняется. В качестве if оператор в строке 139 находится внутри этого кода, соответствующая аннотация = > указывает, что ветвь не охватывается.

В представлении «Код» цвет каждой строки и аннотаций показывает объем покрытия соответствующей строки кода или признака кода. Зеленый цвет означает полное покрытие, желтый - частичное покрытие, красный - отсутствие покрытия.

Наведите курсор на аннотацию ^ b, чтобы увидеть подсказку. подсказка указывает, какие пункты назначения ветвей охвачены, а какие нет.

В этой таблице описываются аннотации кода LDRA Testbed, которые могут отображаться в отчете о создании кода, созданном при моделировании SIL и PIL.

Функция кодаОбозначение аннотацииЧто произошло во время моделирования
ФункцияFcnФункция name вернулся через эту точку выхода.
=>Функция name никогда не возвращался через эту точку выхода.
Ветвь/условие=>Условие не обнаружено.
= > tОценено только условие true.
= > fОценено только условие false.
tfУсловие оценивается как true, так и false.
Филиал/решение=>Ветвь никогда не встречалась.
= > bПерейти, по крайней мере, к одному охваченному адресату и перейти, по крайней мере, к другому не охваченному адресату.
bОтделение полностью выполнено.
Модифицированное условие/покрытие принятия решений (MC/DC)= > mcСостояние не влияло независимо на исход решения.
мГцСостояние независимо повлияло на исход решения.
Заявление Операторы, связанные со строкой.
Не все операторы, связанные со строкой.

Код, переформатированный LDRA Testbed и не соответствующий исходному коду. Например, исходный код с #include операторы для включения других файлов и исходного кода с #define операторов для макросов.

Для получения подробной информации о покрытии см. отчет LDRA Testbed.

=>ΣНулевой охват - зонды в строке исходного кода или файлы, включенные в строку исходного кода, не выполняются.
=>ΣЗонды покрытия в строке исходного кода или любой включенный файл выполнены частично.
ΣЗонды покрытия в строке исходного кода или включенные файлы выполняются полностью.

Информация о покрытии BullseyeCoverage

Совокупные данные покрытия в отчете о создании кода получены из инструментальных файлов, связанных с последним моделированием модели верхнего уровня и данными покрытия, собранными из моделирования с другими моделями верхнего уровня, которые совместно используют ссылочные модели с текущей моделью верхнего уровня.

Программное обеспечение предоставляет аннотации BullseyCoverage в отчете о создании кода и в представлении «Код», которые помогают просмотреть охват кода.

В этом примере показаны два вида аннотаций. На линии 41 TF указывает, что if решение имело как истинные, так и ложные результаты во время моделирования. В строке 52 = > F указывает, что if решение было ложным только во время моделирования.

В представлении «Код» цвет каждой строки и аннотаций показывает объем покрытия соответствующей строки кода или признака кода. Зеленый цвет означает полное покрытие, желтый - частичное покрытие, красный - отсутствие покрытия.

В этой таблице описаны аннотации кода BullseyCoverage, которые могут отображаться в отчете о создании кода, созданном при моделировании SIL.

Функция кодаОбозначение аннотацииЧто произошло во время моделирования
Решение=>Решение не исполнено.
TFРешение оценивалось как истинное, так и ложное.
= > ТРешение оценено только как истинное.
= > FРешение оценено только ложно.
Функция=>Функция не вызвана.
FcnВызванная функция.
Метка переключателя=>Команда Switch не используется.
КоротковолновыйИспользуется команда switch.
ПостоянныйkРешение или условие были постоянными, что не допускало каких-либо различий в охвате.
Состояние=>Условие не обнаружено.
tfУсловие оценивается как true, так и false.
= > tОценено только условие true.
= > fОценено только условие false.
Попробуй=>Попытка блока не завершена.
ПопробуйПопробуйте закрыть блок.
Выгода=>Блок захвата не покрыт.
КошкаБлок захвата закрыт.

Связанные темы