Поделиться через


Справочник по метаданным для аналитики планов тестирования

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Служба аналитики собирает все данные для всех тестовых действий Azure DevOps. Планы тестирования Azure поддерживают определение и выполнение запланированных и поисковых тестов. С помощью Azure Pipelines можно также выполнять автоматизированные тесты с помощью рабочих процессов непрерывного развертывания и непрерывного развертывания (CI/CD).

Если вы не знакомы с тестированием Azure DevOps, рекомендуем просмотреть следующие статьи:

Сведения о метаданных, приведенные в этой статье, описывают сущности, свойства и перечисленные типы, поддерживаемые для всех тестовых действий Azure DevOps.

Примечание.

Приведены описания сущностей, свойств и перечисленных типов, поддерживаемых моделью данных Аналитики. Это ранний проект. Укажите отзывы о областях, которые вы хотите получить дополнительные сведения. Сведения о запросе модели данных см. в разделе "Создание запросов OData для аналитики".

Наборы сущностей и типы сущностей

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

Примечание.

Аналитика для тестирования Azure DevOps поддерживается с версиями версии 3.0-preview и версии 4.0-preview .
Аналитика сохраняет все тестовые рабочие элементы в качестве рабочих элементов. Вы можете запрашивать и создавать отчеты об этих данных с помощью сущностей отслеживания работы, описанных в справочнике по метаданным отслеживания труда для Аналитики Boards.

EntitySet EntityType Description
Тесты Тестирование Свойства для тестового случая, например имя теста и владелец теста. Дополнительные сведения об определении тестовых случаев см. в статье "Создание тестовых случаев вручную".
TestConfigurations TestConfiguration Сведения о конфигурации плана тестирования. Дополнительные сведения о настройке тестов см. в разделе "Тестирование различных конфигураций".
TestPoints TestPoint Сведения о выполнении для точек тестирования. Точка тестирования — это уникальное сочетание тестового случая, набора тестов, конфигурации и тестировщика. Пример отчета см . в примере отчета о состоянии хода выполнения.
TestPointHistorySnapshot TestPointHistorySnapshot (Составной) Отдельные результаты выполнения для определенного теста , связанного с TestRun. Пример отчета см . в примере отчета о тренде выполнения вручную.
TestResults TestResult Отдельные результаты выполнения для определенного теста , связанного с TestRun.
TestResultsDaily TestResultDaily Ежедневный агрегат моментальных снимков выполнения TestResult , сгруппированный по test (а не TestRun). Пример отчета см . в примере отчета с сводной тенденцией теста.
TestRuns TestRun Сведения о выполнении с агрегированными результатами теста для тестов, выполняемых в конвейере.
TestSuites TestSuite Сведения о наборах тестов. Дополнительные сведения об определении наборов тестов см. в статье "Создание планов тестирования" и наборов тестов.

Тесты

Следующие свойства допустимы для типа сущности Test и набора сущностей Test . Суррогатный ключ — это TestSK.

Свойства навигации включают Project и его ссылочное ограничение ProjectSK.

Отображаемое имя Имя Тип данных Description
AnalyticsUpdatedDate Дата/время Подложка, указывающая время последнего обновления данных Аналитики.
Имя контейнера ContainerName Строка Имя контейнера задания, содержащего тестовую задачу в конвейере.
Полное имя теста FullyQualifiedTestName Строка Имя, созданное для теста. Полный формат имени соответствует Namespace.Testclass.Methodname ограничению в 512 символов. Если тест определяется данными и имеет параметры, ограничение символов включает параметры.
Приоритет Priority Int32 Указывает степень важности или критическости теста. Приоритет обычно указывается в качестве атрибута в тестовом коде.
Идентификатор справочника по примеру тестового случая TestCaseReferenceId Int32 Номер (а не идентификатор), назначенный тестовой ситуации.
Имя теста TestName Строка Имя теста.
Владелец теста TestOwner Строка Владелец тестового или тестового запуска. Владелец теста обычно указывается в качестве атрибута в коде теста. Сведения о сопоставлении атрибута владельца для поддерживаемых форматов результатов теста см . в статье "Публикация результатов теста".

TestConfigurations

