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

Проблема

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Вы собрали результаты во время текущего сеанса проекта и не закрыли их. Когда вы собираете результаты испытаний и не экспортируете их, инструментальная панель распознает временные результаты в менеджере по Тесту, обозначенном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™.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Похожие темы