Разрешите Недостающие артефакты, ссылки и результаты в модели, тестирующей инструментальную панель

Проблема

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

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

Попробуйте эти решения, когда вы начнете диагностировать артефакты в Модели, Тестирующей Инструментальную панель:

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

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

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

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

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

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

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

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

Прежде чем вы начнете тестировать свои модели, откроете Модель, Тестирующую Инструментальную панель, и запустите начальный анализ трассируемости. Откройте проект и, на вкладке Project, нажмите Model Testing Dashboard. Нажмите Trace Artifacts, чтобы проследить артефакты или нажать Trace and Collect All, чтобы проследить артефакты и собрать метрические результаты. Инструментальная панель должна выполнить этот начальный анализ, чтобы установить данные о трассируемости, прежде чем это сможет контролировать артефакты. Если вы не запускаете начальный анализ артефакта, артефакты в проекте появляются в папке Unanalyzed в панели Artifacts.

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

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

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

Проверяйте, что ваш модуль и модели компонента помечены.  Пометьте модуль и модели компонента в вашем проекте и сконфигурируйте Модель, Тестирующую Инструментальную панель, чтобы распознать помеченные модели. Обратите внимание на то, что, если модуль модели - ссылки одна или несколько других моделей, модели, на которые ссылаются, появляются в папке Design в соответствии с модульной моделью. Для получения дополнительной информации о маркировке моделей и конфигурировании инструментальной панели, смотрите, Категоризируют Модели в Иерархии как Компоненты или Модули. Проверяйте, что, если у вас есть модели наблюдателя, они не помечены как модули. Инструментальная панель включает модели наблюдателя как модули, если они совпадают с требованиями метки.

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

Блок, пропущенный во время анализа артефакта

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

Библиотека, отсутствующая в панели артефактов

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

Требование, отсутствующее в панели артефактов

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

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

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

Тест, отсутствующий в панели артефактов

Проверяйте, что тест поддерживается Моделью, Тестирующей Инструментальную панель. Модель, Тестирующая Инструментальную панель, не поддерживает основанные на MATLAB тесты Simulink.

Результат испытаний, отсутствующий в панели артефактов

Проверяйте что также:

  • Результат сохранен в файле результатов испытаний. Сохраните результаты испытаний путем экспорта их от менеджера по Тесту.

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

Артефакт возвращает предупреждение

Проверяйте детали предупреждения путем открытия панели Diagnostics.

Артефакт возвращает ошибку

Проверяйте детали ошибки путем открытия панели 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™.

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

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

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

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

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

  • Результат испытаний прибывает из теста, который не поддерживается Моделью, Тестирующей Инструментальную панель, такую как основанный на MATLAB тест Simulink.

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

  • Никакой проект не загружается.

  • Инструментальная панель не была открыта, по крайней мере, однажды для проекта.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Смотрите также

Похожие темы