Конфигурации тестов указывают различные среды, в которых выполняются тесты, как описано в разделе "Тестирование различных конфигураций".

Следующие свойства допустимы для типа сущности TestConfiguration и набора сущностей TestConfigurations и суррогатного ключаTestConfigurationSK.

Отображаемое имя Имя Тип данных Description
Идентификатор конфигурации теста TestConfigurationId Int32 Номер (а не идентификатор), назначенный тестовой ситуации.
Имя конфигурации теста Name Строка Имя, назначенное конфигурации теста.
Состояние конфигурации теста State Строка Состояние конфигурации теста, активное или неактивное.

Свойства навигации включают Project и его ссылочное ограничение ProjectSK.

TestPoints

Точка тестирования — это уникальное сочетание тестового случая, набора тестов, конфигурации и тестировщика. Следующие свойства допустимы для Объекта TestPoint EntityType и TestPoints EntitySet. Суррогатный ключ — это TestPointSK.

Отображаемое имя Имя Тип данных Description
AssignedToUserSK GUID GUID, назначенный тестировщику, связанному с точкой тестирования.
TesterUserSK GUID GUID, назначенный тестировщику, связанному с точкой тестирования.
Состояние автоматизации AutomationStatus Enumerated Состояние тестового случая, например "Автоматический", "Не автоматизированный" или "Запланированный". Соответствует полю рабочего элемента Microsoft.VSTS.TCM.AutomationStatus .
Дата изменения ChangedDate Дата/время Дата последнего изменения точки тестирования.
Последнее состояние результата LastResultState Enumerated Состояние точки тестирования, например ожидание, очередь или ход выполнения. Допустимые значения перечислены следующим образом для TestResultState.
Приоритет Priority Int32 Приоритет, назначенный связанному тестовом варианту.
Идентификатор тестового регистра TestCaseId Int32 Идентификатор рабочего элемента, назначенный связанному тестового случая.
Идентификатор конфигурации теста TestConfigurationId Int32 Номер, назначенный связанной конфигурации теста.
Идентификатор плана тестирования TestPlanId Int32 Идентификатор рабочего элемента, назначенный связанному плану тестирования.
Результат теста LastResultOutcome Enumerated Указывает последний результат теста. Допустимые значения перечислены следующим образом для TestOutcome.
Идентификатор набора тестов TestSuiteId Int32 Идентификатор рабочего элемента, назначенный связанному набору тестов.

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

В следующей таблице перечислены эти свойства навигации для типа сущности TestPoint и набора сущностей TestPoints .

Отображаемое имя Имя Ограничение ссылок Свойство, на которое ссылается ссылка
ChangedOn ChangedDateSK DateSK
Кому назначено AssignedTo AssignedToUserSK UserSK
Project Project ProjectSK ProjectSK
Рабочий элемент тестового дела TestCase TestCaseId WorkItemId
Проверка конфигурации TestConfiguration TestConfigurationSK TestConfigurationSK
Набор тестов TestSuite TestSuiteSK TestSuiteSK
Имя пользователя тестировщика Tester TesterUserSK UserSK

Элементы перечисленного типа TestResultState

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

Имя участника Значение Отображаемое имя
None 0 None
Pending 1 Не завершено
Queued 2 В очереди
InProgress 3 Выполняется
Paused 4 Приостановлен
Completed 5 Завершено

Элементы перечисленного типа TestOutcome

15 результатов теста перечислены в следующей таблице и являются элементами для TestOutcome перечисленного типа.

Имя участника Значение отображаемое имя; Description
Unspecified 0 Не определено
None 1 нет
Passed 2 Передано Тестирование выполнено успешно.
Failed 3 Неудачно Проверьте, не встречайте нужный результат.
Inconclusive 4 С неопределенным результатом Тестирование без окончательного результата.
Timeout 5 Время ожидания Длительность выполнения теста, превышающая указанное пороговое значение.
Aborted 6 Прервано Выполнение теста резко завершается из-за внутренних или внешних факторов, например плохого кода, проблем с средой.
Blocked 7 Заблокировано
NotExecuted 8 Не выполнено Тест, помеченный как пропущенный для выполнения.
Warning 9 Предупреждение
Error 10 Ошибка
NotApplicable 11 Н/Д
Paused 12 Приостановлен
InProgress 13 Выполняется
NotImpacted 14 Не повлияло Проверка, не затронутая изменением кода, активировав конвейер.

