Категоризируйте модели в иерархии как компоненты или модули

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

Модули в модели, тестирующей инструментальную панель

Модуль является функциональным объектом в вашей программной архитектуре, которую можно выполнить и протестировать независимо или как часть большего тестирования системы. Стандарты разработки программного обеспечения, такие как ISO 26262-6, задают цели для модульного тестирования. Модульные тесты обычно должны покрывать каждое из требований для модуля и должны продемонстрировать трассируемость между требованиями, тестами и модулем. Модульные тесты должны также достигнуть определенных целей покрытия для модуля, таких как измененное условие/Decision Coverage.

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

В Модели, Тестирующей Инструментальную панель, в панели Artifacts, модульный значок инструментальной панелиUnit dashboard icon. указывает на модуль. Если на модуль ссылается компонент, это появляется под компонентом. Если модуль ссылается на одну или несколько других моделей, те модели являются частью модуля. Модели, на которые ссылаются, появляются в папке Design под модулем и способствуют метрическим результатам для модуля.

Artifacts panel showing the model Component1 expanded to show the models Unit1 and Unit2. The panel also shows the model Component2 expanded to show Component3.

Чтобы задать, какие модели являются модулями, пометьте их в своем проекте и сконфигурируйте инструментальную панель, чтобы распознать, что метка, как показано в Задают Модели Как Компоненты и Модули.

Компоненты в модели, тестирующей инструментальную панель

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

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

В Модели, Тестирующей Инструментальную панель, в панели Artifacts, значок компонентаComponent icon. указывает на компонент. Чтобы видеть модели под компонентом, расширьте узел компонента путем нажатия на стрелу рядом со значком компонента.

Чтобы задать модели, которые рассматриваются компонентами, пометьте их в своем проекте и сконфигурируйте инструментальную панель, чтобы распознать, что метка, как показано в Задают Модели Как Компоненты и Модули.

Задайте модели как компоненты и модули

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

  1. Откройте свой проект. Например, в командной строке, введите dashboardCCProjectStart. Этот проект в качестве примера, уже имеет компонент и модульные сконфигурированные модели.

  2. На MATLAB® окно Project панели инструментов, щелкните правой кнопкой по Labels, разделяют на области и нажимают Create New Category. Введите имя для категории, которая будет содержать ваши марки архитектуры тестирования, например, Testing Interface.

  3. Создайте метку для модулей. На панели Labels щелкните правой кнопкой по категории, которую вы создали, и нажмите Create New Label. Назовите метку Software Unit.

  4. Создайте другую метку для моделей компонента и назовите метку Software Component.

    Project window showing the labels pane in the bottom left corner. The Testing Interface category is expanded and the labels Software Component and Software Unit under the category.

    Модуль и метки компонента появляются под категорией в панели Labels.

  5. Пометьте модели в проекте как компоненты и модули. В панели проекта щелкните правой кнопкой по модели и нажмите Add label. В диалоговом окне выберите метку и нажмите OK. В данном примере примените эти метки:

    • db_Controller — Компонент программного обеспечения

    • db_ControlMode — Программный блок

    • db_DriverSwRequest — Программный блок

    • db_TargetSpeedThrottle — Программный блок

  6. Во вкладке Project, в разделе Tools, нажимают Model Testing Dashboard.

  7. Во вкладке Dashboard нажмите Options.

  8. В Окне параметров Проекта задайте категорию и метки, которые вы создали для компонентов и модулей. Для интерфейса компонента, набор Category к Testing Interface и Label к Software Component. Для модульного интерфейса, набор Category к Testing Interface и Label к Software Unit.

    Project Options dialog box showing categories and labels specified for component and unit interfaces.

  9. Нажмите Trace Artifacts. Инструментальная панель обновляет информацию о трассируемости в панели Artifacts и организует модели под моделями компонента, которые ссылаются на них. Если на модель не ссылается компонент, это появляется в верхнем уровне компонентов.

Для каждого модуля инструментальная панель показывает артефакты, которые прослеживают до модуля. Чтобы просмотреть метрические результаты для модуля, кликните по модульному имени в панели Artifacts.

Похожие темы