Встречается на 32% собеседований по QA Manual

Основные компоненты баг репорта

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

Обязательные поля

  • Заголовок (Summary) — краткое описание проблемы, явно указывающее на причину и тип ошибочной ситуации. Хороший заголовок позволяет сразу понять суть бага, например: «При клике на кнопку "Сохранить" форма не отправляется».
  • Проект (Project) — название тестируемого проекта, чтобы отделить баги разных продуктов.
  • Компонент приложения (Component) — часть или функция продукта, где найден дефект (например, «Авторизация», «Корзина»).
  • Номер версии (Version) — версия продукта, на которой воспроизводится ошибка. Это критично для отслеживания исправлений в релизах.
  • Критичность (Severity) — степень влияния бага на систему. Чаще всего используется пятиуровневая шкала:
    • S1 Блокирующий (Blocker) — делает невозможным использование ключевой функции.
    • S2 Критический (Critical) — серьезное нарушение, но есть обходной путь.
    • S3 Значительный (Major) — заметное отклонение от ожидаемого поведения.
    • S4 Незначительный (Minor) — небольшая ошибка, не влияющая на функциональность.
    • S5 Тривиальный (Trivial) — косметический дефект, например опечатка.
  • Приоритет (Priority) — очередность исправления, определяется менеджером или командой. Обычно три уровня: P1 Высокий, P2 Средний, P3 Низкий. Приоритет может не совпадать с критичностью: например, тривиальный баг может иметь высокий приоритет, если он блокирует релиз.
  • Статус (Status) — текущее состояние бага в жизненном цикле: «Новый», «Открыт», «В работе», «Закрыт» и т.д. Набор статусов зависит от процесса команды.
  • Автор (Author) — создатель баг-репорта, чтобы можно было уточнить детали.
  • Назначен на (Assigned To) — сотрудник, ответственный за исправление.

Описание и воспроизведение

Описание (Description) — самая содержательная часть, которая включает:

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

Пример описания:

text
Окружение: Windows 10, Chrome 120.0.1
Шаги:
1. Открыть страницу логина.
2. Ввести валидный email и пароль.
3. Нажать кнопку «Войти».
Фактический результат: Появляется сообщение «Ошибка сервера», вход не выполняется.
Ожидаемый результат: Пользователь попадает в личный кабинет.

Прикрепленные файлы

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

Подводные камни

  • Неполный заголовок: «Не работает кнопка» — неинформативно, лучше «Кнопка "Отправить" не активна при заполненных полях».
  • Отсутствие шагов воспроизведения: без них разработчик не сможет локализовать проблему.
  • Смешение критичности и приоритета: критичность — это техническая характеристика, приоритет — бизнес-важность. Не путайте их.
  • Забытые вложения: если баг сопровождается ошибкой в консоли, обязательно приложите лог.
  • Неактуальная версия: указывайте точную версию, иначе исправление может не попасть в нужный релиз.

Коротко

  • Баг-репорт состоит из заголовка, проекта, компонента, версии, критичности, приоритета, статуса, автора, исполнителя, описания и вложений.
  • Критичность (S1–S5) отражает техническое влияние, приоритет (P1–P3) — очередность исправления.
  • Описание обязательно включает окружение, шаги воспроизведения, фактический и ожидаемый результаты.
  • Прикрепляйте скриншоты и логи — они ускоряют диагностику.
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы