Блог: отзывы об учебе и статьи о карьере в ИТ
Как начинающему тестировщику составить хороший баг‑репорт
IT-системы и цифровые продукты постоянно развиваются: команды добавляют новые функции, обновляют интерфейсы, улучшают производительность и интегрируют внешние сервисы. В процессе разработки не всегда всё работает так, как было задумано. Даже небольшое изменение может привести к неожиданному поведению системы, нарушить работу отдельной функции или повлиять на пользовательский опыт.

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

1 Что такое баг-репорт

Баг-репорт — это документированное описание обнаруженной проблемы в программном продукте. Обычно такие отчёты создают в Jira, YouTrack или другой системе управления задачами.
Главная цель баг-репорта — передать команде всю информацию, необходимую для анализа и исправления проблемы. Из баг-репорта должно быть понятно:
  • где возникла проблема;
  • при каких условиях она проявляется;
  • какие действия приводят к ошибке;
  • что происходит фактически;
  • как система должна работать (ожидаемое поведение);
  • насколько сильно баг влияет на продукт и пользователей.
Качественно оформленный баг-репорт сокращает количество дополнительных вопросов и помогает быстрее проверить исправление.

2 Какие бывают баги

После обнаружения проблемы важно не только описать её проявление, но и определить, к какой категории она относится. Классификация помогает команде быстрее понять характер дефекта, оценить его влияние на продукт и привлечь к исправлению нужных специалистов.
Единой классификации для всех IT-проектов не существует. Команда выбирает категории с учётом архитектуры, платформы и особенностей продукта. Тем не менее можно выделить несколько распространённых типов дефектов.

Функциональные

Система выполняет действие неправильно или не выполняет его вообще.
Например, пользователь заполняет обязательные поля регистрационной формы, но кнопка создания аккаунта остаётся неактивной.

Визуальные

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

Проблемы удобства использования (UX)

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

Проблемы производительности

Страница загружается слишком долго, приложение потребляет много памяти или перестаёт отвечать при увеличении нагрузки.

Проблемы безопасности

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

Дефекты локализации

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

3 Что проверить перед созданием баг-репорта

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

4 Из чего состоит баг-репорт

Набор полей зависит от процессов конкретной команды, но основные элементы обычно совпадают.

Заголовок

Заголовок должен кратко передавать суть проблемы и позволять понять её без чтения всей задачи.
Удобная формула:
[Раздел или платформа] Действие или условие — некорректный результат
Пример:
[Web][Восстановление пароля] После перехода по действующей ссылке открывается страница с ошибкой 500
Неудачные варианты:
  • «Не работает»;
  • «Ошибка на сайте»;
  • «Проблема с паролем»;
Такие формулировки не показывают, при каких условиях возникает проблема и что именно видит пользователь.

Окружение

В этом разделе указывают условия, при которых был обнаружен дефект:
  • тестовый или рабочий стенд;
  • версия приложения или номер сборки;
  • операционная система;
  • браузер и его версия;
  • модель устройства

Предусловия

Предусловия показывают, в каком состоянии должна находиться система перед выполнением шагов.
Например:
  • пользователь зарегистрирован;
  • пользователь вышел из аккаунта;
  • для аккаунта запрошено восстановление пароля;
  • получено письмо с действующей ссылкой.
Предусловия нужны не всегда. Если подготовка не требуется, этот раздел можно не добавлять.

Шаги воспроизведения

Шаги должны быть последовательными и понятными человеку, который раньше не сталкивался с проблемой.
Каждый шаг лучше описывать отдельным пунктом:
  1. Открыть страницу входа.
  2. Нажать «Забыли пароль?».
  3. Ввести адрес зарегистрированного пользователя.
  4. Отправить форму.
  5. Открыть полученное письмо.
  6. Перейти по ссылке восстановления пароля.
Не стоит начинать описание со слишком общих действий вроде включения компьютера. При этом нельзя пропускать значимые переходы, значения полей и условия.

Фактический результат

