exponenta event banner

Панель проверки проекта: Создание теста

Обзор области создания тестов

Укажите параметры, управляющие тем, как Simulink ® Design Verifier™ создает тесты для анализируемых моделей.

См. также

Цель формирования теста

Укажите цель для создания теста.

  • По умолчанию: Model создает тестовые примеры для модели.

  • Code Generated as Top Model генерирует код для цели в качестве модели верхнего уровня с последующим формированием тестовых примеров с использованием сгенерированного кода.

  • Code Generated as Model Reference генерирует код для цели в качестве ссылки на модель с последующим формированием тестовых примеров с использованием сгенерированного кода.

Информация командной строки

Параметр: DVTestgenTarget
Тип: символьный массив
Значение: 'Model' | 'GenCodeTopModel' | 'GenCodeModelRef' |

См. также

Цели модельного покрытия

Укажите тип покрытия модели, которого пытается достичь Simulink Design Verifier.

Настройки

По умолчанию: Condition Decision

None

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

Decision

Создает тестовые примеры, которые обеспечивают покрытие принятия решений. Дополнительные сведения см. в разделе Решение.

Condition Decision

Создает тестовые примеры, которые обеспечивают покрытие условий и принятия решений. Дополнительные сведения см. в разделе Условие.

MCDC

Создает тестовые примеры, достигающие модифицированного покрытия принятия решения об условиях (MCDC). При выборе MCDC, Simulink Design Verifier автоматически включает все цели покрытия для принятия решений и покрытия условий. Дополнительные сведения см. в разделе MCDC.

Enhanced MCDC

Создание тестовых примеров, обеспечивающих расширенное покрытие MCDC. При выборе Enhanced MCDC, Simulink Design Verifier автоматически включает покрытие MCDC. Дополнительные сведения см. в разделе Расширенные возможности MCDC.

Информация командной строки

Параметр: DVModelCoverageObjectives
Тип: символьный массив
Значение: 'None' | 'Decision' | 'ConditionDecision' | 'MCDC'| 'EnhancedMCDC'
По умолчанию: 'ConditionDecision'

См. также

Условия испытаний

Укажите, включены или отключены блоки тестовых условий в модели.

Настройки

По умолчанию: Use local settings

Use local settings

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

Enable all

Включение всех блоков тестовых условий в модели независимо от настроек их параметров Enable.

Disable all

Отключает все блоки тестовых условий в модели независимо от настроек их параметров Enable.

Информация командной строки

Параметр: DVTestConditions
Тип: символьный массив
Значение: 'UseLocalSettings' | 'EnableAll' | 'DisableAll'
По умолчанию: 'UseLocalSettings'

См. также

Цели испытаний

Укажите, включены или отключены блоки тестовых целей в модели.

Настройки

По умолчанию: Use local settings

Use local settings

Включение или отключение блоков тестовых целей на основе значения параметра Enable каждого блока. Если выбран параметр Enable блока, блок активируется; в противном случае блок отключается.

Enable all

Включение всех блоков тестовых целей в модели независимо от настроек их параметров Enable.

Disable all

Отключает все блоки цели тестирования в модели независимо от настроек их параметров Enable.

Информация командной строки

Параметр: DVTestObjectives
Тип: символьный массив
Значение: 'UseLocalSettings' | 'EnableAll' | 'DisableAll'
По умолчанию: 'UseLocalSettings'

См. также

Максимальное количество шагов тестового случая

Укажите максимальное количество шагов моделирования, выполняемых программой Simulink Design Verifier при попытке выполнить задачу тестирования.

В анализе используется параметр Maximum test case steps во время определенных частей анализа генерации теста для ограничения количества шагов, используемых генерацией теста. При задании небольшого значения для этого параметра детали анализа, которые ограничены, завершаются за меньшее время. Если задано большее значение, ограниченные части анализа занимают больше времени, но эти части анализа могут генерировать более длинные тестовые примеры.

