Практическое руководство по работе с деревьями в системе тест-кейсов

Последние изменения: 29.11.2024

Деревья — это мощный инструмент для структурирования тест-кейсов, позволяющий организовать их по уровням и группам. Они основаны на кастомных полях, задающих иерархию и правила размещения тестов. Разберёмся, как их настроить и эффективно использовать.

Что такое дерево тест-кейсов?

Дерево — это структура, определяемая кастомными полями и их значениями. Каждый уровень дерева соответствует конкретному полю, а группы внутри уровней создаются на основе значений этих полей.

Как распределяются тест-кейсы в дереве:

  1. Корневой уровень:
    Включает:

    • Тесты без значений кастомных полей.

    • Тесты с кастомными полями, которые не указаны в настройках дерева или их значения не подходят для существующих групп.

  2. Группы (папки):
    Создаются для тестов, у которых есть значения кастомных полей, соответствующих уровням дерева.

Как создать и настроить дерево?

  1. Перейдите в настройки проекта
    Откройте вкладку "Деревья".

  2. Создайте новое дерево
    Укажите, какие кастомные поля будут задавать уровни. Пример настройки:

    • Уровень 1: Feature

    • Уровень 2: Story

  3. Сохраните изменения
    После сохранения дерево автоматически применится ко всем тестам проекта.

Как разместить тест-кейсы в нужных группах?

  1. Настройте кастомные поля
    Убедитесь, что тест-кейсы содержат нужные поля. Например, чтобы тест оказался на первом уровне группы, у него должно быть значение для поля Feature.

  2. Используйте массовое изменение
    Для обновления сразу нескольких тестов:

    • Выделите тесты.

    • Воспользуйтесь функцией "Изменить кастомное поле".

    • Укажите значение, соответствующее нужной группе.

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

Пример структуры дерева

Рассмотрим пример:

  1. Уровень 1: Feature

    • Значения: "API", "UI", "Database".

  2. Уровень 2: Story

    • В группе "API" могут быть: "Авторизация", "Работа с токенами".

Тест-кейсы с Feature = "API" попадут в группу "API", а с Story = "Авторизация" окажутся в подгруппе "Авторизация".

Частые ошибки и их решение

  1. Тесты остались в корне дерева
    Проверьте, есть ли у теста кастомные поля, соответствующие уровням дерева.

  2. Группа не отображается
    Убедитесь, что значения кастомных полей точно совпадают с указанными в настройках дерева.

  3. Неверное распределение тестов
    Проверьте порядок уровней дерева. Если, например, Story указан выше Feature, структура будет нарушена.

Рекомендации

  • Стройте дерево под ваши задачи
    Выбирайте кастомные поля, отражающие логику работы команды.

  • Используйте фильтры и групповые действия
    Это ускорит обновление данных и поможет избежать ошибок.

Помогла ли вам статья?