Здесь фиксируют то, что произошло на самом деле.
После перехода по ссылке отображается пустая страница с сообщением «500 Internal Server Error». Форма создания нового пароля не открывается.
Фактический результат должен описывать наблюдаемое поведение, а не предположение тестировщика о причине ошибки.

Ожидаемый результат

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

Серьезность и Приоритет

Баг-репорт также включает серьёзность дефекта — Blocker, Critical, Major, Minor или Trivial — и приоритет исправления: P1 (Critical), P2 (High), P3 (Medium) или P4 (Low). Подробнее об этих параметрах расскажем ниже.

5 Пример оформленного баг-репорта

Заголовок:
[Web][Восстановление пароля] После перехода по действующей ссылке в Firefox открывается ошибка 500
Окружение:
Staging, build 4.18.2
macOS 15.6
Firefox 148.0
Предусловия:
  • Пользователь зарегистрирован.
  • Выполнен выход из аккаунта.
  • На электронную почту отправлена ссылка восстановления пароля.
  • Срок действия ссылки не истёк.
Шаги:
  1. Открыть письмо о восстановлении пароля.
  2. Нажать кнопку «Создать новый пароль».
  3. Дождаться загрузки страницы.
Фактический результат:
Открывается страница с сообщением «500 Internal Server Error». Форма изменения пароля не отображается. В консоли зафиксирован ответ сервера со статусом 500.
Ожидаемый результат:
Открывается форма для ввода и подтверждения нового пароля.

6 Подробнее про Серьезность и Приоритет

Серьёзность, или severity, показывает, насколько сильно баг нарушает работу продукта.
В командах могут использоваться следующие уровни:
  • Blocker — продолжить работу с системой или выполнить основной процесс невозможно;
  • Critical — важная функция не работает, риск для данных, пользователей или бизнеса очень высок;
  • Major — функция работает некорректно, но существует обходной путь;
  • Minor — проблема ограничена и не мешает выполнить основную задачу;
  • Trivial — небольшая визуальная или текстовая неточность.
Баг-репорты можно создавать в специальных системах управления задачами, например в YouTrack. При заполнении отчёта уровень серьёзности дефекта указывается в поле Severity: подходящее значение выбирается из выпадающего списка. Доступные варианты могут зависеть от настроек конкретного проекта.
Приоритет, или priority, определяет, насколько быстро команда должна заняться исправлением. Он определяется не только техническим влиянием проблемы, но и её значением для пользователей, бизнеса и текущего релиза.
Например, опечатка на главной странице во время рекламной кампании может иметь невысокую серьёзность, но высокий приоритет. В то же время серьёзный дефект в редко используемой экспериментальной функции иногда получает более низкий приоритет, если эта функция ещё не доступна клиентам.
Например, команда может использовать следующую классификацию:
P1 — Critical требует немедленного исправления,
P2 — High — исправления в ближайшее время,
P3 — Medium обозначает проблему средней срочности
P4 — Low — незначительный дефект, исправление которого может подождать.
приоритет бага
Названия и количество уровней могут различаться в зависимости от проекта.

7 Жизненный цикл дефекта

После регистрации баг-репорт проходит несколько этапов. Названия статусов могут различаться, но типовой процесс выглядит следующим образом:
  1. New — дефект зарегистрирован.
  2. Triage — команда анализирует проблему и определяет дальнейшие действия.
  3. In Progress — разработчик работает над исправлением.
  4. Ready for QA — исправление передано тестировщику.
  5. Retest — тестировщик повторно выполняет сценарий и проверяет связанные области.
  6. Closed — проблема устранена и задача закрыта.
Статус баг-репорта указывается в системе управления задачами, например в YouTrack. Он выбирается из выпадающего списка и показывает, на каком этапе обработки находится дефект.
Перед закрытием задачи важно выполнить не только ретест, но и при необходимости регрессионную проверку, чтобы изменение не нарушило соседние функции.

8 Частые ошибки при составлении баг-репортов

Неконкретный заголовок

Фраза «Кнопка не работает» не объясняет, о какой кнопке идёт речь, где она находится и что происходит после нажатия.

Отсутствие тестовых данных

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

Слишком длинные или неполные шаги

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

Субъективные формулировки

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

Заключение

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