Для достижения максимальной производительности установите для параметра Maximum test cases steps значение, достаточно большое для ограничения самого длинного требуемого тестового случая, даже если генерируемые в конечном итоге тестовые случаи длиннее этого значения.

При указании LongTestcases для параметра оптимизации Test suite анализ использует последовательные проходы формирования теста, чтобы расширить потенциальный тестовый случай так, чтобы он удовлетворял большему количеству задач. Когда это происходит, анализ применяет параметр Максимальное число шагов теста к каждой отдельной итерации создания теста.

Настройки

По умолчанию: 10000

Можно указать значение, представляющее максимальное количество шагов моделирования, выполняемых программой Simulink Design Verifier при попытке выполнения тестовой задачи.

Информация командной строки

Параметр: DVMaxTestCaseSteps
Тип: int32
Значение: любое допустимое значение
По умолчанию: 10000

См. также

Оптимизация набора тестов

Укажите стратегию оптимизации, которая будет использоваться при создании тестовых примеров.

Настройки

По умолчанию: Auto

Auto

Анализ модели с использованием стратегии, которая автоматически адаптируется к модели для повышения производительности и точности анализа.

IndividualObjectives

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

LongTestcases

Объединение тестовых примеров для создания меньшего числа тестовых примеров. Эта стратегия создает меньше, но больше тестовых примеров, каждый из которых удовлетворяет нескольким целям тестирования.

Legacy LargeModel (Nonlinear Extended)

Анализ модели с использованием статической стратегии, которая не адаптируется к модели. При анализе модели с помощью Legacy LargeModel (Nonlinear Extended), Simulink Design Verifier выводит предупреждение о том, что этот параметр устарел, и предлагает использовать Auto. Auto скорее всего, даст лучшие результаты анализа, чем Legacy LargeModel (Nonlinear Extended).

Информация командной строки

Параметр: DVTestSuiteOptimization
Тип: символьный массив
Значение: 'Auto' | 'IndividualObjectives' | 'LongTestcases' | Legacy LargeModel (Nonlinear Extended)
По умолчанию: 'Auto'

См. также

Включить реляционные граничные цели

Укажите создание тестовых примеров, удовлетворяющих целям реляционных границ. Цель применяется к блокам, таким как реляционный оператор, которые имеют явную или неявную реляционную операцию. Тесты проверяют реляционные операции в этих блоках с помощью:

  • Равные значения операндов для целых и фиксированных операндов.

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

Настройки

По умолчанию: Откл.

На

Для поддерживаемых блоков создает тестовые примеры в соответствии с целями реляционных границ.

Прочь

Игнорирует реляционные граничные цели для генерации тестовых примеров.

Зависимости

При выборе этой опции можно использовать значения по умолчанию или указать значения для:

Информация командной строки

Параметр: DVIncludeRelationalBoundary
Тип: символьный массив
Значение: 'on'|'off'
По умолчанию: 'off'

См. также

Абсолютный допуск с плавающей запятой

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

  • Для целочисленных операндов значение допуска фиксировано в 1.

  • Для операндов с фиксированной точкой значение допуска является младшим разрядом.

Настройки

Дефолт: 1.0000e-05

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

max(absTol, relTol* max(|lhs|,|rhs|)), где:

  • absTol - указанное абсолютное значение допуска.

  • relTol - значение относительного допуска, которое можно задать.

  • lhs - левый операнд и rhs правильный операнд.

  • max(x,y) прибыль x или y, в зависимости от того, что больше.

Зависимости

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

Информация командной строки

Параметр: DVAbsoluteTolerance
Тип: double
Значение: любое допустимое значение
Дефолт: 1.0000e-05

См. также

Относительный допуск с плавающей запятой

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

  • Для целочисленных операндов значение допуска фиксировано в 1.

  • Для операндов с фиксированной точкой значение допуска является младшим разрядом.

Настройки

По умолчанию: 0,01

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

