Какие типичные ошибки допускаются при составлении баг-репорта?

«Какие типичные ошибки допускаются при составлении баг-репорта?» — вопрос из категории Тестовая документация, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

1. Неполная или отсутствующая информация:

  • Нет шагов воспроизведения (Steps to Reproduce). Без этого разработчик не сможет увидеть баг.
  • Отсутствует контекст окружения: браузер и его версия, ОС, версия приложения, устройство.
  • Нет логов, кодов ошибок или скриншотов/видео.

2. Неточное описание:

  • Расплывчатая формулировка: "Не работает" вместо "Выпадающий список не открывается при клике".
  • Субъективные оценки: "Приложение упало" vs "Приложение завершилось с ошибкой Segmentation Fault (core dumped)".
  • Отсутствие четкого разделения на Expected Result (ожидаемый результат) и Actual Result (фактический результат).

3. Некорректная оценка серьезности (Severity) и приоритета (Priority):

  • Завышение: Критическим (Critical) объявляется косметическая проблема.
  • Занижение: Блокирующей (Blocker) ошибке в основном сценарии присваивается низкий приоритет.

4. Создание дубликатов:

  • Отсутствие поиска по существующим багам перед созданием нового отчета.

5. Нечитаемый формат:

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

Примеры для сравнения:

❌ Плохой баг-репорт:

Заголовок: Баг в корзине.
Описание: Не работает. Исправьте срочно.

✅ Хороший, структурированный баг-репорт:

**Заголовок:** [Checkout] Итоговая сумма в корзине не обновляется после удаления товара.

**Окружение:**
*   Приложение: Web App v2.1.0
*   Браузер: Chrome 122.0.6261.112 (Official Build) (x86_64)
*   ОС: macOS Ventura 13.5

**Шаги для воспроизведения:**
1.  Добавьте в корзину 3 товара (например, товар A, товар B, товар C).
2.  Перейдите на страницу корзины (/cart).
3.  Удалите "товар B", нажав на иконку корзины рядом с ним.
4.  Обратите внимание на блок "Итого".

**Ожидаемый результат:**
*   Сумма в блоке "Итого" пересчитывается и уменьшается на стоимость "товара B".

**Фактический результат:**
*   Сумма в блоке "Итого" остается неизменной, как если бы товар не был удален.
*   В консоли браузера (F12) появляется ошибка: `TypeError: Cannot read properties of undefined (reading 'price')`.

**Серьезность (Severity):** Major
**Приоритет (Priority):** High

**Вложения:**
1.  Скриншот корзины после шага 4 с выделенной неверной суммой.
2.  Лог консоли браузера.