Инструментальная панель тестирования модели собирает метрические данные из структуры модели и артефактов тестирования в проекте, такие как требования, модели и результаты тестирования. Используйте метрические данные для оценки состояния и качества тестирования модели. Каждая метрика на панели измеряет различные аспекты качества тестирования модели и отражает руководящие принципы в признанных в отрасли стандартах разработки программного обеспечения, таких как ISO 26262 и DO-178. Используйте виджеты на панели мониторинга тестирования модели, чтобы увидеть результаты метрики высокого уровня и пробелы в тестировании, как описано в разделе Изучение состояния и качества действий тестирования с помощью панели мониторинга тестирования модели. Кроме того, можно использовать API метрики для программного сбора результатов метрики.
Метрический идентификатор: RequirementWithTestCase
Определите, связано ли требование с тестовыми случаями.
Используйте эту метрику, чтобы определить, связано ли требование с тестовым случаем со ссылкой, для которой установлен тип Verifies. Метрика анализирует требования только в том случае, если для параметра Тип (Type) задано значение Functional и которые связаны с моделью со связью, в которой для параметра Тип (Type) задано значение Implements.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели щелкните метрику в разделе «Требования, связанные с тестами» и в таблице см. столбец «Состояние связи тестирования».
Использовать getMetrics с идентификатором метрики, RequirementWithTestCase.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink ® Requirements™.
Для этой метрики экземпляры metric.Result вернуть Value в качестве одного из следующих логических выходов:
0 - Требование не связано с тестовыми примерами в проекте.
1 - Требование связано по крайней мере с одним тестовым случаем со ссылкой, в которой для параметра Type установлено значение Verifies.
Метрика:
Анализирует только те требования, для которых задан тип Functional и которые связаны с моделью со связью, в которой для параметра Тип (Type) задано значение Implements.
Подсчет ссылок на тестовые примеры в проекте, для которого задан тип связи Verifies, включая ссылки на тестовые примеры, которые тестируют другие модели. Для каждого требования, связанного с тестовыми случаями, убедитесь, что ссылки предназначены для тестовых случаев, которые выполняются в модели, реализующей требование.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: RequirementWithTestCasePercentage
Вычислите процент потребностей, связанных с тестовыми случаями.
Эта метрика подсчитывает долю требований, связанных, по крайней мере, с одним тестовым случаем со ссылкой, в которой для параметра Type установлено значение Verifies. Метрика анализирует требования только в том случае, если для параметра Тип (Type) задано значение Functional и которые связаны с моделью со связью, в которой для параметра Тип (Type) задано значение Implements.
Эта метрика вычисляет результаты с помощью метрики Требование, связанной с тестовыми случаями.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели просмотрите графический элемент «Требования к тестам».
Использовать getMetrics с идентификатором метрики, RequirementWithTestCasePercentage.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink Requirements.
Для этой метрики экземпляры metric.Result вернуть Value как дробная структура, содержащая следующие поля:
Numerator - Количество реализованных требований, связанных по крайней мере с одним тестовым случаем.
Denominator - Общее количество функциональных требований, реализованных в модели со ссылкой, в которой для параметра Type установлено значение Implements.
Метрика:
Анализирует только те требования, для которых задан тип Functional и которые связаны с моделью со связью, в которой для параметра Тип (Type) задано значение Implements.
Подсчет ссылок на тестовые примеры в проекте, для которого задан тип связи Verifies, включая ссылки на тестовые примеры, которые тестируют другие модели. Для каждого требования, связанного с тестовыми случаями, убедитесь, что ссылки предназначены для тестовых случаев, которые выполняются в модели, реализующей требование.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: RequirementWithTestCaseDistribution
Распределение количества требований, связанных с тестовыми случаями, по сравнению с количеством требований, в которых отсутствуют тестовые случаи.
Эта метрика используется для подсчета количества требований, связанных с тестовыми случаями, и количества требований, не связанных с тестовыми случаями. Метрика анализирует требования только в том случае, если для параметра Тип (Type) задано значение Functional и которые связаны с моделью со связью, в которой для параметра Тип (Type) задано значение Implements. Требование связывается с тестовым случаем, если у него есть ссылка, в которой для параметра Type установлено значение Verifies.
Эта метрика возвращает результат как распределение результатов метрики Требования, связанной с тестовыми случаями.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели наведите курсор на графический элемент «Требования к тестам».
Использовать getMetrics с идентификатором метрики, RequirementWithTestCaseDistribution.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink Requirements.
Для этой метрики экземпляры metric.Result вернуть Value как структура распределения, содержащая следующие поля:
BinCounts - количество требований в каждой ячейке, возвращаемое в виде целого вектора.
BinEdges - Логические выходные результаты метрики Requirement, связанной с тестовыми случаями, возвращаемые в виде вектора с записями 0 (false) и 1 (true).
Первое складское место включает требования, которые не связаны с тестовыми случаями. Вторая ячейка включает в себя требования, связанные, по крайней мере, с одним тестовым случаем.
Метрика:
Анализирует только те требования, для которых задан тип Functional и которые связаны с моделью со связью, в которой для параметра Тип (Type) задано значение Implements.
Подсчет ссылок на тестовые примеры в проекте, для которого задан тип связи Verifies, включая ссылки на тестовые примеры, которые тестируют другие модели. Для каждого требования, связанного с тестовыми случаями, убедитесь, что ссылки предназначены для тестовых случаев, которые выполняются в модели, реализующей требование.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: TestCasesPerRequirement
Подсчитайте количество тестовых случаев, связанных с каждым требованием.
Эта метрика используется для подсчета количества тестовых примеров, связанных с каждым требованием. Метрика анализирует требования только в том случае, если для параметра Тип (Type) задано значение Functional и которые связаны с моделью со связью, в которой для параметра Тип (Type) задано значение Implements. Тестовый случай связан с требованием, если у него есть ссылка, в которой для параметра Type установлено значение Verifies.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели щелкните метрику в разделе Тесты по требованию (Tests per Requirement), чтобы отобразить результаты в таблице.
Использовать getMetrics с идентификатором метрики, TestCasesPerRequirement.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink Requirements.
Для этой метрики экземпляры metric.Result вернуть Value как целое число.
Метрика:
Анализирует только те требования, для которых задан тип Functional и которые связаны с моделью со связью, в которой для параметра Тип (Type) задано значение Implements.
Подсчет ссылок на тестовые примеры в проекте, для которого задан тип связи Verifies, включая ссылки на тестовые примеры, которые тестируют другие модели. Для каждого требования, связанного с тестовыми случаями, убедитесь, что ссылки предназначены для тестовых случаев, которые выполняются в модели, реализующей требование.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: TestCasesPerRequirementDistribution
Распределение количества тестовых случаев, связанных с каждым требованием.
Эта метрика возвращает распределение количества тестовых случаев, связанных с каждым требованием. Используйте эту метрику, чтобы определить, связаны ли требования с непропорциональным количеством тестовых случаев. Метрика анализирует требования только в том случае, если для параметра Тип (Type) задано значение Functional и которые связаны с моделью со связью, в которой для параметра Тип (Type) задано значение Implements. Тестовый случай связан с требованием, если у него есть ссылка, в которой для параметра Type установлено значение Verifies.
Эта метрика возвращает результат как распределение результатов тестов по метрике требования.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели просмотрите графический элемент «Тесты по требованию».
Использовать getMetrics с идентификатором метрики, TestCasesPerRequirementDistribution.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink Requirements.
Для этой метрики экземпляры metric.Result вернуть Value как структура распределения, содержащая следующие поля:
BinCounts - количество требований в каждой ячейке, возвращаемое в виде целого вектора.
BinEdges - границы ячейки для количества контрольных примеров, связанных с каждым требованием, возвращаемых в виде целочисленного вектора. BinEdges(1) - левый край первой ячейки, и BinEdges(end) является правым краем последней ячейки. Длина BinEdges на единицу больше длины BinCounts.
Ячейки в результате этой метрики соответствуют ячейкам 0, 1, 2, 3 и > 3 в виджете «Тесты на требование».
Метрика:
Анализирует только те требования, для которых задан тип Functional и которые связаны с моделью со связью, в которой для параметра Тип (Type) задано значение Implements.
Подсчет ссылок на тестовые примеры в проекте, для которого задан тип связи Verifies, включая ссылки на тестовые примеры, которые тестируют другие модели. Для каждого требования, связанного с тестовыми случаями, убедитесь, что ссылки предназначены для тестовых случаев, которые выполняются в модели, реализующей требование.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: TestCaseWithRequirement
Определите, связан ли тестовый случай с требованиями.
Используйте эту метрику, чтобы определить, связан ли тестовый случай с требованием со ссылкой, в которой для параметра Тип задано значение Verifies. В метрике анализируются только тестовые примеры, выполняемые в модели, для которой собираются метрические данные.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели щелкните метрику в разделе «Тесты, связанные с требованиями» и в таблице см. столбец «Статус связи требований».
Использовать getMetrics с идентификатором метрики, TestCaseWithRequirement.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink Test™.
Для этой метрики экземпляры metric.Result вернуть Value в качестве одного из следующих логических выходов:
0 - Тестовый случай не связан с требованиями, реализованными в модели.
1 - Тестовый случай связан, по крайней мере, с одним требованием со ссылкой, в которой для параметра Type установлено значение Verifies.
Метрика:
Анализирует только тестовые примеры в проекте, которые проверяют модель, для которой собираются результаты метрики. В метрике не анализируются тестовые примеры, выполняемые в подсистемах.
Подсчитывает только ссылки, для которых для параметра Type установлено значение Verifies ссылка на требования, в которых для параметра Type установлено значение Functional. Сюда входят ссылки на требования, которые не связаны с моделью или связаны с другими моделями. Для каждого тестового случая, связанного с требованиями, проверьте, что ссылки соответствуют требованиям, реализованным моделью, на которой выполняется тестовый случай.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: TestCaseWithRequirementPercentage
Вычислите долю тестовых примеров, связанных с требованиями.
Эта метрика подсчитывает долю тестовых случаев, связанных, по крайней мере, с одним требованием с помощью ссылки, в которой для параметра Type установлено значение Verifies. В метрике анализируются только тестовые примеры, выполняемые в модели, для которой собираются метрические данные.
Эта метрика вычисляет результаты, используя результаты теста, связанные с метрикой требований.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели просмотрите графический элемент «Тесты с требованиями».
Использовать getMetrics с идентификатором метрики, TestCaseWithRequirementPercentage.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink Test.
Для этой метрики экземпляры metric.Result вернуть Value как дробная структура, содержащая следующие поля:
Numerator - Количество тестовых случаев, связанных по крайней мере с одним требованием с помощью ссылки, в которой для параметра Type установлено значение Verifies.
Denominator - общее количество тестовых примеров, которые тестируют модель.
Метрика:
Анализирует только тестовые примеры в проекте, которые проверяют модель, для которой собираются результаты метрики. В метрике не анализируются тестовые примеры, выполняемые в подсистемах.
Подсчитывает только ссылки, для которых для параметра Type установлено значение Verifies ссылка на требования, в которых для параметра Type установлено значение Functional. Сюда входят ссылки на требования, которые не связаны с моделью или связаны с другими моделями. Для каждого тестового случая, связанного с требованиями, проверьте, что ссылки соответствуют требованиям, реализованным моделью, на которой выполняется тестовый случай.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: TestCaseWithRequirementDistribution
Распределение количества тестовых случаев, связанных с требованиями, по сравнению с количеством тестовых случаев, которые не связаны с требованиями.
Эта метрика используется для подсчета количества тестовых случаев, связанных с требованиями, и количества тестовых случаев, которые не связаны с требованиями. В метрике анализируются только тестовые примеры, выполняемые в модели, для которой собираются результаты метрики. Тестовый случай связан с требованием, если у него есть ссылка, в которой для параметра Type установлено значение Verifies.
Эта метрика возвращает результат в виде распределения результатов теста, связанного с метрикой требований.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели наведите курсор на графический элемент «Тесты с требованиями».
Использовать getMetrics с идентификатором метрики, TestCaseWithRequirementDistribution.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink Test.
Для этой метрики экземпляры metric.Result вернуть Value как структура распределения, содержащая следующие поля:
BinCounts - количество тестовых случаев в каждом блоке, возвращаемое в виде целого вектора.
BinEdges - Логические выходные результаты теста, связанные с метрикой требований, возвращаемые в виде вектора с записями 0 (false) и 1 (true).
Первое складское место включает тестовые примеры, которые не связаны с требованиями. Вторая ячейка включает тестовые примеры, которые связаны по крайней мере с одним требованием.
Метрика:
Анализирует только тестовые примеры в проекте, которые проверяют модель, для которой собираются результаты метрики. В метрике не анализируются тестовые примеры, выполняемые в подсистемах.
Подсчитывает только ссылки, для которых для параметра Type установлено значение Verifies ссылка на требования, в которых для параметра Type установлено значение Functional. Сюда входят ссылки на требования, которые не связаны с моделью или связаны с другими моделями. Для каждого тестового случая, связанного с требованиями, проверьте, что ссылки соответствуют требованиям, реализованным моделью, на которой выполняется тестовый случай.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: RequirementsPerTestCase
Подсчитайте количество требований, связанных с каждым тестом.
Эта метрика используется для подсчета количества требований, связанных с каждым тестовым случаем. В метрике анализируются только тестовые примеры, выполняемые в модели, для которой собираются результаты метрики. Тестовый случай связан с требованием, если у него есть ссылка, в которой для параметра Type установлено значение Verifies.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели щелкните метрику в разделе Требования к тесту (Requirements per Test), чтобы отобразить результаты в таблице.
Использовать getMetrics с идентификатором метрики, RequirementsPerTestCase.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink Test.
Для этой метрики экземпляры metric.Result вернуть Value как целое число.
Метрика:
Анализирует только тестовые примеры в проекте, которые проверяют модель, для которой собираются результаты метрики. В метрике не анализируются тестовые примеры, выполняемые в подсистемах.
Подсчитывает только ссылки, для которых для параметра Type установлено значение Verifies ссылка на требования, в которых для параметра Type установлено значение Functional. Сюда входят ссылки на требования, которые не связаны с моделью или связаны с другими моделями. Для каждого тестового случая, связанного с требованиями, проверьте, что ссылки соответствуют требованиям, реализованным моделью, на которой выполняется тестовый случай.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: RequirementsPerTestCaseDistribution
Распределение количества требований, связанных с каждым испытательным случаем.
Эта метрика возвращает распределение количества требований, связанных с каждым тестовым случаем. Используйте эту метрику, чтобы определить, связаны ли тестовые примеры с непропорционально большим количеством требований. В метрике анализируются только тестовые примеры, выполняемые в модели, для которой собираются результаты метрики. Тестовый случай связан с требованием, если у него есть ссылка, в которой для параметра Type установлено значение Verifies.
Эта метрика возвращает результат как распределение результатов метрики Требования по тестовому случаю.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели просмотрите графический элемент «Требования к тесту».
Использовать getMetrics с идентификатором метрики, RequirementsPerTestCaseDistribution.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink Test.
Для этой метрики экземпляры metric.Result вернуть Value как структура распределения, содержащая следующие поля:
BinCounts - количество тестовых случаев в каждом блоке, возвращаемое в виде целого вектора.
BinEdges - границы ячейки для количества требований, связанных с каждым тестовым случаем, возвращаемые в виде целочисленного вектора. BinEdges(1) - левый край первой ячейки, и BinEdges(end) является правым краем последней ячейки. Длина BinEdges на единицу больше длины BinCounts.
Ячейки в результате этой метрики соответствуют ячейкам 0, 1, 2, 3 и > 3 в виджете «Требования к тесту».
Метрика:
Анализирует только тестовые примеры в проекте, которые проверяют модель, для которой собираются результаты метрики. В метрике не анализируются тестовые примеры, выполняемые в подсистемах.
Подсчитывает только ссылки, для которых для параметра Type установлено значение Verifies ссылка на требования, в которых для параметра Type установлено значение Functional. Сюда входят ссылки на требования, которые не связаны с моделью или связаны с другими моделями. Для каждого тестового случая, связанного с требованиями, проверьте, что ссылки соответствуют требованиям, реализованным моделью, на которой выполняется тестовый случай.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: TestCaseType
Возвращает тип тестового случая.
Эта метрика возвращает тип тестового случая. Тестовый случай - это либо базовый тест, либо тест эквивалентности, либо тест моделирования.
Базовые тесты сравнивают результаты моделирования с ожидаемыми результатами, сохраненными в качестве базовых данных.
Тесты эквивалентности сравнивают выходные данные двух различных моделей. Моделирование может выполняться в различных режимах, таких как обычное моделирование и программное обеспечение в цикле.
Тесты моделирования запускают тестируемую систему и фиксируют данные моделирования. Если тестируемая система содержит блоки, которые проверяют моделирование, такие как блоки тестовой последовательности и оценки тестирования, результаты прохождения/отказа отражаются в результатах тестирования моделирования.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели щелкните виджет в разделе Тесты по типу, чтобы отобразить результаты в таблице.
Использовать getMetrics с идентификатором метрики, TestCaseType.
Сбор данных для этой метрики загружает файл модели и тестовые файлы и требует лицензии Simulink Test.
Для этой метрики экземпляры metric.Result вернуть Value как один из следующих целочисленных выходов:
0 - Имитационное испытание
1 - Базовый тест
2 - Тест на эквивалентность
Метрика включает в проект только тестовые примеры, которые проверяют модель, для которой собираются результаты метрики. В метрике не анализируются тестовые примеры, выполняемые в подсистемах.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: TestCaseTypeDistribution
Распределение типов тестовых примеров для модели.
Эта метрика возвращает распределение типов тестовых примеров, которые выполняются в модели. Тестовый случай - это либо базовый тест, либо тест эквивалентности, либо тест моделирования. Эта метрика используется для определения наличия непропорционально большого числа тестовых случаев одного типа.
Базовые тесты сравнивают результаты моделирования с ожидаемыми результатами, сохраненными в качестве базовых данных.
Тесты эквивалентности сравнивают выходные данные двух различных моделей. Моделирование может выполняться в различных режимах, таких как обычное моделирование и программное обеспечение в цикле.
Тесты моделирования запускают тестируемую систему и фиксируют данные моделирования. Если тестируемая система содержит блоки, которые проверяют моделирование, такие как блоки тестовой последовательности и оценки тестирования, результаты прохождения/отказа отражаются в результатах тестирования моделирования.
Эта метрика возвращает результат как распределение результатов метрики типа «Тест».
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели просмотрите графический элемент «Тесты по типу».
Программно, использовать getMetrics с идентификатором метрики, TestCaseTypeDistribution.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink Test.
Для этой метрики экземпляры metric.Result вернуть Value как структура распределения, содержащая следующие поля:
BinCounts - количество тестовых случаев в каждом блоке, возвращаемое в виде целого вектора.
BinEdges - выходные данные метрики Test case type, возвращаемые в виде целочисленного вектора. Целочисленные выходные данные представляют три типа тестовых примеров:
0 - Имитационное испытание
1 - Базовый тест
2 - Тест на эквивалентность
Метрика включает в проект только тестовые примеры, которые проверяют модель, для которой собираются результаты метрики. В метрике не анализируются тестовые примеры, выполняемые в подсистемах.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: TestCaseTag
Верните теги для тестового случая.
Эта метрика возвращает теги для тестового случая. В тестовый пример можно добавить пользовательские теги с помощью диспетчера тестов.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели щелкните виджет в разделе Тесты с тегами, чтобы отобразить результаты в таблице.
Использовать getMetrics с идентификатором метрики, TestCaseTag.
Сбор данных для этой метрики загружает файл модели и тестовые файлы и требует лицензии Simulink Test.
Для этой метрики экземпляры metric.Result вернуть Value в виде строки.
Метрика включает в проект только тестовые примеры, которые проверяют модель, для которой собираются результаты метрики. В метрике не анализируются тестовые примеры, выполняемые в подсистемах.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: TestCaseTagDistribution
Распределение тегов тестовых примеров для модели.
Эта метрика возвращает распределение тегов в тестовых примерах, которые выполняются в модели. Для тестового случая можно указать пользовательские теги в списке, разделенном запятыми, в диспетчере тестов. Используйте эту метрику, чтобы определить, существует ли непропорциональное количество тестовых случаев, имеющих определенный тег.
Эта метрика возвращает результат как распределение результатов метрики тега тестового случая.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели просмотрите графический элемент «Тесты с тегами».
Использовать getMetrics с идентификатором метрики, TestCaseTagDistribution.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink Test.
Для этой метрики экземпляры metric.Result вернуть Value как структура распределения, содержащая следующие поля:
BinCounts - количество тестовых случаев в каждом блоке, возвращаемое в виде целого вектора.
BinEdges - края ячеек для тегов, указанных для тестовых примеров, возвращаемые в виде массива строк.
Метрика включает в проект только тестовые примеры, которые проверяют модель, для которой собираются результаты метрики. В метрике не анализируются тестовые примеры, выполняемые в подсистемах.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: TestCaseStatus
Возвращает статус результата теста.
Эта метрика возвращает состояние результата теста. Состояние теста передается, завершается неуспешно, отключается или не проверяется.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели щелкните виджет в разделе Статус тестирования модели, чтобы отобразить результаты в таблице.
Использовать getMetrics с идентификатором метрики, TestCaseStatus.
При сборе данных для этой метрики загружается файл модели и файлы результатов тестирования, и требуется лицензия Simulink Test.
Для этой метрики экземпляры metric.Result вернуть Value как один из следующих целочисленных выходов:
0 - Сбой тестового случая.
1 - Контрольный случай пройден.
2 - Тестовый случай отключен.
3 - Тестовый случай не был запущен (не проверен).
Метрика:
Включает в проект только тестовые примеры, которые проверяют модель, для которой собираются результаты метрики. В метрике не анализируются тестовые случаи, выполняемые на тестовых жгутах подсистемы.
Не подсчитывает состояние тестовых случаев, которые выполняются в режиме программного обеспечения в цикле (SIL) или процессора в цикле (PIL). Метрика показывает эти тестовые случаи как непроверенные.
Отражает состояние всего тестового случая, если тестовый случай включает несколько итераций.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: TestCaseStatusPercentage
Вычислите долю прошедших тестов.
Эта метрика подсчитывает долю тестовых случаев, прошедших в результатах теста. В метрике анализируются только тестовые примеры, выполняемые в модели, для которой собираются метрические данные.
Эта метрика вычисляет результаты, используя результаты метрики состояния тестового случая.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели в разделе «Статус тестирования модели» наведите курсор на графический элемент «Пройдено».
Использовать getMetrics с идентификатором метрики, TestCaseStatusPercentage.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink Test.
Для этой метрики экземпляры metric.Result вернуть Value как дробная структура, содержащая следующие поля:
Numerator - Количество прошедших тест-кейсов.
Denominator - общее количество тестовых примеров, которые тестируют модель.
Метрика:
Включает в проект только тестовые примеры, которые проверяют модель, для которой собираются результаты метрики. В метрике не анализируются тестовые случаи, выполняемые на тестовых жгутах подсистемы.
Не подсчитывает состояние тестовых случаев, которые выполняются в режиме программного обеспечения в цикле (SIL) или процессора в цикле (PIL). Метрика показывает эти тестовые случаи как непроверенные.
Отражает состояние всего тестового случая, если тестовый случай включает несколько итераций.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: TestCaseStatusDistribution
Распределение статусов результатов тестового случая для модели.
Эта метрика возвращает распределение статуса результатов тестов, выполняемых в модели. Состояние теста передается, завершается неуспешно, отключается или не проверяется.
Эта метрика возвращает результат как распределение результатов метрики типа «Тест».
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели используйте виджеты в разделе «Статус тестирования модели» для просмотра результатов.
Использовать getMetrics с идентификатором метрики, TestCaseStatusDistribution.
Сбор данных для этой метрики загружает файл модели и требует лицензии Simulink Test.
Для этой метрики экземпляры metric.Result вернуть Value как структура распределения, содержащая следующие поля:
BinCounts - количество тестовых случаев в каждом блоке, возвращаемое в виде целого вектора.
BinEdges - выходные данные метрики состояния тестового случая, возвращаемые в виде целочисленного вектора. Целочисленные выходные данные представляют состояние результата теста:
0 - Сбой тестового случая.
1 - Контрольный случай пройден.
2 - Тестовый случай отключен.
3 - Тестовый случай не был запущен (не проверен).
Метрика:
Включает в проект только тестовые примеры, которые проверяют модель, для которой собираются результаты метрики. В метрике не анализируются тестовые случаи, выполняемые на тестовых жгутах подсистемы.
Не подсчитывает состояние тестовых случаев, которые выполняются в режиме программного обеспечения в цикле (SIL) или процессора в цикле (PIL). Метрика показывает эти тестовые случаи как непроверенные.
Отражает состояние всего тестового случая, если тестовый случай включает несколько итераций.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: ExecutionCoverageBreakdown
Модельный охват условий, достигаемый тестовыми случаями и обоснованиями.
Эта метрика возвращает охват выполнения модели, измеренный в результатах теста. Результат метрики включает процент покрытия выполнения, достигнутый тестовыми случаями, и процент покрытия, обоснованный в фильтрах покрытия.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели в разделе «Покрытие модели» наведите курсор на панели графического элемента «Выполнение».
Использовать getMetrics с идентификатором метрики, ExecutionCoverageBreakdown.
При сборе данных для этой метрики загружается файл модели и файлы результатов тестирования, и для этого требуется лицензия Simulink Coverage™.
Для этой метрики экземпляры metric.Result вернуть Value как двойной вектор, содержащий эти элементы.
Value(1) - Процент охвата выполнения, достигаемый тестами.
Value(2) - Процент покрытия выполнения, обоснованный фильтрами покрытия.
Метрика:
Возвращает агрегированные результаты покрытия.
Не включает покрытие из тестовых случаев, которые выполняются в режиме программного обеспечения в цикле (SIL) или процессора в цикле (PIL).
Возвращает 100% покрытие для моделей, не имеющих точек выполнения.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: ConditionCoverageBreakdown
Модельный охват условий, достигаемый тестовыми случаями и обоснованиями.
Эта метрика возвращает охват условий модели, измеренный в результатах теста. Результат метрики включает процент покрытия условий, достигнутый тестовыми случаями, и процент покрытия, обоснованный в фильтрах покрытия.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели в разделе «Покрытие модели» наведите курсор на панели графического элемента «Условие».
Использовать getMetrics с идентификатором метрики, ConditionCoverageBreakdown.
Сбор данных для этой метрики загружает файл модели и файлы результатов тестирования и требует лицензии Simulink Coverage.
Для этой метрики экземпляры metric.Result вернуть Value как двойной вектор, содержащий следующие элементы:
Value(1) - Процент охвата состояния, достигаемый тестами.
Value(2) - Процент покрытия условий, обоснованный фильтрами покрытия.
Метрика:
Возвращает агрегированные результаты покрытия.
Не включает покрытие из тестовых случаев, которые выполняются в режиме программного обеспечения в цикле (SIL) или процессора в цикле (PIL).
Возвращает 100% покрытие для моделей, не имеющих точек условий.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: DecisionCoverageBreakdown
Модельный охват решений, достигаемый тестовыми случаями и обоснованиями.
Эта метрика возвращает охват принятия решения модели, измеренный в результатах теста. Результат метрики включает в себя процент покрытия принятия решения, достигнутый тестовыми случаями, и процент покрытия, обоснованный в фильтрах покрытия.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели в разделе «Покрытие модели» наведите курсор на панели графического элемента «Решение».
Использовать getMetrics с идентификатором метрики, DecisionCoverageBreakdown.
Сбор данных для этой метрики загружает файл модели и файлы результатов тестирования и требует лицензии Simulink Coverage.
Для этой метрики экземпляры metric.Result вернуть Value как двойной вектор, содержащий следующие элементы:
Value(1) - Процент охвата принятия решений, достигнутый в ходе испытаний.
Value(2) - Процент покрытия решений, обоснованный фильтрами покрытия.
Метрика:
Возвращает агрегированные результаты покрытия.
Не включает покрытие из тестовых случаев, которые выполняются в режиме программного обеспечения в цикле (SIL) или процессора в цикле (PIL).
Возвращает 100% покрытие для моделей, не имеющих точек принятия решения.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.
Метрический идентификатор: MCDCCoverageBreakdown
Модельное покрытие измененных условий и решений (MCDC), достигаемое тестовыми случаями и обоснованиями.
Эта метрика возвращает измененное условие и решение (MCDC), измеренное в результатах теста. Результат метрики включает процент охвата MCDC, достигнутый тестовыми случаями, и процент покрытия, обоснованный в фильтрах покрытия.
Для сбора данных по этой метрике:
На панели мониторинга тестирования модели в разделе «Покрытие модели» наведите курсор на панели графического элемента MC/DC.
Использовать getMetrics с идентификатором метрики, MCDCCoverageBreakdown.
Сбор данных для этой метрики загружает файл модели и файлы результатов тестирования и требует лицензии Simulink Coverage.
Для этой метрики экземпляры metric.Result вернуть Value как двойной вектор, содержащий следующие элементы:
Value(1) - Процент охвата MCDC, достигнутый в ходе тестов.
Value(2) - Процент покрытия MCDC, обоснованный фильтрами покрытия.
Метрика:
Возвращает агрегированные результаты покрытия.
Не включает покрытие из тестовых случаев, которые выполняются в режиме программного обеспечения в цикле (SIL) или процессора в цикле (PIL).
Возвращает 100% покрытие для моделей, которые не имеют условий/точек принятия решений.
Пример программного сбора метрик см. в разделе Программный сбор метрик при тестировании моделей.