Перейти к основному содержимому

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

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

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

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

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

Управление доступными тестовыми слоями

  1. Войдите в ТестОпс, используя учетную запись администратора.
  2. Нажмите на ваш аватар и перейдите в раздел АдминистрированиеСлои.
  3. Чтобы создать новый тестовый слой, нажмите Создать и введите название нового слоя.

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

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

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

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

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

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

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

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

Обратите внимание на строку, начинающуюся с @Layer. Эта строка устанавливает ui_tests в качестве тестового слоя для тест-кейса.

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

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

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

Создание маппингов

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

Изменение политики обновления метаданных

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

  1. Перейдите на страницу проекта.
  2. В меню слева перейдите в раздел НастройкиОбновление метаданных.
  3. Нажмите Создать.
  4. В поле Поле выберите test_layer.
  5. В поле Политика выберите from_test_case.
  6. Нажмите Отправить.