Решение отсутствующих программных продуктов, ссылок и результатов в панели инструментов тестирования модели

Проблема

Панель мониторинга тестирования модели анализирует программные продукты модели −, требования, тесты и − результатов, которые являются частью рабочего процесса проверки на основе требований для моделей компонента ПО. Если программный продукт или ссылка между программными продуктами не является частью рабочего процесса проверки, основанного на требованиях, он может не появиться в панели мониторинга тестирования модели или внести вклад в результаты анализа. Кроме того, некоторые программные продукты и ссылки не поддерживаются инструментальной панелью тестирования модели. Если вы ожидаете, что ссылка или программный продукт появится на панели мониторинга, а это не так, попробуйте одно из этих решений.

Возможные решения

Когда вы начнете поиск и устранение программных продуктов в панели инструментов Model Testing Dashboard, попробуйте эти решения, которые применяются ко всем типам программных продуктов и анализу для панели мониторинга:

  • Сохраните изменения в файлах программного продукта.

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

  • Проверьте, что ваши программные продукты не находятся в ссылочном проекте. Панель мониторинга тестирования модели не анализирует файлы в ссылках на проекты.

  • Проверьте, что ваши программные продукты находятся в пути поиска файлов MATLAB, прежде чем открывать панель мониторинга. При изменении пути поиска файлов MATLAB информация о трассируемости на панели Artifacts не обновляется. Не изменяйте пути поиска файлов, пока панель управления открыта.

  • Откройте панель Диагностика и адресуйте ошибки или предупреждения.

  • Используйте инструментальную панель, чтобы повторно отследить программные продукты и повторно собрать результаты метрики.

В зависимости от типа программного продукта или проблемы анализа, которую вы решаете, попробуйте одно из этих решений.

Проект требует анализа инструментальной панелью

Прежде чем вы начнете тестировать свои модели, откройте Панель мониторинга тестирования модели и запустите начальный анализ трассируемости. Откройте проект и на вкладке Project нажмите Model Testing Dashboard. Щелкните Trace Artifacts, чтобы проследить программные продукты или нажмите Trace and Collect All, чтобы проследить программные продукты и собрать результаты метрики. Панель мониторинга должна выполнить этот начальный анализ, чтобы установить данную трассируемость, прежде чем она сможет контролировать программные продукты.

Проверьте, что проект не пуст, когда вы его анализируете.  Прежде чем вы запустите начальный анализ программного продукта, сохраните хотя бы одну модель в проекте. Если вы анализируете проект, когда он пуст, панель управления тестирования модели не устанавливает начальные данные трассируемости, и вам нужно будет снова проанализировать проект, прежде чем панель мониторинга начнет мониторинг программных продуктов.

Неправильный список моделей компонента в панели программных продуктов

Если в списке моделей компонента на панели Artifacts отсутствует модель или включены немодели компонента, попробуйте одно из этих решений.

Проверьте, что ваши программные модели компонента помечены.  Пометьте модели компонента программного обеспечения в вашем проекте и сконфигурируйте Панель тестирования модели, чтобы анализировать маркированные модели. Для получения дополнительной информации о маркировке моделей и конфигурировании инструментальной панели смотрите Компоненты Model Software для основанных на требованиях Проверок. Проверьте, что если у вас есть модели наблюдателя, они не помечены как компоненты. Панель мониторинга включает модели наблюдателя в качестве компонентов, если они соответствуют требованиям к метке.

Проверьте, что ваша модель сохранена в поддерживаемом релизе.  Проверьте, что ваша модель была сохранена в R2012b или более поздней версии. Панель мониторинга тестирования модели не поддерживает модели, которые были сохранены перед R2012b.

Библиотека, отсутствующая в панели программных продуктов

Убедитесь, что библиотека не использует таблицу переадресации библиотек. Панель мониторинга тестирования модели не поддерживает таблицы переадресации библиотек.

Требование, отсутствующее в панели программных продуктов

Если на панели Artifacts отсутствует требование, попробуйте одно из следующих решений.

Проверьте, что требование является функциональным требованием.  Проверьте, что требование сконфигурировано как функциональное требование. В редакторе требований на левой панели щелкните требование. На правой панели в разделе Properties задайте Type Functional. Поскольку панель мониторинга тестирования модели сообщает о проверке компонентов на основе требований, на панели Artifacts появляются только функциональные требования, которые анализируются панелью мониторинга.

Проверьте, что требование сохранено в поддерживаемом файле требований.  Проверьте, что требование сохранено в файле требований, который имеет .slreqx расширение.