TestPointHistorySnapshot

Следующие свойства допустимы для набора сущностей TestPointHistorySnapshot . Суррогатные ключи включают TestPointSK и DateSK.

Отображаемое имя Имя Тип данных Description
AnalyticsUpdatedDate Дата/время Подложка, указывающая время последнего обновления данных Аналитики.
AssignedToUserSK GUID GUID, назначенный тестовой рабочей элементу.
IsLastDayOfPeriod Enumerated Используется для фильтрации данных, чтобы определить, заканчивается ли день в различных периодах, таких как дни, недели, месяцы или годы. Допустимые значения перечислены здесь: элементы перечисленного типа периодов.
TesterUserSK GUID GUID, назначенный тестировщику, связанному с точкой тестирования.
TestConfigurationSK Int32 Ключ, назначенный связанной конфигурации теста.
Состояние автоматизации AutomationStatus Enumerated Состояние тестового случая, например "Автоматический", "Не автоматизированный" или "Запланированный". Соответствует полю рабочего элемента Microsoft.VSTS.TCM.AutomationStatus .
Приоритет Priority Int32 Приоритет, назначенный связанному тестовом варианту.
Идентификатор тестового регистра TestCaseId Int32 Идентификатор рабочего элемента, назначенный связанному тестового случая.
Идентификатор конфигурации теста TestConfigurationId Int32 Номер, назначенный связанной конфигурации теста.
Идентификатор плана тестирования TestPlanId Int32 Идентификатор рабочего элемента, назначенный связанному плану тестирования.
Результат теста ResultOutcome Enumerated Указывает последний результат теста. Допустимые значения перечислены в TestOutcome.
Идентификатор набора тестов TestSuiteId Int32 Идентификатор рабочего элемента, назначенный связанному набору тестов.

В следующей таблице перечислены эти свойства навигации для типа сущности TestPointHistorySnapshot и набора сущностей TestPointHistorySnapshot .

Отображаемое имя Имя Ограничение ссылок Свойство, на которое ссылается ссылка
Date DateSK DateSK
Кому назначено AssignedTo AssignedToUserSK UserSK
Project Project ProjectSK ProjectSK
Рабочий элемент тестового дела TestCase TestCaseId WorkItemId
Проверка конфигурации TestConfiguration TestConfigurationSK TestConfigurationSK
Набор тестов TestSuite TestSuiteSK TestSuiteSK
Имя пользователя тестировщика Tester TesterUserSK UserSK

TestResults

Результат теста соответствует одному экземпляру выполнения тестового дела с определенным результатом и подробными сведениями.

Тестовые запуски происходят при выполнении теста вручную или включении задач тестирования в определение конвейера. Дополнительные сведения см. в статье "Сборка, тестирование и развертывание приложений .NET Core" и "Запуск тестов".

Следующие свойства допустимы для набора сущностей TestResults . Суррогатный ключ — это TestResultSK.

Отображаемое имя Имя Тип данных Description
AnalyticsUpdatedDate Дата/время Подложка, указывающая время последнего обновления данных Аналитики.
Дата завершения CompletedDate Дата/время Дата и время завершения выполнения результата теста.
Длительность секунд DurationSeconds Десятичное число Количество секунд, за которые требуется выполнить тест.
Является Флаки IsFlaky Логический Указывает, помечен ли тест как flaky (True) или нет (False). Flaky Test — это тест, который периодически завершается сбоем без видимой причины, например изменение кода или теста.*** Дополнительные сведения см. в разделе "Управление тестами flaky".
Идентификатор выпуска ReleaseId Int32 Номер, назначенный выпуску, связанному с результатом теста.
Идентификатор среды выпуска ReleaseEnvironmentId Int32 Номер, назначенный среде выпуска, связанной с результатом теста.
Идентификатор конвейера выпуска ReleasePipelineId Int32 Номер, назначенный конвейеру выпуска, связанному с результатом теста.
Идентификатор этапа выпуска ReleaseStageId Int32 Номер, назначенный этапу выпуска, связанному с результатом теста.
Дата начала StartedDate Дата/время Дата и время начала выполнения результата теста.
Идентификатор результата теста TestResultId Int32 Номер, назначенный результату теста.
Идентификатор тестового запуска TestRunId Int32 Номер, назначенный тестовом выполнению.
Тип тестового запуска TestRunType Enumerated Указывает, является ли он типом теста вручную или автоматическим. Допустимые значения перечислены следующим образом для TestRunType.
Результат теста Outcome Enumerated Результат выполнения теста. Существует 15 возможных результатов для результата теста: прерывание, блокировка, ошибка, сбой, неуклюзивный, в ходе выполнения, нет, неприменимо, не применяется, не влияет, передано, приостановлено, время ожидания, не указано и предупреждение. Допустимые значения перечислены следующим образом для TestOutcome.
Рабочий процесс Workflow Enumerated Тип рабочего процесса конвейера. Допустимые значения перечислены следующим образом для SourceWorkflow.

