Панель мониторинга тестирования моделей анализирует артефакты − модели, требования, тесты и результаты − которые являются частью процесса тестирования на основе требований для моделей компонентов программного обеспечения. Если артефакт или связь между артефактами не входит в рабочий процесс тестирования на основе требований, он может не появиться на панели мониторинга тестирования модели или не участвовать в результатах анализа. Кроме того, некоторые артефакты и ссылки не поддерживаются панелью мониторинга тестирования модели. Если вы ожидаете, что на панели мониторинга появится ссылка или артефакт, но это не так, попробуйте одно из этих решений.
Когда вы начнете поиск и устранение артефактов на панели мониторинга тестирования модели, попробуйте следующие решения, которые применяются ко всем типам артефактов и анализа для панели мониторинга:
Сохранение изменений в файлах артефактов.
Убедитесь, что артефакты сохранены в проекте. Панель мониторинга тестирования модели не анализирует файлы, которые не сохранены в проекте.
Убедитесь, что артефакты отсутствуют в проекте, на который имеются ссылки. Панель мониторинга тестирования модели не анализирует файлы в проектах, на которые имеются ссылки.
Перед открытием панели мониторинга убедитесь, что артефакты находятся в пути поиска MATLAB. При изменении пути поиска MATLAB информация об отслеживании на панели «Артефакты» не обновляется. Не изменяйте путь поиска, пока панель мониторинга открыта.
Откройте панель Диагностика (Diagnostics) и устраните ошибки или предупреждения.
Используйте инструментальную панель для повторной трассировки артефактов и повторного сбора результатов метрики.
В зависимости от типа искомого артефакта или проблемы анализа попробуйте одно из этих решений.
Перед началом тестирования моделей откройте панель мониторинга тестирования моделей и выполните начальный анализ прослеживаемости. Откройте проект и на вкладке Проект (Project) щелкните Панель мониторинга тестирования модели (Model Testing Dashboard). Щелкните Трассировка артефактов (Trace Artifacts), чтобы отследить артефакты, или Трассировка и собрать все (Trace and Collect All), чтобы отследить артефакты и собрать результаты метрики. Панель мониторинга должна выполнить этот начальный анализ, чтобы установить данные отслеживания, прежде чем она сможет отслеживать артефакты.
При анализе проекта убедитесь, что он не пуст. Перед выполнением начального анализа артефактов сохраните в проекте хотя бы одну модель. Если проект анализируется, когда он пуст, панель мониторинга тестирования модели не устанавливает исходные данные отслеживания, и вам потребуется еще раз проанализировать проект, прежде чем панель мониторинга начнет мониторинг артефактов.
Если в списке моделей компонентов на панели Артефакты (Artifacts) отсутствует модель или включены модели, не являющиеся компонентами, попробуйте одно из этих решений.
Убедитесь, что модели компонентов программного обеспечения помечены. Пометьте модели компонентов программного обеспечения в проекте и настройте панель мониторинга тестирования моделей для анализа помеченных моделей. Дополнительные сведения о маркировке моделей и настройке панели мониторинга см. в разделе Компоненты программного обеспечения модели для тестирования на основе требований. Убедитесь, что модели наблюдателей не помечены как компоненты. Инструментальная панель включает модели наблюдателей в качестве компонентов, если они соответствуют требованиям к меткам.
Убедитесь, что модель сохранена в поддерживаемом выпуске. Убедитесь, что модель сохранена в R2012b или более поздней версии. Панель мониторинга тестирования моделей не поддерживает модели, сохраненные до R2012b.
Убедитесь, что библиотека не использует таблицу пересылки библиотеки. Панель мониторинга тестирования моделей не поддерживает таблицы пересылки библиотек.
Если требование отсутствует на панели артефактов, попробуйте одно из этих решений.
Проверьте, что требование является функциональным требованием. Убедитесь, что требование настроено как функциональное требование. В редакторе требований на левой панели щелкните требование. На правой панели в разделе «Свойства» задайте для параметра «Тип» значение Functional. Поскольку панель мониторинга тестирования модели сообщает о тестировании компонентов на основе требований, на панели артефактов отображаются только функциональные требования, которые анализируются панелью мониторинга.
Убедитесь, что требование сохранено в файле поддерживаемых требований. Убедитесь, что требование сохранено в файле требований, имеющем .slreqx расширение.
Убедитесь, что тестовый случай поддерживается панелью мониторинга тестирования модели. Панель мониторинга тестирования модели не поддерживает тесты Simulink на основе MATLAB.
Проверьте, что либо:
Результат сохраняется в файле результатов теста. Сохраните результаты теста, экспортировав их из диспетчера тестов.
Вы собрали результаты во время текущего сеанса проекта и не закрыли их. Когда вы собираете результаты тестов и не экспортируете их, панель мониторинга распознает временные результаты в диспетчере тестов, обозначенные
значком. Панель мониторинга останавливает распознавание временных результатов при закрытии проекта, закрытии набора результатов теста или экспорте результатов теста в файл результатов.
Проверьте сведения об ошибке, открыв панель Диагностика (Diagnostics).
Если артефакт появляется в папке Untraced, когда ожидается его трассировка к модели компонента, в зависимости от типа артефакта, который не отслеживается, попробуйте одно из этих решений.
Исправьте необследованное требование. Проверьте трассировку требований к модели компонента с использованием связи реализации. Требование и его связи должны отвечать одному из следующих критериев:
Требование связано с моделью или с библиотечной подсистемой, используемой моделью, со ссылкой, в которой для параметра Тип (Type) задано значение Implements.
Требование является потомком требования контейнера, связанного с моделью или с библиотечной подсистемой, используемой моделью, со ссылкой, в которой для параметра Тип (Type) задано значение Implements.
Трассировка требований к модели посредством комбинации двух предыдущих критериев. Например, требование, находящееся под требованием контейнера, которое связано с другим требованием, которое связано с моделью.
Тестирование на основе требований проверяет соответствие модели функциональным требованиям, которые она реализует. Поскольку панель мониторинга тестирования модели сообщает о качестве тестирования на основе требований, она анализирует только те требования, которые определены как функциональные требования и реализованы в модели.
Убедитесь, что требование не использует неподдерживаемую связь. Панель мониторинга тестирования модели не отслеживает следующие ссылки:
Нисходящие звенья. Панель мониторинга тестирования модели отслеживает только ссылки от требований более низкого уровня к требованиям более высокого уровня. Проверьте направление ссылки с помощью редактора требований.
Встроенные связи, представляющие собой файлы требований, которые сохраняются непосредственно в файле модели.
Ссылки на требования, сохраненные на стороне и связанные с помощью интерфейса управления требованиями (RMI).
Ссылки на словари данных и из них.
Ссылки на файлы кода MATLAB.
Ссылки на функциональные блоки MATLAB, если у вас нет лицензии Stateflow ®. Для анализа функциональных блоков MATLAB требуется лицензия Stateflow.
Ссылки на некоторые элементы Stateflow.
Ссылки в устаревших файлах требований, имеющих расширение .req. Чтобы проанализировать ссылки требований на панели мониторинга, сохраните ссылки в .slmx или создайте их в файле требований (.slreqx), которая имеет требования.
Ссылки на модели архитектуры System Composer™.
Символьные ссылки на файлы в проекте, например ярлыки.
Ссылки на элементы моделирования, которые не поддерживаются панелью мониторинга тестирования модели, например таблицы пересылки библиотек.
Исправьте неустановленный артефакт конструкции. Убедитесь, что артефакт конструкции не зависит от обратного вызова модели, который должен быть связан с моделью. Панель мониторинга тестирования моделей не выполняет обратные вызовы загрузки модели при загрузке моделей для анализа. Если модель использует обратный вызов для связывания словаря данных, словарь данных не будет связан при выполнении анализа прослеживаемости на панели мониторинга.
Исправьте неустановленный тестовый случай. Проверьте, что тестовый случай выполняется в модели или в подсистеме модели с помощью тестового электрического жгута.
Исправьте неустановленный результат теста. Проверьте правильность настройки проекта и тестового случая и повторно запустите тесты. Если при запуске тестового случая выполняется одно из следующих условий, сгенерированные результаты не отслеживаются, так как инструментальная панель не может установить однозначную прослеживаемость компонента:
Проект не загружен.
Панель мониторинга не была открыта по крайней мере один раз для проекта. Если при выполнении тестовых примеров на панели мониторинга не были установлены исходные данные отслеживания, панель мониторинга не может отслеживать сгенерированные результаты по тестовым случаям, которые создали тестовые примеры.
У вас нет лицензии Simulink ® Check™.
Тестовый файл хранится вне проекта.
Файл теста содержит несохраненные изменения.
Протестированная модель имеет несохраненные изменения.
Тестовый файл возвращает ошибку во время анализа прослеживаемости.
Проверенная модель возвращает ошибку во время анализа прослеживаемости.
Результат теста получен в тестовом случае, который не поддерживается панелью мониторинга тестирования модели, например в тестировании Simulink на основе MATLAB.
Проверьте правильность настройки результатов и среды и повторно экспортируйте результаты теста. Если при экспорте результатов теста выполняется одно из этих условий, сгенерированные результаты не отслеживаются, поскольку инструментальная панель не может установить однозначную прослеживаемость для компонента.
Проект не загружен.
Панель мониторинга не была открыта по крайней мере один раз для проекта.
У вас нет лицензии Simulink Check.
Файл результатов теста возвращает ошибку во время анализа прослеживаемости.
Если артефакт отслеживается в одной из моделей компонентов, но не отображается в результатах метрики для этого компонента, в зависимости от типа артефакта, попробуйте одно из этих решений.
Исправьте требование, которое не дает результатов метрики. Проверьте, что требование напрямую связано с моделью со связью, в которой для параметра Тип (Type) задано значение Implements. Требование о косвенной трассировке модели появляется на панели Артефакты (Artifacts), но не анализируется метриками панели мониторинга, поскольку метрики анализируют только требования, которые непосредственно реализуются моделью.
Исправьте тестовый случай, который не дает результатов метрики. Убедитесь, что тестовый случай выполняется на всей модели. Некоторые тестовые случаи, которые отслеживают модель, не анализируются метриками панели мониторинга, поскольку метрики анализируют только тестовые случаи, которые тестируют всю модель. Например, тесты, выполняющие тестовые жгуты подсистемы, отслеживаются в модели компонента и отображаются на панели «Артефакты», но не вносят вклад в результаты метрики.
Зафиксируйте результат теста, который не дает результатов метрики. Проверьте, что результаты соответствуют следующим критериям:
Результаты являются последними результатами, полученными в тестовых случаях.
Результаты получены из тестовых примеров, которые выполняются для всей модели. Например, в метриках не анализируются результаты теста из тестового случая, который выполняется на тестовом жгуте подсистемы.
Если тестовый случай включает несколько итераций, результаты метрики отражают статус всего тестового случая и не показывают результаты отдельных итераций.
Исправьте тест, который не дает результатов анализа результатов теста. Метрики в разделе Simulation Test Result Analysis подсчитываются только из тестов моделирования, в то время как метрики в разделе Test Case Analysis подсчитывают все тесты, выполняющие всю модель. Если тест не учитывается в метриках в разделе Simulation Test Result Analysis (Анализ результатов теста моделирования), убедитесь, что тестовый случай соответствует следующим критериям для использования в качестве теста моделирования:
Режим моделирования - Обычный (Normal), Ускоритель (Accelerator) или Ускоритель (Rapid Accelerator). Если тест использует итерации для установки другого режима моделирования после тестирования одного из этих режимов, тест по-прежнему считается испытанием моделирования.
Тест не является тестом реального времени.
Если тест является тестом эквивалентности, первое моделирование соответствует одному из первых двух критериев.
Если тест содержит несколько итераций, тестовый случай или хотя бы одна итерация соответствует одному из первых двух критериев.
Результаты метрики не подсчитывают все типы связей отслеживания. Если метрика показывает, что в тестовом примере или требовании отсутствуют ссылки, когда ожидается, что он будет связан, попробуйте одно из этих решений.
Исправьте связь, которая не учитывается в результатах отслеживания. Если существует связь между требованием и тестовым случаем, но метрики прослеживаемости показывают, что тест или требование не связаны, проверьте, поддерживается ли связь метриками панели мониторинга. Метрики не поддерживают следующие ссылки:
Ссылка требования на обоснование. Если требование связано с обоснованием и не связано с тестовым случаем, оно выглядит как несвязанное в результатах метрики.
Ссылка требования на внутренний тестовый жгут.
Исправление отсутствующего покрытия модели в результатах теста. Если в метриках покрытия модели сообщается о несоответствиях покрытия, которые не ожидаются, повторно запустите тестовые примеры и соберите результаты метрик для новых результатов тестирования. Панель мониторинга тестирования моделей может отображать пробелы в покрытии, если:
Файл результатов теста или файл фильтра покрытия изменяется после сбора метрик, в том числе при повторном импорте файла результатов теста после внесения изменений.
Вы собираете накопленные результаты покрытия и вносите изменения в файл модели после выполнения одного или нескольких тестов.