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

Дефекты

Дефекты — функциональная возможность ТестОпс, которая позволяет помечать сбои тестов как известные (Решенные). Это помогает фильтровать их и сосредоточиться на сбоях тестов, которые не встречались ранее.

Процесс работы с дефектами:

  1. Пользователь получает один или несколько сбоев тестов.
  2. Пользователь анализирует сбои, чтобы понять причину проблемы.
  3. Пользователь добавляет дефект, описывающий проблему. Этот дефект может содержать одно или несколько правил автоматизации, чтобы пометить все текущие и будущие сбои тестов, которые соответствуют этим правилам, как решенные.
  4. После устранения проблемы пользователь закрывает дефект.

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

Создание дефекта

Дефекты можно создавать в разделе Дефекты (ДефектыНовый дефект) или прямо из результата теста.

Чтобы создать дефект из результата теста:

  1. Перейдите в раздел Запуски.

  2. Нажмите на запуск, в котором есть нерешенные сбои тестов.

    • Для удобства пользователей все неуспешные результаты тестов, которые не были решены, сгруппированы в области Неразобранные результаты на вкладке обзора запуска.
    • В дереве результатов тестов такие результаты можно отфильтровать с помощью фильтра Без резолюции.
  3. Выберите один из результатов в разделе Неразобранные результаты.

    Неразобранные результаты тестов показаны в обзоре запуска.

  4. Нажмите Связать с дефектом в правом нижнем углу.

    Кнопка «Связать с дефектом» находится в нижней части правой панели.

  5. В появившемся окне введите имя нового дефекта и нажмите Связать с дефектом. Можно выбрать один из существующих дефектов, если вы их уже создавали.

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

После создания дефекта вы можете проверить список сбоев тестов, связанных с ним, перейдя в раздел Дефекты и выбрав созданный дефект.

Детали дефекта отображаются в правой панели.

Добавление правила автоматизации

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

Совет

Например, если ваш кластер Selenium не работает, вы можете получать много сообщений об ошибках, содержащих строку Element not found. Обычно за этой строкой следует XPath-выражение. Вы можете автоматически сопоставить такие ошибки с помощью правила автоматизации. Для этого используйте шаблон сообщения об ошибке: Element not found \{By.xpath: //a.+\}.

Чтобы добавить правило автоматизации на странице с неуспешным результатом теста:

  1. В правой нижней части экрана нажмите Связать с дефектом.
  2. В окне создания дефекта заполните поля Название правила, Шаблон поиска по сообщению об ошибке и Шаблон поиска по стек-трейсу.

Чтобы добавить правило автоматизации к уже существующему дефекту или изменить текущие правила:

  1. Перейдите в раздел Дефекты и выберите дефект из списка.

  2. Нажмите Редактировать или Удалить в секции Правила автоматизации.

    Правила автоматизации отображаются под деталями дефекта.

ТестОпс автоматически соотносит правила автоматизации и сбои тестов в запуске:

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

Закрытие дефекта

Дефекты могут иметь статусы: Открыт и Закрыт.

Когда вы создаете дефект, ему присваивается статус Открыт. Это означает, что правила автоматизации этого дефекта активны, и все сбои тестов, соответствующие правилам, будут автоматически помечены как решенные.

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

Чтобы закрыть дефект:

  1. Перейдите в раздел Дефекты.
  2. Выберите дефект, который хотите закрыть.
  3. Нажмите в правом верхнем углу и выберите Закрыть.

Закрытый дефект можно снова открыть, для этого нажмите и выберите Открыть снова.

Связывание дефектов с задачами

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

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

  1. Перейдите в раздел Дефекты.
  2. Выберите дефект, который хотите связать с задачей.
  3. Нажмите в правом верхнем углу и выберите Связать с задачей из баг-трекера.
  4. Выберите таск-трекер.
  5. Выберите задачу.
  6. Нажмите Связать с задачей из баг-трекера.

Некоторые интеграции, такие как Jira, позволяют автоматически закрывать дефект при закрытии связанной задачи в таск-трекере. Подробнее об этом можно прочитать здесь.

Синхронизация статуса дефекта и связанной задачи

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

Эта функция доступна для интеграций с Jira DC (server) и Jira Cloud.