Когда вы разработаете и протестируете программные блоки с помощью Модельно-ориентированного проектирования, используйте Модель, Тестирующую Инструментальную панель, чтобы оценить состояние и качество модульной модели тестирование действий. Основанное на требованиях тестирование является центральным элементом верификации модели. Путем установления трассируемости соединяется между требованиями, элементами дизайна модели и тестами, можно измерить степень, до которой требования реализованы и проверены. Модель, Тестирующая Инструментальную панель, анализирует эту информацию о трассируемости и обеспечивает подробные метрические измерения на трассируемости, состоянии и результатах этих артефактов тестирования.
Каждая метрика в инструментальной панели измеряет другой аспект качества вашего модульного тестирования и отражает инструкции в признанных промышленностью стандартах разработки программного обеспечения, таких как ISO 26262 и DO - 178C. Чтобы контролировать основанное на требованиях качество тестирования ваших моделей в Модели, Тестирующей Инструментальную панель, обеспечьте свои артефакты в проекте и следуйте за этими факторами. Для получения дополнительной информации об использовании Модели, Тестирующей Инструментальную панель, смотрите, Исследуют Состояние и Качество Тестирования Действий Используя Модель, Тестирующую Инструментальную панель.
Чтобы анализировать ваши основанные на требованиях действия тестирования в Модели, Тестирующей Инструментальную панель, сохраните свой проект и тестирующий артефакты в проекте. Артефакты, которые анализируют метрики тестирования, включают:
Модели
Требования, чтобы вы создали в Simulink® Requirements™
Библиотеки, которыми пользуются модели
Тесты, которые вы создаете в Simulink Test™
Результаты испытаний от выполняемых тестов
Когда ваш проект содержит много моделей и иерархий модели - ссылки, можно более легко отследить действия модульного тестирования путем конфигурирования инструментальной панели, чтобы распознать различные уровни тестирования моделей. Задайте, какие модели являются модулями и какие модели являются высокоуровневыми компонентами. Инструментальная панель организует ваши модели в панели Artifacts согласно их уровням тестирования и иерархии модели - ссылки. Для получения дополнительной информации смотрите, Категоризируют Модели в Иерархии как Компоненты или Модули.
Когда вы изменяете свои модели и артефакты тестирования, обновляете инструментальную панель, чтобы отразить последние изменения. Чтобы анализировать последние активы в Модели, Тестирующей Инструментальную панель, проверяйте что вы:
Сохраните изменения в своих файлах артефакта.
Экспортируйте результаты испытаний и сохраните их в файле результатов.
Храните файлы, которые вы хотите анализировать в проекте.
Чтобы определить, какие артефакты в пределах модуля, Модель, Тестирующая Инструментальную панель, анализирует ссылки трассируемости между артефактами и моделями программного блока в проекте. Панель Artifacts перечисляет модульные модели, представленные именами модели, организованными компонентами, которые ссылаются на них. Под каждым модулем панель показывает эти артефакты, которые прослеживают до модуля:
Функциональные требования
Спроектируйте артефакты
Тесты
Результаты испытаний
Чтобы видеть путь к трассируемости что инструментальная панель, найденная от артефакта до его модуля, щелкните правой кнопкой по артефакту и нажмите View trace to unit. График трассируемости открывается в новой вкладке в Модели, Тестирующей Инструментальную панель. График показывает связи и промежуточные артефакты, что инструментальная панель проследила от модуля до артефакта. Чтобы видеть тип трассируемости, которая соединяет два артефакта, установите свой курсор на стрелу, которая соединяет артефакты. Отношение трассируемости является или одним артефактом, содержащим другой или одной трассировкой артефакта до другого. Например, представление трассировки для функционального требования CC003_05
показывает, что это содержится в требовании Activating cruise control
. Контейнерное требование прослеживает до функционального требования Set Switch Detection
, который прослеживает до модуля db_DriverSwRequest
.
После списка моделей папка Untraced показывает артефакты, что инструментальная панель не проследила до моделей. Если артефакт возвращает ошибку во время анализа трассируемости, панель включает артефакт в папку Errors. Используйте информацию о трассируемости в этих разделах и в модулях, чтобы проверять, прослеживают ли артефакты тестирования до моделей, которые вы ожидаете. Чтобы видеть детали о предупреждениях и ошибках, которые инструментальная панель находит во время анализа артефакта, в нижней части Модели, Тестирующей диалоговое окно Инструментальной панели, нажимают Diagnostics.
Как вы редактируете и сохраняете артефакты в своем проекте, инструментальная панель отслеживает ваши изменения и указывает, могут ли данные о трассируемости в панели Artifacts быть устаревшими путем включения кнопки Trace Artifacts. Чтобы обновить данные о трассируемости, нажмите Trace Artifacts. Если кнопка не включена, инструментальная панель не обнаружила изменения, которые влияют на информацию о трассируемости.
Папка Functional Requirements показывает требования, где Type установлен в Functional
и та трассировка к модульной модели непосредственно или через контейнерное требование, подсистему библиотеки или комбинацию двух. Для получения дополнительной информации о соединении требований, смотрите Ссылки Требования (Simulink Requirements).
Если требование не прослеживает до модуля, это появляется в папке Untraced Artifacts. Если требование не появляется в панели Artifacts, когда вы ожидаете его к, смотрите, что Требование отсутствует в Панели Артефактов.
Когда вы собираете метрические результаты для модуля, инструментальная панель анализирует подмножество требований, которые появляются в папке Functional Requirements. Метрики анализируют только требования, где Type установлен в Functional
и это непосредственно соединяется с моделью со ссылкой, где Type установлен в Implements
. Требование, которое прослеживает до модуля, но не имеет этих настроек, появляется в папке Functional Requirements, но не вносит метрические результаты для требований. Для поиска и устранения неисправностей метрических результатов для требований смотрите, Фиксируют требование, которое не приводит к метрическим результатам.
Папка Design показывает:
Файл модели, который содержит блок-схему для модуля.
Модели, что модульные ссылки.
Библиотеки, которыми частично или полностью пользуется модель.
Словари данных, которые соединяются с моделью.
Папка Test Cases показывает тесты, которые прослеживают до модели. Это включает тесты, которые работают на и тестах модели, которые работают на подсистемах в модели при помощи тестовых обвязок. Создайте эти тесты в файле тестового набора при помощи Simulink Test.
Если тест не прослеживает до модуля, это появляется в папке Untraced Artifacts. Если тест не появляется в панели Artifacts, когда вы ожидаете его к, смотрите, что Тест отсутствует в Панели Артефактов.
Когда вы собираете метрические результаты для модуля, инструментальная панель анализирует подмножество тестов, которые появляются в папке Test Cases. Инструментальная панель анализирует только тесты, которые работают на модели. Тестовые обвязки подсистемы появляются в папке, но не способствуют метрикам, потому что они не тестируют целую модель. Для поиска и устранения неисправностей тестов в метрических результатах смотрите, Фиксируют тест, который не приводит к метрическим результатам.
Папка Test Results показывает эти типы результатов испытаний от тестов, которые тестируют модель:
Сохраненные результаты испытаний — результаты, которые вы собрали в менеджере по Тесту и экспортировали в файл результатов.
Временные результаты испытаний — результаты, которые вы собрали в менеджере по Тесту, но не экспортировали в файл результатов. Когда вы экспортируете результаты менеджера по Тесту, инструментальная панель анализирует сохраненные результаты вместо временных результатов. Кроме того, инструментальная панель прекращает распознавать временные результаты, когда вы закрываете проект или закрываете набор результатов в Проводнике Результата Simulink Test. Если вы хотите анализировать результаты на последующем сеансе тестирования или сеансе проекта, экспортируйте результаты в файл результатов.
Если результат испытаний не прослеживает до модуля, это появляется в папке Untraced Artifacts. Если результат испытаний не появляется в панели Artifacts, когда вы ожидаете его к, смотрите Результат испытаний отсутствовать в Панели Артефактов.
Когда вы собираете метрические результаты для модуля, инструментальная панель анализирует подмножество результатов испытаний, которые появляются в папке Test Results. Для поиска и устранения неисправностей результатов испытаний в метрических результатах инструментальной панели смотрите, Фиксируют результат испытаний, который не приводит к метрическим результатам.
Папка Untraced показывает артефакты, что инструментальная панель не проследила до моделей. Используйте папку Untraced, чтобы проверять, пропускают ли артефакты трассируемость к модулям. Когда вы добавляете трассируемость в артефакт, обновляете информацию в панели путем нажатия на Trace Artifacts. Модель, Тестирующая Инструментальную панель, не поддерживает анализ трассируемости для некоторых артефактов и некоторых ссылок. Если артефакт не прослеживается, когда вы ожидаете, что он проследит до модуля, смотрите решения для поиска и устранения неисправностей в Непрослеженных Артефактах.
Папка Errors показывает артефакты, которые возвратили ошибки, когда инструментальная панель выполнила анализ артефакта. Это некоторые ошибки, которые артефакты могут возвратить во время анализа трассируемости:
Артефакт возвращает ошибку, если он имеет несохраненные изменения, когда анализ трассируемости запускается.
Файл результатов испытаний возвращает ошибку, если он был сохранен в предыдущей версии Simulink.
Модель возвращает ошибку, если это не находится на пути поиска файлов.
Откройте эти артефакты и зафиксируйте ошибки. Затем чтобы анализировать трассируемость в инструментальной панели, нажмите Trace Artifacts.
Чтобы видеть детали об артефактах, которые вызывают предупреждения, ошибки и информационные сообщения во время анализа, в нижней части Модели, Тестирующей диалоговое окно Инструментальной панели, нажимают Diagnostics. Можно отфильтровать диагностические сообщения типом и очистить сообщения от средства просмотра.
Диагностические сообщения показывают:
Моделирование построений, которые не поддерживает инструментальная панель
Ссылки, которые не прослеживает инструментальная панель
Тестовые обвязки или случаи, которые не поддерживает инструментальная панель
Недостающее покрытие результатов испытаний или результаты симуляции
Артефакты, которые возвращают ошибки, когда инструментальная панель загружает их
Информация о коллбэках модели, которые деактивировала инструментальная панель
Файлы, которые имеют затенение файла или проблемы трассируемости пути
Артефакты, которые не находятся на пути и не рассматриваются во время трассировки
Модель, Тестирующая Инструментальную панель, собирает метрические результаты для каждого модуля, перечисленного в панели Artifacts. Каждая метрика в инструментальной панели измеряет другой аспект качества тестирования вашей модели и отражает инструкции в признанных промышленностью стандартах разработки программного обеспечения, таких как ISO 26262 и DO-178. Для получения дополнительной информации о доступных метриках и результатах, которые они возвращают, см., что Модель Тестирует Метрики.
Как вы редактируете и сохраняете артефакты в своем проекте, инструментальная панель отслеживает ваши изменения и указывает, могут ли метрические результаты в инструментальной панели быть устаревшими. Если ваши изменения влияют на информацию о трассируемости в панели Artifacts, нажмите Trace Artifacts. После того, как вы обновляете информацию о трассируемости, если метрические результаты могут быть затронуты вашими изменениями артефакта, значок Stale Metrics появляется наверху инструментальной панели. Затронутые виджеты кажутся подсвеченными в сером. Чтобы обновить результаты, нажмите Collect Results> Collect All Results.
Инструментальная панель не указывает на устаревшие метрические данные для этих изменений:
После того, как вы запускаете тест и анализируете результаты в инструментальной панели, если вы вносите изменения в тест, инструментальная панель указывает, что метрики теста являются устаревшими, но не указывает, что метрики результатов являются устаревшими.
Когда вы изменяете файл фильтра покрытия, который используют ваши результаты испытаний, метрики покрытия в инструментальной панели не указывают на устаревшие данные или включают изменения. После того, как вы сохраняете изменения в файле фильтра, повторно выполняете тесты и используете файл фильтра для новых результатов.