Проследите результаты покрытия до связанных тестов

Если вы записываете агрегированные результаты покрытия для тестов в Simulink® Test™ с вашей моделью в режиме Normal или SIL/PIL, агрегированный отчет покрытия соединяется с тестами, сопоставленными с каждым элементом модели.

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

Чтобы просмотреть сопоставленные тесты в вашем отчете покрытия, необходимо записать агрегированные результаты покрытия по крайней мере для двух тестов через менеджера по Simulink Test или представить отчет покрытия для совокупных результатов покрытия из Проводника Результатов. Для получения дополнительной информации смотрите, Выполняют Функциональное Тестирование и Анализируют Тестовое покрытие.

Примечание

Трассируемость теста и агрегация модульного теста для покрытия MCDC только поддерживаются для Маскирования Режима. Unique-cause MCDC не поддерживается для этих функций.

Совокупные данные о покрытии модульного уровня в покрытие модели верхнего уровня

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

Загрузите тесты в Simulink® Test™ Manager

slcovTestTraceabilityExample.mldatx тестовые данные сконфигурированы, чтобы записать Decision Coverage.

sltest.testmanager.load('slcovTestTraceabilityExample.mldatx');
sltest.testmanager.view

Запустите тесты

От менеджера по Simulink Test выберите Combined Integration and Unit Tests тестовый набор и нажимает Run. Этот тестовый набор содержит два поднабора, Integration Tests и Unit Tests. В качестве альтернативы запустите следующую команду:

results = sltest.testmanager.run;

Доступ к отчету покрытия для интеграционных тестов

От панели Результатов и Артефактов менеджера по Simulink Test выберите результаты для Integration Tests. От раздела Aggregated Coverage Results нажмите кнопку Report.

Отчет покрытия для этого тестового набора только показывает результаты покрытия для интеграционных тестов.

Посмотрите детали подсистемы

Посмотрите детали покрытия для подсистемы SwitchUnit2. Заметьте, что эта подсистема не получает полный охват. Первые три результата решения покрыты интеграционным тестом, запущенным T1. Четвертому результату решения для блока MPSwitch нельзя удовлетворить в интегрированной системе.

Доступ к отчету покрытия для модульных тестов

От панели Результатов и Артефактов менеджера по Simulink Test выберите результаты для Unit Tests. От раздела Aggregated Coverage Results нажмите кнопку Report.

Отчет покрытия для этого тестового набора только показывает результаты покрытия для модульных тестов подсистемы SwitchUnit2, которые были зарегистрированы при помощи тестовых обвязок подсистемы.

Посмотрите детали подсистемы

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

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

От панели Результатов и Артефактов менеджера по Simulink Test выберите результаты для Combined Integration and Unit Tests. Результаты показывают два доступные отчета покрытия - один отчет для подсистемы SwitchUnit2, протестированной модульными тестами и одним отчетом для модели верхнего уровня, которая включает результаты и модульные и интеграционные тесты.

Доступ к агрегированному отчету покрытия для модели верхнего уровня

Когда вы нажимаете кнопку Report для модели верхнего уровня, Simulink Coverage агрегировал интегрирование и модульные тесты в отчет покрытия уровня системы.

Посмотрите детали подсистемы

Заметьте, что подсистема получает полный охват. Первые три результата решения для блока MPSwitch MultiPortSwitch покрыты интеграционным тестом, запущенным T1. Четвертый результат решения для блока MPSwitch MultiPortSwitch покрыт модульным тестом, запущенным U1.2.

Похожие темы