Тест, отсутствующий в панели программных продуктов

Проверьте, что тест поддерживается панелью мониторинга тестирования модели. Панель мониторинга тестирования модели не поддерживает тесты Simulink на основе MATLAB.

Результат теста отсутствует в панели программных продуктов

Проверьте, что:

  • Результат сохраняется в файле результатов тестирования. Сохраните результаты тестирования, экспортировав их из Диспетчера тестов.

  • Вы собрали результаты во время текущего сеанса проекта и не закрыли их. Когда вы собираете результаты тестирования и не экспортируете их, инструментальная панель распознает временные результаты в Диспетчере тестов, обозначенныеTemporary test results icon значком. Панель мониторинга прекращает распознавать временные результаты, когда вы закрываете проект, закрываете набор результатов тестирования или экспортируете результаты тестирования в файл результатов.

Программный продукт возвращает ошибку

Проверьте сведения об ошибке путем открытия панели Diagnostics.

Неотследимые программные продукты

Если программный продукт появляется в папке Untraced, когда вы ожидаете, что он проследится до модели компонента, в зависимости от типа программного продукта, который не прослеживается, попробуйте одно из этих решений.

Исправьте неотследимое требование.  Проверьте, что требование прослеживается к модели компонента с помощью ссылки реализации. Требование и его ссылки должны удовлетворять одному из следующих критериев:

  • Требование связано с моделью или с библиотечной подсистемой, используемой моделью, со ссылкой, где Type установлено на Implements.

  • Требование является дочерним элементом требования контейнера, которое связано с моделью или с библиотечной подсистемой, используемой моделью, со ссылкой, где Type установлено на Implements.

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

Основанное на требованиях проверка проверяет, что ваша модель соответствует функциональным требованиям, которые она реализует. Поскольку панель управления тестирования модели сообщает о качестве проверки, основанном на требованиях, она анализирует только требования, которые указаны как функциональные требования и реализованы в модели.

Проверьте, что требование не использует неподдерживаемую ссылку. Панель мониторинга тестирования модели не трассирует следующие ссылки:

  • Нисходящие ссылки. Панель мониторинга тестирования модели отслеживает только ссылки от требований более низкого уровня до требований более высокого уровня. Проверьте направление ссылки с помощью редактора требований.

  • Встроенные ссылки, которые являются файлами требований, которые сохраняются непосредственно в файле модели.

  • Ссылки на требования, которые сохраняются на стороне и связаны с помощью Requirements Management Interface (RMI).

  • Ссылки на словари данных и из них.

  • Ссылки на файлы кода MATLAB.

  • Ссылки на MATLAB Function блоки, если у вас нет Stateflow® лицензия. Для анализа MATLAB Function блоков требуется лицензия Stateflow.

  • Ссылки на некоторые элементы Stateflow.

  • Ссылки в устаревших файлах требований, которые имеют расширение .req. Для анализа ссылок требований на инструментальной панели сохраните ссылки в .slmx файл или создайте их в файле требований (.slreqx), который имеет требования.

  • Ссылки на модели архитектуры System Composer™.

  • Символические ссылки на файлы в проекте, такие как ярлыки.

  • Ссылки на элементы моделирования, которые не поддерживаются инструментальной панелью тестирования модели, такие как таблицы переадресации библиотек.

Исправьте неотследимый программный продукт проекта.  Проверьте, что программный продукт проекта не полагается на коллбэк модели, который будет связан с моделью. Панель мониторинга тестирования модели не выполняет загрузку коллбэков модели, когда она загружает модели для анализа. Если модель полагается на коллбэк, чтобы связать словарь данных, словарь данных не будет связан, когда инструментальная панель запускает анализ трассируемости.

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

Исправьте неотследимый результат теста.  Проверьте, что проект и контрольный пример настроены правильно, и повторно запустите свои тесты. Если одно из следующих условий достигается при запуске теста, сгенерированные результаты не отслеживаются, поскольку панель мониторинга не может установить однозначную трассируемость компонента:

  • Проект не загружен.

  • Панель мониторинга не была открыта хотя бы один раз для проекта. Если инструментальная панель не установила начальную данную трассируемость при запуске тестов, инструментальная панель не может проследить сгенерированные результаты до тестов, сгенерировавших тесты.

  • У вас нет Simulink® Check™ лицензию.

  • Тестовый файл хранится вне проекта.

  • Тестовый файл имеет несохраненные изменения.

  • Протестированная модель имеет несохраненные изменения.

  • Тестовый файл возвращает ошибку во время анализа трассируемости.

  • Протестированная модель возвращает ошибку во время анализа трассируемости.

  • Результат теста получен из тестового примера, который не поддерживается Панели тестирования модели, такой как тест Simulink на основе MATLAB.

