Если вы записываете агрегированные результаты покрытия для тестов в Simulink® Test™ с вашей моделью в режиме Normal или SIL/PIL, агрегированный отчет о покрытии связывается с тестами, связанными с каждым элементом модели.
Чтобы просмотреть связанные тесты в отчете о покрытии, необходимо записать агрегированные результаты покрытия как минимум для двух тестов через Simulink Test Manager или создать отчет о покрытии для совокупных результатов покрытия из проводника результатов. Для получения дополнительной информации см. «Выполнение функциональной проверки и анализ покрытия теста».
Примечание
Трассируемость тестовых случаев и агрегирование модульных тестов для покрытия MCDC поддерживаются только для режима маскировки. MCDC уникальной причины не поддерживается для этих функций.
В этом примере показано, как сгенерировать агрегированный отчет о покрытии, который включает результаты как интеграционных, так и модульных тестов.
Загрузите тесты в Simulink ® Test™ Manager
The slcovTestTraceabilityExample.mldatx
тестовые данные сконфигурированы для записи Decision Coverage.
sltest.testmanager.load('slcovTestTraceabilityExample.mldatx');
sltest.testmanager.view
Запуск тестов
В Simulink Test Manager выберите Combined Integration and Unit Tests
Тестовый набор и нажатие кнопки Запуска. Этот тестовый набор содержит два поднаборов, Integration Tests
и Unit Tests
. Также выполните следующую команду:
results = sltest.testmanager.run;
Доступ к отчету о покрытии для интеграционных тестов
На панели Результаты и программные продукты Simulink Test Manager выберите результаты для Integration Tests
. В разделе «Агрегированные результаты покрытия» нажмите кнопку «Отчет».
Отчет о покрытии для этого тестового набора показывает результаты покрытия только для интеграционных тестов.
Просмотр сведений о подсистеме
Просмотрите сведения о покрытии для SwitchUnit2 подсистемы. Заметьте, что эта подсистема не получает полного покрытия. Первые три результата принятия решений охватываются интеграционным тестовым запуском T1
. Четвертый результат решения для блока MPSwitch не может быть удовлетворен в интегрированной системе.
Доступ к отчету о покрытии для модульных тестов
На панели Результаты и программные продукты Simulink Test Manager выберите результаты для Unit Tests
. В разделе «Агрегированные результаты покрытия» нажмите кнопку «Отчет».
Отчет о покрытии для этого тестового набора показывает только результаты покрытия для модульных тестов подсистемы SwitchUnit2, которые были записаны при помощи тестовых обвязок подсистемы.
Просмотр сведений о подсистеме
Просмотрите сведения о покрытии для SwitchUnit2 подсистемы. Заметьте, что эта подсистема получает полное покрытие от модульных тестов.
Определение местоположения объединенного отчета о покрытии на уровне единиц и на уровне системы
На панели Результаты и программные продукты Simulink Test Manager выберите результаты для Combined Integration and Unit Tests
. Результаты показывают наличие двух отчетов о покрытии - одного отчета для подсистемы SwitchUnit2, протестированной модульными тестами, и одного отчета для модели верхнего уровня, которая включает результаты как модульных, так и интеграционных тестов.
Доступ к агрегированному отчету о покрытии для модели верхнего уровня
При нажатии кнопки «Отчет» для модели верхнего уровня Simulink Coverage агрегирует интегрирование и модульные тесты в отчет о покрытии на уровне системы.
Просмотр сведений о подсистеме
Заметьте, что подсистема получает полное покрытие. Первые три результата принятия решений для блока MPSwitch MultiPortSwitch охватываются тестовым запуском интегрирования T1
. Четвертый результат решения для блока MPSwitch MultiPortSwitch описан в модульном тесте запуска U1.2
.