Какие поля обязательны в отчёте о дефекте (баг-репорте)?

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

Ответ

Набор обязательных полей зависит от процесса команды и инструмента (Jira, GitHub Issues и т.д.), но существует общепринятый минимум для эффективного отчёта:

  1. Краткое описание (Title/Summary) — ясная и лаконичная формулировка проблемы.
  2. Шаги воспроизведения (Steps to Reproduce) — точная, последовательная инструкция, ведущая к ошибке.
  3. Фактический результат (Actual Result) — что происходит при выполнении шагов.
  4. Ожидаемый результат (Expected Result) — как система должна вести себя согласно требованиям или здравому смыслу.
  5. Серьёзность (Severity) — влияние дефекта на систему (Critical, Major, Minor, Trivial).
  6. Приоритет (Priority) — срочность исправления (High, Medium, Low).
  7. Окружение (Environment) — версия ПО, ОС, браузер, устройство и т.д., где обнаружена проблема.

Пример структурированного отчёта:

Title: Login fails with valid credentials on the production environment.
Steps to Reproduce:
1. Navigate to https://app.example.com/login.
2. Enter a valid username (testuser@example.com).
3. Enter the corresponding valid password.
4. Click the "Sign In" button.
Actual Result: Red error message "Invalid credentials" appears.
Expected Result: User is successfully authenticated and redirected to the dashboard.
Severity: Critical
Priority: High
Environment: Production, Chrome 120.0.6099.130 (64-bit), Windows 11.

Почему это важно? Чёткий отчёт экономит время на коммуникацию, позволяет разработчику быстро локализовать проблему и повышает вероятность её корректного исправления.