Проверьте, что результаты и окружение настроены правильно, и повторно экспортируйте результаты тестирования. Если при экспорте результатов тестирования достигается одно из следующих условий, сгенерированные результаты не отслеживаются, поскольку панель мониторинга не может установить однозначную трассируемость компонента:

  • Проект не загружен.

  • Панель мониторинга не была открыта хотя бы один раз для проекта.

  • У вас нет лицензии Simulink Check.

  • Файл результатов тестирования возвращает ошибку во время анализа трассируемости.

Метрика не сообщает результаты для требования, теста или результата тестирования

Если программный продукт прослеживается до одной из моделей компонента, но не появляется в результатах метрики для этого компонента, в зависимости от типа программного продукта, попробуйте одно из этих решений.

Исправьте требование, которое не приводит к метрическим результатам.  Проверяйте, что требование непосредственно связано с моделью с ссылкой, где Type установлено на Implements. Требование, что трассировки к модели косвенно появляются в панели Artifacts, но не анализируются метриками панели мониторинга, потому что метрики анализируют только требования, которые непосредственно реализуются моделью.

Исправьте тест, которая не приводит к метрическим результатам.  Проверяйте, что тест запускается на всей модели. Некоторые тесты, которые прослеживаются до модели, не анализируются метриками панели мониторинга, потому что метрики анализируют только тесты, которые тестируют целую модель. Например, тесты, которые запускают тестовые обвязки подсистемы, прослеживаются до модели компонента и появляются на панели Artifacts, но не способствуют результатам метрики.

Исправьте результат теста, который не приводит к метрическим результатам.  Проверьте, что результаты соответствуют следующим критериям:

  • Результаты являются самыми последними результатами, сгенерированными из тестов.

  • Результаты из тестов, которые выполняются на всей модели. Например, метрики не анализируют результаты тестирования от теста, которая запускается на тестовую обвязку подсистемы.

Если тест включает несколько итераций, результаты метрики отражают статус всего теста и не показывают отдельные результаты итерации.

Исправьте тест, который не приводит к результатам метрического анализа результатов тестирования.  Метрики в разделе Simulation Test Result Analysis следуют только из симуляционных тестов, в то время как метрики в разделе Test Case Analysis состоят из всех тестов, которые запускают целую модель. Если тест не учитывается в метриках в разделе Simulation Test Result Analysis, проверьте, что контрольный пример соответствует этим критериям для того, чтобы быть тестом симуляции:

  • Режим симуляции - Normal, Accelerator или Rapid Accelerator. Если тест использует итерации, чтобы задать другой режим симуляции после проверки одного из этих режимов, тест все еще рассматривается как тест симуляции.

  • Тест не является тестом в реальном времени.

  • Если тест является тестом эквивалентности, первая симуляция соответствует одному из первых двух критериев.

  • Если тест содержит несколько итераций, контрольный пример или, по крайней мере, одна итерация соответствует одному из первых двух критериев.

Метрический результат показывает отсутствующую ссылку или программный продукт

Результаты метрики не учитывают все типы ссылок трассируемости. Если метрика показывает, что тесты или требование отсутствуют ссылки, когда вы ожидаете, что они будут связаны, попробуйте одно из этих решений.

Исправьте ссылку, которая не учитывается в результатах трассируемости.  Если существует связь между требованием и тестовым примером, но метрики трассируемости показывают, что тест или требование не привязаны, проверьте, поддерживается ли ссылка метриками панели мониторинга. Метрики не поддерживают эти ссылки:

  • Ссылка требования на обоснование. Если требование связано с обоснованием и не связано с тестом, оно появляется как не привязанное в результатах метрики.

  • Ссылка требования на внутреннюю тестовую обвязку.

Исправьте отсутствующее покрытие модели в результатах теста.  Если метрики покрытия модели сообщают о пробелах в покрытии, которых вы не ожидаете, повторно запустите тесты и повторно соберите результаты метрики для новых результатов тестирования. Панель мониторинга тестирования модели может показать погрешности покрытия, если:

  • Вы изменяете файл результатов тестирования или файл фильтра покрытия после сбора метрик, в том числе, если вы повторно импортируете файл результатов тестирования после внесения изменений.

  • Вы собираете накопленные результаты покрытия и вносите изменения в файл модели после выполнения одного или нескольких тестов.

См. также

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте