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

Тест-кейсы

Тест-кейс описывает процедуру ручного или автоматизированного тестирования и может содержать дополнительную информацию (например, теги и кастомные поля), чтобы упростить процесс управления большим количеством тест-кейсов.

В ТестОпс каждый тест-кейс имеет:

  • название, которое указывается при создании тест-кейса;
  • уникальный идентификатор (ID), который присваивается автоматически;
  • статус в воркфлоу — текущее состояние тест-кейса (например, Активный, Черновик, Устаревший, На ревью и т. д.). Подробнее о статусах можно узнать в статье Статусы воркфлоу.

Основная информация в заголовке тест-кейса

Ручные тест-кейсы содержат сценарии — набор шагов, которые необходимо выполнить, чтобы проверить, работает ли программное обеспечение как задумано. Они также могут содержать тестовые параметры, которые позволяют запускать тест-кейсы с различными данными. Подробнее см. Сценарий ручного теста и Параметры ручного тест-кейса.

Тест-кейсы могут дополнительно содержать атрибуты:

  • Теги. Теги — это пользовательские метки, которые вы можете применять к тест-кейсам, чтобы организовать и отфильтровать их.
  • Тестовые слои. Тест-кейсы могут быть организованы в отдельные тестовые слои, такие как API-тесты, UI-тесты, модульные тесты и т. д. В отличие от тегов, тест-кейс может принадлежать только одному тестовому слою одновременно.
  • Кастомные поля. Вы можете создать свой набор кастомных полей для использования с тест-кейсами.
  • Участники. Участники команды могут назначаться на тест-кейсы с конкретными ролями, что помогает отслеживать и управлять рабочей нагрузкой команды.
  • Внешние ссылки на задачи и внешние ссылки на тест-кейсы, также известные как сторонние тест-кейсы. Тест-кейсы могут быть связаны с:
    • задачами в сторонних таск-трекерах;
    • тест-кейсами в сторонних системах управления тестированием (TMS) при синхронизации тест-кейсов между ТестОпс и сторонними TMS.
  • Связанные тест-кейсы. Вы можете связать тест-кейс в ТестОпс с другими тест-кейсами того же инстанса и указать тип связи между ними.

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

Создание тест-кейсов

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

  • Ручные тест-кейсы создаются через веб-интерфейс.
  • Автоматизированные тест-кейсы создаются автоматически путем загрузки результатов тестов, сгенерированных вашим тестовым фреймворком (с использованием одной из интеграций Allure Report).

Создание ручных тест-кейсов

  1. Перейдите в раздел Тест-кейсы.

  2. В поле ввода Добавить новый тест-кейс введите название нового тест-кейса и нажмите Enter.

    Поле для создания нового тест-кейса находится в верхней части списка тест-кейсов.

  3. Откройте созданный тест-кейс. В нем вы можете добавить описание и тестовый сценарий, а также изменить атрибуты тест-кейса.

  4. Чтобы переименовать или удалить выбранный тест-кейс, нажмите в правом верхнем углу экрана и выберите нужное действие.

Создание автоматизированных тест-кейсов

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

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

Основные этапы:

  1. Интеграция тестового фреймворка с Allure Framework с помощью адаптера.
  2. Запуск тестов (из CI-пайплайна или ручная загрузка через интерфейс). После запуска тестов адаптер сгенерирует результаты тестирования — набор файлов в формате JSON.
  3. Загрузка результатов тестирования в ТестОпс с помощью allurectl или другими средствами.
  4. Получение результатов тестов в ТестОпс, создание нового запуска и связывание результатов тестов с созданным запуском. После закрытия созданного запуска ТестОпс создает тест-кейсы для загруженных результатов тестов (если они еще не существуют) или обновляет существующие.

Чтобы загрузить результаты тестов вручную:

  1. Перейдите в раздел Запуски.
  2. В правом верхнем углу нажмите Импорт.
  3. В появившемся окне выберите тип загрузки (отдельные файлы или ZIP-архив), нажмите на область загрузки или перетащите файлы для загрузки.
  4. При необходимости укажите атрибуты, которые будут применены к загруженным результатам.
  5. Нажмите Загрузить файлы.

Вы можете достичь того же результата, перетащив ZIP-архив с результатами тестов или содержимое директории в раздел Запуски.

Импорт тест-кейсов

Тест-кейсы можно импортировать из CSV-файлов, созданных в Microsoft Excel, Google Sheets или стороннем инструменте управления тестированием. Этот процесс описан в статье Импорт тест-кейсов из CSV-файлов.

Карантин тест-кейсов

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

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

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

Групповые действия

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

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

Фильтрация тест-кейсов

Атрибуты тест-кейса можно использовать для фильтрации.

Чтобы отфильтровать тест-кейсы:

  1. Перейдите в раздел Тест-кейсы.
  2. В верхней части страницы нажмите Открыть фильтры. Панель фильтров появится слева от списка тест-кейсов.
  3. Нажмите на значок + в панели фильтров.
  4. Выберите параметры для фильтрации тест-кейсов и их значения.
  5. Чтобы сохранить указанные параметры фильтрации в виде фильтра:
    1. Нажмите Сохранить в верхней части панели фильтров.
    2. Введите название фильтра.
    3. Установите галочку напротив Общий, если вы хотите сделать этот фильтр доступным для других участников.
    4. Нажмите Отправить.
  6. Чтобы сбросить фильтрацию и вернуться к списку всех тест-кейсов, в верхней части страницы нажмите Закрыть фильтры.
  7. Если у вас уже есть сохраненные фильтры, нажмите на нужный фильтр, чтобы применить его к списку тест-кейсов.

Преобразование автоматизированных тест-кейсов в ручные

Автоматизированные тест-кейсы можно преобразовать в ручные тест-кейсы. После этого преобразования автоматизированные части тест-кейса будут отсоединены от него и все будущие загруженные результаты тестов больше не будут связаны с этим тест-кейсом. Если автоматизированный тест-кейс содержит тестовые шаги (поле steps в JSON-файле с результатом тестирования), они могут быть автоматически преобразованы в сценарий ручного теста.

Чтобы преобразовать автоматизированный тест-кейс в ручной тест-кейс:

  1. Перейдите в раздел Тест-кейсы.

  2. Выберите автоматизированный тест-кейс.

  3. Нажмите значок в правом верхнем углу и выберите Сделать ручным. В появившемся окне вы сможете выбрать воркфлоу для тест-кейса и выбрать источник для сценария ручного теста.

  4. В поле Копировать сценарий из выберите, что использовать в качестве источника для сценария:

    • Результат теста — преобразовать тестовые шаги из результатов тестов в сценарий;
    • Тест-кейс — сохранить текущий сохраненный сценарий.
  5. В поле Воркфлоу выберите воркфлоу для тест-кейса.

  6. В поле Статус выберите статус для тест-кейса.

  7. Нажмите Отвязать автоматизацию.