Включить результаты из внешних источников в статус верификации

Simulink® Requirements™ позволяет включать статус верификации результатов из внешних источников в Редактор Simulink Requirements™. Можно суммировать состояние верификации требований, создать пользовательскую регистрацию области и написать пользовательскую логику, чтобы получить результаты. Для получения дополнительной информации см. раздел «Просмотр статуса верификации требований».

Можно также включить результаты тестирования из:

  • Серверы непрерывного интегрирования (CI), такие как Jenkins

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

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

Можно использовать встроенные службы верификации для интерпретации файлов результатов в наиболее распространенных случаях, таких как JUnit и TAP (Test Anything Protocol), чтобы включить результаты внешнего тестирования в статус верификации требований.

При включении статуса верификации результатов внешнего тестирования в требования:

  • Внешние результаты перечислены в Verified столбце редактора требований вместе с результатами из других источников, таких как блоки Верификации модели и тестовые файлы Test™ Simulink.

  • Индикация pass/fail отражается в ссылках требования.

  • Статус результата автоматически агрегируется между иерархиями требований.

  • Статус результата автоматически обновляется по мере добавления или удаления требований.

Заполнение результатов верификации из внешних источников

Обычно внешние результаты тестирования выполняются и управляются вне MATLAB® окружение. Результаты тестирования могут быть продуктом:

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

  • Запуск тестового примера MATLAB Unit Test с пользовательским TestRunner объект, с сервером CI или без него

Вы можете создать ссылки на результаты тестирования одним из следующих способов:

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

    1. Расположение файла

    2. Формат файла (для примера, JUnit или Excel®)

    Для получения дополнительной информации смотрите Ссылка на файл результатов.

  • Ссылка на тестовый скрипт и предоставление кода, который выбирает результаты на основе этого места тестирования. В качестве места назначения ссылки используются внешние программные продукты, а в качестве источника ссылки - требования. Ваша пользовательская логика в GetResultFcn функция должна найти программный продукт результата, который соответствует программному продукту, и извлечь результаты из этого программного продукта результата. См. Ссылка на тестовый скрипт.

Для создания ссылок из внешних источников и заполнения из них статусов верификации используются следующие шаги:

  1. Create a custom link type: В Requirements Management Interface (RMI) создайте пользовательский тип ссылки для файла результатов тестирования:

    1. Написание функции MATLAB, которая реализует пользовательский тип ссылки. The GetResultFcn реализован в пользовательском типе ссылки. Для получения дополнительной информации смотрите Ссылки и Типы звеньев.

    2. Сохраните функцию в пути MATLAB.

    Для получения дополнительной информации смотрите Пользовательская регистрация типа Ссылки.

  2. Register the custom link type: См. Раздел «Регистрация пользовательского типа ссылки» После регистрации тип ссылки доступен в редакторе исходящих ссылок в меню Document type.

  3. Link from the requirement to the test result file or test script: Используйте Редактор исходящих ссылок или slreq.createLink для ссылки из требований в файл результатов.

  4. Display the verification status: в редакторе требований просмотрите столбец Verified, чтобы просмотреть статус верификации. Для получения дополнительной информации смотрите Отображение статуса верификации.

  5. Refresh the requirements view: После запуска тестов обновите состояние верификации, нажав кнопку Refresh.

Статус верификации можно включить из внешних источников в отчет о потребностях, щелкнув Report > Generate Report в редакторе требований.

При заполнении результатов верификации из внешних источников:

  • Протестируйте GetResultFcn код перед интеграцией кода с rmi register. Для получения дополнительной информации о GetResultFcn, см. «Ссылки и типы ссылок».

  • Подтвердите регистрацию пользовательского типа ссылки в Outgoing Links Editor.

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

  • Вставка пропусков в GetResultFcn и используйте кнопку Refresh для ее повторного выполнения.

  • При использовании Projects регистрируйте и отменяйте регистрацию пользовательского типа ссылки при использовании в скриптах запуска или завершения работы проекта.

Похожие примеры

Подробнее о