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

Если вы записываете агрегированные результаты покрытия для тестов в 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.

Похожие темы