exponenta event banner

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

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

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

Чтобы просмотреть связанные тестовые случаи в отчете о покрытии, необходимо записать агрегированные результаты покрытия по крайней мере для двух тестовых случаев через Simulink Test Manager или создать отчет о покрытии для кумулятивных результатов покрытия из обозревателя результатов. Дополнительные сведения см. в разделе Выполнение функционального тестирования и анализ покрытия теста.

Примечание

Отслеживание тестовых примеров и агрегация модульных тестов для покрытия MCDC поддерживаются только для режима маскирования. MCDC с уникальной причиной не поддерживается для этих функций.

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

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

Загрузка тестовых примеров в диспетчер Test™ Simulink ®

slcovTestTraceabilityExample.mldatx тестовые данные сконфигурированы для записи покрытия принятия решения.

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

Выполнение тестовых примеров

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

results = sltest.testmanager.run;

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

На панели «Результаты и артефакты» диспетчера тестов Simulink выберите результаты для Integration Tests. В разделе Агрегированные результаты покрытия нажмите кнопку Отчет.

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

Просмотр сведений о подсистеме

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

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

На панели «Результаты и артефакты» диспетчера тестов Simulink выберите результаты для Unit Tests. В разделе Агрегированные результаты покрытия нажмите кнопку Отчет.

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

Просмотр сведений о подсистеме

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

Поиск сводного отчета о покрытии на уровне установки и системы

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

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

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

Просмотр сведений о подсистеме

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

Связанные темы