В следующей таблице перечислены свойства навигации, допустимые для типа сущности TestResult .

Имя Ограничение ссылок Свойство, на которое ссылается ссылка
CompletedOn CompletedDateSK DateSK
StartedOn StartedDateSK DateSK
Branch BranchSK BranchSK
Project ProjectSK ProjectSK
Pipeline PipelineSK PipelineSK
PipelineRun PipelineRunSK PipelineRunSK
Test TestSK TestSK
TestRun TestRunSK TestRunSK

Элементы перечисленного типа SourceWorkflow

В следующей SourceWorkflow таблице перечислены элементы, определенные для перечисленного типа.

Показать имя Имя участника Значение
Сборка Build 1
Выпуск Release 2
Вручную Manual 3

Элементы перечисленного типа TestRunType

В следующей SourceWorkflow таблице перечислены элементы, определенные для перечисленного типа.

Имя участника Значение Отображаемое имя
Automated 1 Автоматизированный
Manual 2 Вручную

TestResultsDaily

Следующие свойства допустимы для набора сущностей TestResultsDaily . Суррогатный ключ— этоTestResultsDailySK.

Отображаемое имя Имя Тип данных Description
AnalyticsUpdatedDate Дата/время Подложка, указывающая время последнего обновления данных Аналитики.
Идентификатор конвейера выпуска ReleasePipelineId Int32 Номер, назначенный связанному конвейеру выпуска.
Идентификатор этапа выпуска ReleaseStageId Int32 Номер, назначенный связанному этапу конвейера выпуска.
Число прерванных результатов ResultAbortedCount Int32 Количество результатов теста, сообщаемых как прерванные для результата теста ежедневно.
Число заблокированных результатов ResultBlockedCount Int32 Количество результатов теста, сообщаемых как заблокированные для результата теста ежедневно.
Число результатов ResultCount Int32 Общее количество сообщаемых результатов теста.
Длительность результата в секундах ResultDurationSeconds Десятичное число Количество секунд, необходимых для выполнения результата теста.
Число ошибок результата ResultErrorCount Int32 Количество результатов теста, сообщаемых как ошибка для результата теста ежедневно.
Число неудачных результатов ResultFailCount Int32 Количество результатов теста, сообщаемых как неудачные для результата теста ежедневно.
Результат Flaky Count ResultFlakyCount Int32 Количество пламенных результатов. Flaky Test — это тест, который периодически завершается сбоем без видимой причины, например изменение кода или теста. Дополнительные сведения см. в разделе "Управление тестами пламени".
Результат неуклюзивного числа ResultInconclusiveCount Int32 Количество результатов теста, сообщаемых как неуклюзивное для результата теста ежедневно.
Число проходов результатов ResultPassCount Int32 Количество результатов теста, сообщаемых как передано для результата теста ежедневно.
Число результатов нет ResultNoneCount Int32 Количество результатов теста, сообщаемых как None для результата теста ежедневно.
Количество времени ожидания результатов ResultTimeoutCount Int32 Количество результатов теста, сообщаемых как время ожидания для результата теста ежедневно.
Результат не выполнено число ResultNotExecutedCount Int32 Количество результатов теста, сообщаемых как "Не выполнено " для результата теста ежедневно.
Число предупреждений результатов ResultWarningCount Int32 Количество результатов теста, сообщаемых как предупреждение для результата теста ежедневно.
Число не применимых результатов ResultNotApplicableCount Int32 Количество результатов теста, сообщаемых как "Неприменимое " для результата теста ежедневно.
Результат, не затронутый числом ResultNotImpactedCount Int32 Количество результатов теста, сообщаемых как не затронутых для результата теста ежедневно.
Длительность результата в секундах ResultDurationSeconds Десятичное число Количество секунд, которые потребовалось для завершения теста.
Дата начала StartedDate Строка Дата начала результата теста.
Тип тестового запуска TestRunType Enumerated Указывает, является ли он типом теста вручную или автоматическим. Допустимые значения перечислены в разделе TestRunType.
Рабочий процесс Workflow Enumerated Тип рабочего процесса конвейера. Допустимые значения перечислены в разделе SourceWorkflow.

В следующей таблице перечислены свойства навигации, допустимые для типа сущности TestResultDaily .

Имя Ограничение ссылок Свойство, на которое ссылается ссылка
Branch BranchSK BranchSK
Date StartedDateSK DateSK
Pipeline PipelineSK PipelineSK
Project ProjectSK ProjectSK
Test TestSK TestSK

TestRuns

Тестовые запуски происходят при выполнении теста вручную или включении задач тестирования в определение конвейера. Дополнительные сведения см. в статье "Сборка, тестирование и развертывание приложений .NET Core" и "Запуск тестов".

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

Отображаемое имя Имя Тип данных Description
AnalyticsUpdatedDate Дата/время Подложка, указывающая время последнего обновления данных Аналитики.
Подробные сведения HasDetail Логический Указывает, предоставляются ли сведения для тестового запуска (True) или нет (False).
Автоматизировано IsAutomated Логический Указывает, предоставляются ли сведения для тестового запуска (True) или нет (False).
Приоритет Priority Int32 Версия, назначенная задаче конвейера.
Дата завершения CompletedDate Дата/время Дата завершения тестового выполнения или результата теста.
Идентификатор выпуска ReleaseId Int32 Номер, назначенный связанному определению выпуска.
Идентификатор среды выпуска ReleaseEnvironmentId Int32 Номер, назначенный связанной среде выпуска.
Идентификатор конвейера выпуска ReleasePipelineId Int32 Номер, назначенный связанному конвейеру выпуска.
Идентификатор этапа выпуска ReleaseStageId Int32 Номер, назначенный связанному этапу конвейера выпуска.
Число прерванных результатов ResultAbortedCount Int32 Количество результатов теста, сообщаемых как прерванные для тестового выполнения или результата теста ежедневно.
Число заблокированных результатов ResultBlockedCount Int32 Количество результатов теста, сообщаемых как заблокированные для тестового выполнения или результата теста ежедневно.
Число результатов ResultCount Int32 Общее количество сообщаемых результатов теста.
Длительность результата в секундах ResultDurationSeconds Десятичное число Количество секунд, необходимых для выполнения тестового запуска.
Число ошибок результата ResultErrorCount Int32 Количество результатов теста, сообщаемых как ошибка для тестового выполнения или результата теста ежедневно.
Число неудачных результатов ResultFailCount Int32 Количество результатов теста, сообщаемых как неудачные для тестового выполнения или результата теста ежедневно.
Результат Flaky Count ResultFlakyCount Int32 Количество результатов теста, помеченных как льняные. Тест flaky — это тест, который периодически завершается сбоем без видимой причины, например изменение кода или теста. Дополнительные сведения см. в разделе "Управление тестами пламени".
Результат неуклюзивного числа ResultInconclusiveCount Строка Количество результатов теста, сообщаемых как неуклюзивное для тестового выполнения или результата теста ежедневно.
Число проходов результатов ResultPassCount Int32 Количество результатов теста, сообщаемых как переданные для тестового выполнения или результата теста ежедневно.
Количество времени ожидания результатов ResultTimeoutCount Int32 Количество результатов теста, сообщаемых как время ожидания для тестового выполнения или результата теста ежедневно.
Результат не выполнено число ResultNotExecutedCount Int32 Количество результатов теста, сообщаемых как "Не выполнено " для тестового выполнения или результата теста ежедневно.
Число предупреждений результатов ResultWarningCount Int32 Количество результатов теста, сообщаемых как предупреждение для тестового выполнения или результата теста ежедневно.
Число не применимых результатов ResultNotApplicableCount Int32 Количество результатов теста, сообщаемых как неприменимое для тестового выполнения или результата теста ежедневно.
Результат, не затронутый числом ResultNotImpactedCount Int32 Количество результатов теста, сообщаемых как не затронутых для тестового выполнения или результата теста ежедневно.
Время выполнения секунд RunDurationSeconds Десятичное число Состояние конфигурации теста, активное или неактивное.
Дата начала StartedDate Дата/время Дата начала тестового запуска.
Идентификатор тестового запуска TestRunId Int32 Номер, назначенный тестовом выполнению.
Тип тестового запуска TestRunType Enumerated Указывает, является ли он типом теста вручную или автоматическим. Допустимые значения перечислены в разделе TestRunType.
Заголовок Title Строка GUID, назначенный задаче конвейера.
Рабочий процесс Workflow Enumerated Тип рабочего процесса конвейера. Допустимые значения перечислены в разделе SourceWorkflow.

