exponenta event banner

метрика. Двигатель

Сбор метрических данных об артефактах тестирования моделей

Описание

Использовать metric.Engine объект представляет метрический механизм, который можно выполнить с помощью execute функция объекта для сбора метрических данных о состоянии и качестве операций тестирования на основе требований. Использовать getMetrics для доступа к данным метрики и возврата массива metric.Result объекты. В метриках анализируются такие артефакты тестирования, как требования, результаты тестов и результаты покрытия. Используйте метрические данные для оценки состояния и качества тестирования модели на основе требований.

Создание

Описание

пример

metric_engine = metric.Engine() создает объект метрического механизма, который собирает метрические данные в текущем проекте.

пример

metric_engine = metric.Engine(projectPath) открывает проект projectPath и создает объект механизма метрики, который собирает данные метрики в проекте.

Входные аргументы

развернуть все

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

Свойства

развернуть все

Это свойство доступно только для чтения.

Проект, для которого подсистема собирает метрические данные, возвращенные в виде строки.

Функции объекта

executeСбор метрических данных для панели мониторинга тестирования модели
getMetricsДоступ к метрическим данным для тестирования моделей артефактов
generateReportСоздать файл отчета, содержащий результаты метрики
openArtifactОтследили артефакт открытого тестирования из результата метрики
getArtifactErrorsВозвращать ошибки, возникшие при трассировке артефактов

Примеры

свернуть все

Использовать metric.Engine объект для сбора метрических данных об артефактах тестирования на основе требований в проекте.

Откройте проект. В командной строке введите dashboardCCProjectStart.

dashboardCCProjectStart

Создать metric.Engine объект для проекта.

metric_engine = metric.Engine();

Соберите результаты для метрики Requirements per test case, выполнив механизм метрики.

execute(metric_engine,{'RequirementsPerTestCase'});

Используйте функцию getMetrics для доступа к результатам.

results = getMetrics(metric_engine,'RequirementsPerTestCase');
for n = 1:length(results)
    disp(['Test Case: ',results(n).Artifacts(1).Name])
    disp(['  Number of Requirements: ',num2str(results(n).Value)])
end
Test Case: Set button
  Number of Requirements: 0
Test Case: Decrement button hold
  Number of Requirements: 1
Test Case: Resume button
  Number of Requirements: 1
Test Case: Cancel button
  Number of Requirements: 1
Test Case: Decrement button short
  Number of Requirements: 2
Test Case: Increment button hold
  Number of Requirements: 1
Test Case: Increment button short
  Number of Requirements: 2
Test Case: Enable button
  Number of Requirements: 1

Результаты показывают, что тестовый случай Set button отсутствуют ссылки на требования. Чтобы исправить это, необходимо связать тестовый случай с требованием, которое он проверяет.

См. также

Представлен в R2020b