Чтобы просмотреть или изменить тестовые разделы, выберите тестовый файл, набор или случай на панели Test Browser.
Можно выбрать MATLAB® релизы, установленные в системе для создания и запуска тестов в. Используйте этот выбор, чтобы задать установки MATLAB, которые необходимо сделать доступными для проверки с помощью диспетчера тестов. Можно использовать releases from R2011b forward. Добавленные релизы становятся доступными для выбора из списка Select releases for simulation при проектировании теста.
Можно добавить релизы в список и удалить их. Вы не можете удалить релиз, в котором вы запустили MATLAB.
Чтобы добавить релиз, нажмите кнопку Add, перейдите в расположение установки MATLAB, которую вы хотите добавить, и нажмите OK.
Для получения дополнительной информации см. «Запуск тестов в нескольких релизах MATLAB».
Чтобы упростить размещение Test Manager, можно выбрать разделы теста, тестового набора или тестового файла, которые появляются в Test Manager. Измененные разделы тестовых примеров появляются в Диспетчере тестов независимо от настройки выбора.
На панели инструментов нажмите кнопку Preferences.
Выберите Test File, Test Suite или Test Case вкладку.
Выберите разделы для отображения или очистите разделы для скрытия. Чтобы показать только разделы, в которых заданы настройки, снимите флажки в диалоговом окне Preferences.
Нажмите OK.
Также см. sltest.testmanager.getpref
и sltest.testmanager.setpref
.
Выберите релизы, доступные для выполнения тестов. Составьте список релизов с помощью панели Release в диалоговом окне Настройки Диспетчера тестов. Для получения дополнительной информации см. «Запуск тестов в нескольких релизах MATLAB».
Пометьте свои тесты полезными категориями, такими как safety
, logged-data
, или burn-in
. Фильтруйте тесты, используя эти теги, при выполнении тестов или просмотре результатов. См. «Выполнение теста фильтра» и «Результаты».
В этом разделе добавьте описательный текст в контрольный пример, тестовый набор или тестовый файл.
Если у вас есть Simulink® Requirements™ лицензии можно установить трассируемость путем привязки тестов к требованиям. Для получения дополнительной информации смотрите Ссылку на тесты из требований (Simulink Requirements).
Чтобы связать тестовый пример, тестовый набор или тестовый файл с требованием:
Откройте Редактор требований. На панели инструментов Simulink, на вкладке Apps, в разделе Верификация модели, Валидация и Тест, нажмите Requirements Manager.
Выделите требование.
В Диспетчере тестов в разделе Requirements щелкните стреле рядом с кнопкой Add и выберите Link to Selected Requirement.
Ссылка на требование появится в списке Requirements.
Отображение содержимого файла MATLAB, определяющего тест Simulink на основе MATLAB.
Укажите модель, которую вы хотите протестировать, в разделе System Under Test. Чтобы использовать открытую модель в текущем активном окне Simulink, нажмите кнопку Use current model.
Примечание
Модель должна быть доступна на пути, чтобы запустить тест. Можно добавить папку, содержащую модель, в путь с помощью обратного коллбэка предварительной загрузки. См. «Коллбэки».
Установка новой модели в System Under Test разделе может привести к устареванию информации о модели. Чтобы обновить тестовые обвязки модели, Signal Editor сценарии и доступные конфигурации модели, нажмите кнопку Refresh.
Если в тестируемой системе есть тестовая обвязка, можно выбрать тестовую обвязку для теста. Если вы добавили или удалили тестовые обвязки в модели, нажмите кнопку Refresh, чтобы просмотреть обновленный список тестовых обвязок.
Для получения дополнительной информации об использовании тестовых обвязок см. Раздел «Уточнение, тестирование и отладка подсистемы».
Можно переопределить System Under Test настройки симуляции, такие как режим симуляции, время запуска, время остановки и начальное состояние.
Этот System Under Test не может быть в быстром перезапуске или режиме external mode.
Чтобы остановить тест, выполняемый в Rapid Accelerator режиме, нажмите Ctrl+C в командной строке MATLAB.
При выполнении параллельного выполнения в быстром режиме Accelerator потоковые сигналы не отображаются в диспетчере тестов.
Этот System Under Test не может быть защищенной моделью.
В этом разделе можно задать значения параметров в тест, чтобы переопределить значения параметров в рабочем пространстве модели, словаре данных, базовом рабочем пространстве или в иерархии Модели-ссылки. Параметры сгруппированы в наборы. Можно включить или выключить наборы параметров и отдельные переопределения параметров с помощью флажка рядом с набором или параметром.
Чтобы добавить переопределение параметра:
Нажмите Add.
Откроется диалоговое окно со списком параметров. Если список параметров не актуален, нажмите кнопку Refresh в диалоговом окне.
Выберите параметр, который необходимо переопределить.
Чтобы добавить параметр в набор параметров, нажмите OK.
Введите значение переопределения в параметре Override Value столбце.
Чтобы восстановить значение по умолчанию для параметра, очистите значение в столбце Override Value и нажмите Enter.
Можно также добавить набор переопределений параметров из MAT-файла, включая MAT-файлы, сгенерированные Simulink Design Verifier™. Нажмите на Add стрелы и выберите Add File
чтобы создать набор параметров из MAT-файла.
Для примера, который использует переопределения параметров, смотрите Переопределение параметров модели в Тест.
Test Manager отображает только системные параметры верхнего уровня из тестируемой системы.
В каждом тестовом наборе доступно два скрипта коллбэка, которые выполняются в разное время во время тестирования:
Setup запускается до выполнения тестового файла.
Очистка выполняется после выполнения тестового файла.
В каждом тестовом наборе доступно два скрипта коллбэка, которые выполняются в разное время во время тестирования:
Setup запускается до выполнения тестового набора.
Очистка выполняется после выполнения тестового набора.
В каждом тесте доступны три скрипта коллбэка, которые выполняются в разное время во время тестирования:
Pre-load
выполняется перед загрузкой модели и перед коллбэками модели.
Post-load
выполняется после нагрузок модели и PostLoadFcn
моделирования коллбэка.
Cleanup
выполняется после симуляций и моделирования коллбэков.
Смотрите Выполнение Теста Order для порядка, в котором происходят коллбэки, и моделируйте загрузку и моделирование.
Чтобы запустить один скрипт коллбэка, нажмите кнопку Run над соответствующим скриптом.
Вы можете использовать предопределенные переменные в коллбэках теста:
sltest_bdroot
доступна в Post-Load: Модель, моделируемая тестом. Модель может быть моделью тестовой обвязки.
sltest_sut
доступно в Post-Load: Тестируемая система. Для обвязок это тестируемый компонент.
sltest_isharness
доступно в Post-Load: Возвращает true, если sltest_bdroot
является моделью тестовой обвязки.
sltest_simout
доступно в Cleanup: Выходные данные симуляции, произведенные симуляцией.
sltest_iterationName
доступно в Pre-Load, Post-Load и Cleanup: Имя текущей выполняемой итерации теста.
disp
и fprintf
не работают в коллбэках. Чтобы убедиться, что коллбэки выполняются, используйте скрипт MATLAB, который включает точки прерывания в коллбэки.
Тесты коллбэка скриптов не хранятся в модели и не переопределяют коллбэков модели Simulink. Примите во внимание следующее при использовании коллбэков:
Чтобы остановить выполнение бесконечного цикла из скрипта коллбэка, нажмите Ctrl+C в командной строке MATLAB.
sltest.testmanager
функции не поддерживаются.
Можно ввести коллбэк, чтобы задать переменные и условия, используемые только на панели Logical and Temporal Assessments с помощью раздела Assessment Callback. Для получения дополнительной информации см. раздел «Оценка коллбэка» в разделе «Логические и временные оценки».
В тесте могут использоваться входные данные из:
Блок Signal Editor в тестируемой системе. Выберите Signal Editor scenario и сценарий. Тестируемая система может иметь только один Signal Editor блок на верхнем уровне.
Внешний файл данных. В таблице External Inputs нажмите Add. Выберите MAT-файл или Microsoft® Excel® файл.
Для получения дополнительной информации об использовании внешних файлов в качестве входных параметров смотрите Запуск тестов с использованием внешних данных. Сведения о формате файлов Microsoft Excel в Диспетчере тестов см. в разделе Формат тестовых данных в Excel.
Сценарии в блоке Test Sequence. Сначала щелкните стреле обновления рядом с полем Test Sequence Block, затем выберите блок Test Sequence в модели, которая содержит сценарии. Если вы также не выбираете сценарий из Override with Scenario и не используете итерации, то тест запускает активный сценарий в выбранном блоке Test Sequence. Если вы также не выбираете сценарий, но используете итерации, то активный сценарий в блоке Test Sequence является по умолчанию для всех итераций.
Используйте Override with Scenario, чтобы переопределить активный сценарий в выбранном блоке Test Sequence. Щелкните стреле обновления рядом с полем Override with Scenario. Затем выберите сценарий, который будет использоваться вместо активного сценария или как сценарий по умолчанию для итераций. В Iterations разделе можно изменить сценарий, присвоенный каждой итерации. Для получения дополнительной информации смотрите Использование сценариев тестовой последовательности в Редакторе тестовой последовательности и Диспетчере тестов.
Шаблон входного файла, который вы создаете и заполняете данными. См. Тест Input Data Files.
Чтобы включить входные данные в набор результатов тестирования, выберите Include input data in test result.
Если временной интервал ваших входных данных короче, чем время симуляции модели, можно ограничить симуляцию временем, заданным вашими входными данными, путем выбора Stop simulation at last time point.
Для получения дополнительной информации о тестовых воздействиях смотрите страницу Test Authoring: Inputs.
Из Диспетчера тестов можно отредактировать входные файлы входных данных.
Чтобы отредактировать файл, выберите файл и нажатие кнопки Edit. Затем можно отредактировать данные в редакторе сигналов для MAT-файлов или файлов Microsoft Excel для Excel.
Сведения о синтаксисе файлов Excel см. в разделе Формат Тесте данных в Excel.
Используйте раздел Simulation Outputs, чтобы добавить выходы к результатам тестирования. Сигналы, зарегистрированные в вашей модели или тестовой обвязке, могут появиться в результатах после добавления их в качестве выходов симуляции. Затем их можно построить. Добавьте отдельные сигналы в журнал и постройте график или добавьте набор сигналов.
В разделе Simulation Outputs нажмите Add. Следите за пользовательским интерфейсом.
Используйте опции в подразделе Other Outputs, чтобы добавить состояния, конечные состояния, выходные значения модели, переменные хранилища данных и значения логгирования сигналов к результатам тестирования. Чтобы включить выбор одной или нескольких из этих опций, нажмите Override model settings.
States - Включите значения состояний между блоками во время симуляции. Для включения значений состояния в модель необходимо иметь блок Sequence Viewer.
Final states - Включите значения конечного состояния. Для включения значений конечного состояния в модель необходимо иметь блок Sequence Viewer.
Output - Включите выходные значения модели.
Data stores - Включите переменные хранилища записанных данных в блоки памяти хранилища данных в модели. Эта опция выбрана по умолчанию.
Signal logging - Включите зарегистрированные сигналы, указанные в модели. Эта опция выбрана по умолчанию. Если вы выбрали Log Signal Outputs при создании обвязки, все выходные сигналы для тестируемого компонента регистрируются и возвращаются к результатам тестирования, даже если они не указаны в Simulation Outputs разделе. Чтобы выключить логгирование для одного из сигналов, в тестовую обвязку щелкните правой кнопкой мыши сигнал и выберите Stop Logging Selected Signals.
Для получения дополнительной информации см. Раздел «Захват Данных моделирования в Тест».
В тест можно задать строения настройки, которые отличаются от настроек в модели. Установка настроек строения в тесте позволяет вам попробовать различные строения, не изменяя модель.
Эти разделы появляются в тесты эквивалентности. Используйте их, чтобы задать подробности о симуляциях, которые вы хотите сравнить. Введите тестируемую систему, тестовую обвязку, если применимо, и настройки симуляции переопределяются под Simulation 1. Затем можно щелкнуть Copy settings from Simulation 1 под Simulation 2, чтобы использовать начальную точку для второго набора настроек симуляции.
Чтобы тест прошел, Simulation 1 и Simulation 2 должны записать одни и те же сигналы.
Используйте эти разделы с Equivalence Criteria разделом, чтобы определить основу вашего теста. Для примера теста эквивалентности см. «Тестирование двух симуляций для эквивалентности».
Этот раздел появляется в тесты эквивалентности. Критерии эквивалентности являются набором данных о сигнале для сравнения в Симуляции 1 и Симуляции 2. Задайте допуски, чтобы регулировать критерии непрохождения теста. Можно задать абсолютные, относительные, начальные и запаздывающие допуски для сигналов.
Чтобы задать допуски, сначала нажмите Capture, чтобы запустить тестируемую систему в Симуляции 1 и добавить сигналы, отмеченные для логгирования в таблицу. Задайте допуски в таблице.
После того, как вы захватываете сигналы, можно выбрать сигналы из таблицы, чтобы сузить результаты. Если вы не выбираете сигналы под Equivalence Criteria, выполнение теста сравнивает все записанные сигналы в Симуляцию 1 и Симуляция 2.
Для примера теста эквивалентности см. «Тестирование двух симуляций для эквивалентности».
Раздел Baseline Criteria появляется в базовых тестах. Когда выполняется базовый тест, Test Manager захватывает данные сигнала из сигналов в модели, отмеченных для логгирования, и сравнивает их с базовыми данными.
Чтобы захватить данные зарегистрированного сигнала из тестируемой системы для использования в качестве базовых критериев, нажмите Capture. Затем следуйте инструкциям в диалоговом окне «Захват базовой линии». Захват данных компилирует и моделирует тестируемую систему и сохраняет выход из записанных сигналов на базовый уровень. Для примера тестирования базового уровня смотрите Сравнение выхода модели с базовыми данными.
Можно сохранить данные сигнала в MAT-файле или в файле Microsoft Excel. Сведения о формате файла Excel см. в разделе Формат Тесте данных в Excel.
Можно захватить критерии базовой линии, используя текущий релиз для симуляции или другой релиз, установленную в вашей системе. Добавьте релизов, которые необходимо использовать, в настройки Диспетчера тестов. Затем выберите доступные в тест версии с помощью опции Select releases for simulation в тест. При запуске теста можно сравнить базовую линию с релизом, которую вы создали базовую линию в или с другим релизом. Для получения дополнительной информации см. «Запуск тестов в нескольких релизах MATLAB».
При выборе в качестве выхода формата Excel можно задать имя листа, в котором будут сохранены данные. Если вы используете один и тот же файл Excel для входных и выходных данных, по умолчанию оба набора данных появляются на одном листе.
Если вы собираете данные в файл, который уже содержит выходы, задайте имя листа, чтобы перезаписать выходные данные только на этом листе файла.
Чтобы сохранить базовый уровень для каждой итерации теста на отдельном листе в том же файле, выберите Capture a baseline for each iterations. Этот флажок появляется только в том случае, если тест уже содержит итерации. Для получения дополнительной информации об итерациях см. Раздел «Итерации тестов».
Можно задать допуски, чтобы определить критерии непрохождения теста. Можно задать абсолютные, относительные, начальные и запаздывающие допуски для отдельных сигналов или всего набора критериев базовой линии.
После того, как вы захватываете базовую линию, файл базовой линии и его сигналы появляются в таблице. В таблице можно задать допуски для сигналов. Чтобы увидеть допуски, используемые в примере для проверки базовых линий, смотрите Сравнение выхода модели с базовыми данными.
Нажав кнопку Add, можно выбрать существующий файл в качестве опорной структуры. В качестве базовой линии можно добавить MAT-файлы и файлы Microsoft Excel. Форматируйте файлы Microsoft Excel так, как описано в разделе Формат Тесте данных в Excel.
Можно отредактировать данные сигнала в базовой линии, например, если ваша модель изменилась и вы ожидаете различные значения. Чтобы открыть редактор сигналов или файл Microsoft Excel для редактирования, выберите файл базовой линии из списка и нажмите Edit. См. «Ручное обновление данных о сигнале на опорном уровне».
Можно также обновить базовый уровень при рассмотрении непройденных тестов в представлении инспектора данных. См. «Изучение непройденных тестов и изменение базовых линий».
Используйте итерации, чтобы повторить тест с различными значениями параметров, конфигурациями модели или входными данными.
Можно запустить несколько симуляций с одинаковыми входами, выходами и критериями, протянув различные значения параметров в тест.
Модели, внешние файлы данных и блоки Test Sequence могут содержать несколько сценариев тестового воздействия. Чтобы упростить архитектуру тестовых файлов, можно запустить различные входные сценарии как итерации, а не как различные тесты. Можно применить различные базовые данные к каждой итерации или получить новые базовые данные из набора итераций.
Можно выполнить итерацию по различным конфигурациям модели, например, для сравнения результатов между решателями или типами данных. Можно также выполнить итерацию по различным сценариям в блоке Test Sequence.
Чтобы создать итерации из определенных наборов параметров, сценариев редактора сигналов, сценариев Test Sequence, внешних файлов данных или конфигураций модели, используйте итерации таблицы. Чтобы создать пользовательский набор итераций из доступных элементов теста, запишите скрипт итерации MATLAB в тестовом примере. Для получения дополнительной информации об итерациях тестов см. Раздел «Итерации тестов»
Создайте временные оценки с помощью основанного на форме редактора, который предложит вам условия, события, значения сигналов, задержки и отклики. Когда вы сверяете отдельные элементы, редактор отображает читаемый оператор, суммирующий оценку. Дополнительные сведения см. в разделе Оценка временной логики при помощи временных оценок и синтаксиса логической и временной оценки.
Можно задать переменные и использовать их в логических и временных условиях оценки и выражениях в разделе Assessment Callback.
Задайте переменные путем написания скрипта в разделе Assessment Callback. Можно сопоставить эти переменные с символами на панели Symbols, щелкнув правой кнопкой мыши символ, выбрав Map to expression и введя имя переменной в поле Expression. Для получения информации о том, как сопоставить переменные с символами, смотрите Map to expression в разделе «Разрешение символов параметра оценки».
Раздел Assessment Callback имеет доступ к предопределенным переменным, которые содержат данные теста, симуляции и модели. Вы можете задать переменную как функцию от этих данных. Для получения дополнительной информации см. раздел «Определение переменных» в разделе «Коллбэк».
t
(время)Символ t
автоматически привязывается ко времени симуляции и может использоваться в логических и временных условиях оценки. Этот символ не должен быть сопоставлен с переменной и не отображается на панели Symbols. Например, чтобы ограничить оценку временем от 5 до 7 секунд, создайте оценку Trigger-response и, в условии триггера, введите t < 5 & t > 7
. Чтобы избежать неожиданного поведения, не задайте новый символ t
на панели Symbols.
Если вы сопоставляете символ с дискретным сигналом данных, который линейно интерполирован, интерполяция автоматически изменяется на удержание нулевого порядка во время оценки.
Этот раздел включает встроенный редактор MATLAB, для определения пользовательских критериев прохождения/непрохождения для вашего теста. Выберите function customCriteria(test), чтобы включить скрипт критериев в редакторе. Пользовательские критерии работают вне времени запуска модели; скрипт оценивает после симуляции модели.
Общее использование пользовательских критериев включает проверку характеристик сигнала или проверку условий тестирования. Проверки типа «Модульный Тест» обеспечивают среду для критериев верификации. Для примера этот скрипт пользовательских критериев получает последнее значение сигнала PhiRef
и проверяет, что он равен 0
:
% Get the last value of PhiRef from the dataset Signals_Req1_3 lastValue = test.sltest_simout.get('Signals_Req1_3').get('PhiRef').Values.Data(end); % Verify that the last value equals 0 test.verifyEqual(lastValue,0);
Смотрите Результаты тестирования процесса с помощью пользовательских скриптов. Список квалификаций модульного теста MATLAB см. в Таблице верификаций, утверждений и других квалификаций.
Можно также задать графики в Custom Criteria разделе. См. раздел Создание, хранение и открытие фигур MATLAB.
Этот раздел тестирования используется для настройки набора переадресации для тестового файла. (Настройки распространяются вплоть до тестовых наборов и тестов.) Файлы фильтра покрытия, указанные здесь, переопределяют файлы фильтра, указанные в настройках конфигурации модели. Для получения дополнительной информации см. Раздел «Сбор покрытия в тестах». Для получения информации о опциях покрытия смотрите информацию о параметре для CovMetricSettings
во внутренних настройках программной модели. Покрытие не поддерживается для блоков SIL или PIL.
Когда ваши тесты сгенерируют рисунки, выберите эту опцию, чтобы удалить рабочее окружение рисунков после завершения выполнения теста.
Выберите эту опцию, чтобы сохранить рисунки, сгенерированные во время теста, с тестовым файлом. Можно ввести код MATLAB, который создает рисунки и графики как коллбэк или в разделе Custom Criteria теста. См. раздел Создание, хранение и открытие фигур MATLAB.
Выберите Generate report after execution, чтобы создать отчет после выполнения теста. При выборе этой опции отображаются опции отчета, которые можно задать. Настройки сохраняются вместе с тестовым файлом.
Примечание
Чтобы включить опции для задания количества графиков на странице, выберите Plots for simulation output and baseline.
Подробные сведения об отчетности см. в разделах Экспорт результатов тестирования и Настройка отчетов о результатах тестирования.