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

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

Ответ

Баг-репорты классифицируются по формату, детализации и цели использования.

1. Формальный баг-репорт Используется в системах отслеживания (Jira, Bugzilla). Следует строгому шаблону для обеспечения воспроизводимости.

Заголовок: Ошибка 500 при нажатии кнопки Login
Шаги воспроизведения:
1. Открыть https://example.com
2. Ввести валидные учетные данные
3. Нажать кнопку "Login"
Ожидаемый результат: Открывается личный кабинет
Фактический результат: Страница с ошибкой "500 Internal Server Error"
Окружение: Chrome 120, Windows 11

2. Неформальный отчет Для быстрой коммуникации в чатах (Slack, Teams). Краткое описание проблемы: "Падает авторизация после ввода логина/пароля".

3. Автоматизированный отчет Генерируется тестовыми фреймворками (Selenium, pytest). Содержит стек-трейс и контекст выполнения.

# Пример вывода из pytest
AssertionError: Expected status 200, got 500
URL: /api/login
Request body: {'user': 'test'}
Stack trace: File "test_auth.py", line 24, in test_login

Ключевые различия:

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

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