Bug Report

Как писать bug reports так, чтобы команда быстрее понимала проблему, воспроизводила её и принимала правильное решение по приоритету.

Обновлено:

Содержание

Bug Report — это не просто фиксация дефекта. Это инструмент коммуникации. Хороший баг-репорт экономит время всей команде: разработке проще воспроизвести проблему, менеджеру легче понять влияние, а QA — отследить исправление и риски рядом.

Что обычно должно быть в bug report

  • →Понятный заголовок, отражающий суть проблемы.
  • →Среда и preconditions, если они важны.
  • →Шаги воспроизведения.
  • →Фактический результат и ожидаемый результат.
  • →Артефакты: скриншот, видео, логи, network trace, payload, stack trace.

Что делает баг-репорт сильным

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

Частые ошибки

  • →Слишком общий заголовок вроде “не работает кнопка”.
  • →Отсутствие expected result или слишком абстрактное ожидание.
  • →Шаги не воспроизводят дефект, потому что пропущены важные условия.
  • →Приоритет и серьёзность выставляются эмоционально, а не по риску.

Best practice

Пиши баг-репорт так, будто его будет читать человек без контекста твоего тестирования. Чем быстрее он сможет ответить на вопросы “что сломано”, “как воспроизвести” и “почему это важно”, тем лучше твой report.

Практический пример воспроизводимого баг-репорта

Ниже вымышленный учебный пример, а не дефект реального продукта. По условию REG-04 никнейм принимает от 3 до 12 латинских букв ASCII включительно. Учебная сборка ошибочно отклоняет ровно 3 буквы. В рабочем отчёте основанием должны быть согласованное требование и фактическое наблюдение.

plain text
ID: DEMO-17
Заголовок: Регистрация отклоняет никнейм из 3 букв, разрешённый REG-04
Среда: вымышленная учебная сборка 1.0; браузер и ОС: указать реальные версии
Предусловия: форма регистрации открыта; остальные поля заполнены валидно
Шаги:
1. Ввести abc в поле «Никнейм».
2. Перевести фокус на следующее поле.
3. Отправить форму.
Ожидание: ошибки длины никнейма нет; регистрация может продолжиться.
Факт в учебном сценарии: «Минимум 4 символа»; отправка заблокирована.
Повторяемость: 3 из 3 попыток после сброса формы.
Влияние: пользователь не может зарегистрировать разрешённый никнейм.
Собрать доказательства: скриншот, ID сборки, время и очищенные запрос/ответ.
Требование: REG-04.
Severity / priority: согласовать по правилам команды и контексту релиза.

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

Шаблон для копирования

plain text
Заголовок:
Сборка / среда:
Требование или источник ожидаемого поведения:
Предусловия и данные:
Шаги:
Ожидаемый результат:
Фактический результат:
Повторяемость:
Влияние на пользователя:
Обезличенные доказательства:
Связанный дефект / тест-кейс:

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

Продолжить изучение

Тест-кейсы

Severity и priority

Справочник по техникам: программа ISTQB CTFL, разделы 4.2 и 5.5. Примеры выше — самостоятельные учебные сценарии.