В следующей таблице перечислены свойства навигации, допустимые для типа сущности TestRun .

Имя Ограничение ссылок Свойство, на которое ссылается ссылка
Branch BranchSK BranchSK
CompletedOn CompletedDateSK DateSK
Pipeline PipelineSK PipelineSK
PipelineRun PipelineRunSK PipelineRunSK
Project ProjectSK ProjectSK
StartedOn StartedDateSK DateSK

TestSuites

Наборы тестов определяются для планов тестирования и указывают тесты для выполнения. Дополнительные сведения см. в разделе "Создание планов тестирования" и наборов тестов.

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

Отображаемое имя Имя Тип данных Description
AnalyticsUpdatedDate Дата/время Подложка, указывающая время последнего обновления данных Аналитики.
Идентификатор плана тестирования TestPlanId Int32 Номер (а не идентификатор), назначенный тестовой ситуации.
Идентификатор набора тестов TestSuiteId Int32 Имя, назначенное конфигурации теста.
Название плана тестирования TestPlanTitle Строка Название тестового плана.
Заголовок набора тестов Title Int32 Номер (а не идентификатор), назначенный тестовой ситуации.
OrderId OrderId Int32 Имя, назначенное конфигурации теста.
Test Suite Level 1 Id через test Suite Level 14 Id IdLevel1 черезIdLevel14 Int32 Уровень вложенного набора тестов.
Заголовок test Suite уровня 1 с помощью уровня Test Suite 14 TitleLevel1 через TitleLevel14 Строка Имя вложенного уровня набора тестов.
Глубина набора тестов Depth Байт Вложенный уровень набора тестов в рамках тестового плана.
Тип набора тестов Type Enumerated Указывает тип набора тестов. Допустимые значения перечислены для перечисленного типа TestSuiteType .
Идентификатор плана тестирования TestPlanId Int32 Номер (а не идентификатор), назначенный тестового плана.
Идентификатор рабочего элемента требования RequirementWorkItemId Int32 Идентификатор пользовательской истории рабочего элемента, элемента невыполненной работы продукта или другого рабочего элемента категории требований, связанного с набором тестов.
Название плана тестирования TestPlanTitle Строка Заголовок, определенный для тестового плана.

В следующей таблице перечислены свойства навигации, допустимые для типа сущности TestSuite .

Отображаемое имя Имя Ограничение ссылок Свойство, на которое ссылается ссылка
Project Project ProjectSK ProjectSK
Обязательный рабочий элемент RequirementWorkItem RequirementWorkItemId WorkItemId
Рабочий элемент плана тестирования TestPlanWorkItem TestPlanId WorkItemId
Рабочий элемент Test Suite TestSuiteWorkItem TestSuiteId WorkItemId

Элементы перечисленного типа TestSuiteType

Для перечисленного типа определены TestSuiteType следующие члены.

Имя участника Значение Отображаемое имя
None 0 None
QueryBased 1 На основе запросов
Static 2 Статические
RequirementBased 3 На основе требований