Skip to content

Тестовые слои

ТестОпс позволяет организовать тест-кейсы в различные тестовые слои, например: UI-тесты, интеграционные тесты, юнит-тесты. Тест-кейс может принадлежать только одному тестовому слою.

Тестовые слои можно использовать для фильтрации тест-кейсов (с помощью фильтров или AQL-запросов) и для создания тест-планов.

Вы можете устанавливать тестовые слои вручную с помощью интерфейса ТестОпс или автоматически из результатов тестов, которые вы загружаете в ТестОпс. Если вы хотите вручную назначить тестовый слой автоматизированным тест-кейсам, вам нужно изменить для них источник обновления метаданных в настройках вашего проекта.

Создание тестового слоя

По умолчанию ТестОпс предоставляет три тестовых слоя, которые вы можете использовать: API-тесты, UI-тесты и юнит-тесты. При необходимости вы можете добавить новые тестовые слои.

Примечание

Чтобы создать тестовый слой, необходима глобальная роль «Администратор».

Чтобы создать тестовый слой:

  1. Перейдите в раздел АдминистрированиеСлои.
  2. Нажмите + Создать и введите название нового слоя.

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

Назначение тестового слоя вручную

Чтобы изменить тестовый слой тест-кейса:

  1. Перейдите в раздел Тест-кейсы.
  2. Откройте карточку нужного тест-кейса.
  3. В правом верхнем углу нажмите Изменить слой.
  4. Выберите тестовый слой и нажмите Отправить.

Чтобы изменить тестовый слой сразу у нескольких тест-кейсов, используйте панель массовых операций и выберите Изменить слой.

Автоматическое назначение тестового слоя из результатов теста

Тестовые слои могут быть автоматически назначены тест-кейсам при загрузке результатов тестов в ТестОпс. Для этого вам нужно указать необходимые слои в вашем коде и создать маппинги в настройках вашего проекта.

Указание тестового слоя в коде теста

Реализация тестовых слоев зависит от используемого вами тестового фреймворка. Пример кода для JUnit 5:

java
@Test
@Layer("ui_tests")
@DisplayName("Creating new issue by an authorized user")
public void shouldCreateIssue() {
    steps.openIssuesPage(OWNER, REPO);
    steps.createIssueWithTitle(ISSUE_TITLE);
    steps.shouldSeeIssueWithTitle(ISSUE_TITLE);
}

В примере выше строка, начинающаяся с @Layer, устанавливает ui_tests в качестве тестового слоя для тест-кейса.

Код создаст файл с результатами теста, в котором будет указано поле labels. Это поле содержит все метаданные, которые будут применены к тест-кейсу при загрузке файла в ТестОпс.

json
...
"labels": [
    {
      "name": "layer",
      "value": "ui_tests"
    },
...

Чтобы узнать больше о поле labels, см. Ключи маппинга.

Создание маппинга для тестового слоя

Примечание

Чтобы создать маппинг для тестового слоя, необходима проектная роль «Владелец проекта» или глобальная роль «Администратор».

  1. Откройте ваш проект ТестОпс.
  2. Перейдите в раздел НастройкиСлои.
  3. Нажмите + Создать.
  4. В поле Ключ укажите значение, которое вы используете в вашем коде. Для приведенного выше примера это ui_tests.
  5. В поле Слой тестов выберите тестовый слой, который вы хотите связать с указанным ключом. Для приведенного выше примера это UI-тесты.
  6. Нажмите Отправить.

Изменение источника обновления метаданных для автоматизированных тест-кейсов

Чтобы устанавливать тестовые слои для автоматизированных тест-кейсов через интерфейс ТестОпс, а не указывать их в результатах тестов, измените источник обновления для типа метаданных test_layer — настройте игнорирование тестовых слоев из результатов тестов.

Logo © 2026 Все права защищены. Сайт принадлежит компании ООО «Инструменты тестирования»