max(absTol, relTol* max(|lhs|,|rhs|)), где:

  • absTol - абсолютное значение допуска, которое можно задать.

  • relTol - указанное значение относительного допуска.

  • lhs - левый операнд и rhs правильный операнд.

  • max(x,y) прибыль x или y, в зависимости от того, что больше.

Зависимости

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

Информация командной строки

Параметр: DVRelativeTolerance
Тип: double
Значение: любое допустимое значение
По умолчанию: 0,01

См. также

Использовать строгие условия распространения

Укажите, следует ли использовать строгие условия распространения для расширенного анализа MCDC.

Настройки

По умолчанию: Откл.

На

Используйте условие строгого распространения для расширенного анализа MCDC.

Прочь

Не использует строгие условия распространения для расширенного анализа MCDC.

Зависимость

Этот параметр включается при выборе Enhanced MCDC в качестве целей модельного покрытия.

Информация командной строки

Параметр: DVStrictEnhancedMCDC
Тип: символьный массив
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

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

Укажите, следует ли использовать существующие данные покрытия для генерации теста. Simulink Design Verifier генерирует тестовые примеры для целей, не охваченных существующими данными покрытия.

Настройки

По умолчанию: Откл.

На

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

Прочь

Анализ игнорирует существующие данные покрытия.

Информация командной строки

Параметр: DVIgnoreCovSatisfied
Тип: символьный массив
Значение: 'on' | 'off'
По умолчанию: 'off'

Данные покрытия

Укажите папку и имя файла, содержащего данные о целях покрытия.

Настройки

По умолчанию: ''

  • Укажите папку и имя файла, содержащего удовлетворяющие требованиям целевые данные покрытия.

  • Нажмите кнопку Обзор (Browse), чтобы перейти к существующему файлу и выбрать его.

Информация командной строки

Параметр: DVCoverageDataFile
Тип: символьный массив
Значение: любой допустимый путь и имя файла
По умолчанию: ''

Просмотр

Перейдите к файлу покрытия, содержащему данные о удовлетворенных целях покрытия.

Зависимости

Для включения этого параметра выберите Extend using existing coverage data.

См. также

Расширение с использованием существующих тестовых данных

Определите, расширить ли набор произведенных прецедентов в Свидетельстве Дизайна Simulink, импортировав ранее произведенные прецеденты, прецеденты, зарегистрированные из модели ремня безопасности или модели моделирования с обратной связью.

Настройки

По умолчанию: Откл.

На

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

Прочь

Анализ игнорирует существующие данные теста.

Информация командной строки

Параметр: DVExtendExistingTests
Тип: символьный массив
Значение: 'on' | 'off'
По умолчанию: 'off'

Данные испытаний

Укажите папку и имя файла для MAT-файла, содержащего сгенерированные или зарегистрированные данные тестового случая.

Настройки

По умолчанию: ''

  • Укажите папку и имя файла MAT, который содержит записанные в журнал данные контрольного случая в sldvData объект.

  • Нажмите кнопку Обзор (Browse), чтобы перейти к существующему файлу и выбрать его.

Информация командной строки

Параметр: DVExistingTestFile
Тип: символьный массив
Значение: любой допустимый путь и имя файла
По умолчанию: ''

Просмотр

Перейдите к MAT-файлу, который содержит сгенерированные или зарегистрированные данные тестового случая и данные о удовлетворенных целях покрытия.

Зависимости

Для включения этого параметра выберите Extend using existing test data.

См. также

Отдельные цели, удовлетворяющие существующим в отчете данным о тестах/покрытии

Укажите, следует ли отделять целевые статусы тестирования, удовлетворяющие существующим тестам или данным покрытия, от данных расширенного покрытия и данных тестирования в отчете об анализе.

Настройки

По умолчанию: Вкл.

На

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

Прочь

Создание отчета, объединяющего существующие и расширенные данные покрытия и тестирования.

Информация командной строки

Параметр: DVIgnoreExistTestSatisfied
Тип: символьный массив
Значение: 'on' | 'off'
По умолчанию: 'on'

См. также

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