Баг-репорт — технический документ, который QA-инженер составляет при обнаружении дефекта в программе. В нём фиксируют шаги воспроизведения, фактический и ожидаемый результат, окружение — всё, что нужно разработчику для устранения проблемы. В статье разберём структуру баг-репорта, виды дефектов, уровни серьёзности и приоритета, жизненный цикл тикета и дадим готовые образцы — в том числе для 1С.

Сделайте следующий шаг в карьере
Подберите обучение, которое поможет освоить новые компетенции
Баг-репорт — структурированный технический документ, который тестировщик создаёт при обнаружении дефекта программного обеспечения. Его цель — передать разработчику точную информацию: что сломалось, как это воспроизвести и каким должно быть правильное поведение системы.
Документ хранится в баг-трекинговой системе — Jira, Яндекс Трекере или YouTrack. Каждый баг-репорт проходит жизненный цикл: от статуса Open до Closed.
Почему нельзя ограничиться мессенджером? Сообщение в чате теряется, не отслеживается, не попадает в статистику качества. Баг-репорт решает три задачи: формализует информацию, делает её отслеживаемой и даёт метрики для оценки качества продукта. Без него команда работает вслепую.
Международный стандарт квалификации тестировщиков ISTQB разграничивает три понятия. Ошибка — неверное действие разработчика при написании кода. Дефект — изъян в самом коде, возникший из-за этой ошибки. Сбой — последствие выполнения кода с дефектом: то, что видит пользователь.
В повседневной речи все три понятия объединяют словом «баг». В официальной документации и тикетах точнее использовать термин «дефект».
Прежде чем создавать баг-репорт, специалист выполняет локализацию: подтверждает, что наблюдаемое поведение — именно дефект, а не особенность конфигурации или ожидаемая функция.
Дефекты разделяют на функциональные — нарушающие ожидаемую работу системы — и нефункциональные, влияющие на производительность, удобство или безопасность. Для наглядности разберём оба класса на примере мобильного приложения интернет-магазина.
Семь типов дефектов охватывают большинство ситуаций, с которыми сталкивается QA-инженер в работе.
| Тип дефекта |
Описание |
Пример в мобильном приложении |
|---|---|---|
| Функциональный | Нарушение ожидаемой работы функции | Кнопка «Оплатить» не реагирует на нажатие |
| Логический | Алгоритм работает, но выдаёт неверный результат | Итоговая сумма заказа считается без учёта скидки |
| Визуальный (UI) | Нарушение интерфейса без потери функциональности | Текст кнопки выходит за её границу на iPhone SE |
| UX | Взаимодействие работает, но сбивает пользователя | Форма сбрасывает все поля после ошибки ввода |
| Производительности | Замедление отклика или зависание | Каталог загружается 12 секунд при медленном Wi-Fi |
| Нагрузки | Сбой при высоком числе одновременных пользователей | Сервер падает при 500 параллельных запросах |
| Безопасности | Уязвимость, угрожающая данным или системе | Пароль пользователя передаётся в открытом виде |
Отдельный подвид логического дефекта — «баг требований»: код написан верно, но техническое задание изначально не отражало реальные нужды бизнеса.
Серьёзность (severity) и приоритет (priority) — разные измерения, и смешивать их нельзя. Серьёзность показывает, насколько дефект влияет на работу системы; её определяет тестировщик. Приоритет — срочность исправления с точки зрения бизнеса; его назначает продукт-оунер или менеджер.
Характерный парадокс: блокирующий баг, затрагивающий одного корпоративного пользователя, получает низкий приоритет исправления. Это не ошибка в процессе — это нормальная практика управления дефектами, когда бизнес-риск важнее технической критичности.
| Код |
Название |
Влияние на систему |
Пример |
|---|---|---|---|
| S0 | Trivial | Минимальное, косметический дефект | Опечатка на неключевой странице |
| S1 | Minor | Незначительное; обходное решение есть | Иконка отображается не того цвета |
| S2 | Major | Существенное; функция работает частично | Фильтр каталога игнорирует один из параметров |
| S3 | Critical | Ключевая функция недоступна | Нельзя добавить товар в корзину |
| S4 | Blocker | Полная блокировка работы или модуля | Приложение аварийно завершается при запуске |
Уровень серьёзности зависит не только от критичности самого дефекта, но и от охвата: блокирующий баг у 80% пользователей и тот же дефект в редком сценарии — разные истории с точки зрения серьёзности.
| Уровень |
Срочность |
Кто назначает |
|---|---|---|
| P1 | Немедленное исправление | Продукт-оунер или менеджер |
| P2 | Плановое исправление в текущем спринте | Продукт-оунер или менеджер |
| P3 | Исправление при наличии ресурсов | Продукт-оунер или менеджер |
Приоритет определяется бизнес-риском: потеря конверсии, отток пользователей, угроза репутации. Незначительный визуальный дефект на странице оплаты может получить P1 — потому что находится на критическом пути покупателя.
Стандартный баг-репорт содержит двенадцать полей. Пять из них обязательны — без них разработчик не сможет воспроизвести и устранить дефект. Остальные добавляются согласно стандартам команды.
| Поле |
Обяз. |
Описание |
|---|---|---|
| ID | — | Автоматически присваивает баг-трекинговая система |
| Заголовок | * | Отвечает на три вопроса: что? где? при каких условиях? |
| Проект | — | Название продукта или модуля |
| Версия ПО | — | Конкретная версия, в которой воспроизводится дефект |
| Серьёзность | — | S0–S4; заполняет тестировщик |
| Приоритет | — | P1–P3; заполняет продукт-оунер или менеджер |
| Предусловия | — | Начальное состояние системы перед шагами |
| Шаги воспроизведения | * | Пронумерованная последовательность действий |
| Фактический результат | * | Что произошло на самом деле |
| Ожидаемый результат | * | Что должно было произойти согласно ТЗ или логике |
| Окружение | * | ОС, браузер, версия приложения, устройство |
| Вложения | — | Скриншот, скринкаст или лог-файл |
Тип вложения зависит от вида дефекта: визуальный баг — скриншот, функциональный — лог, дефект UX — скринкаст с записью взаимодействия. Чем точнее вложение, тем быстрее разработчик локализует проблему.
Разобраться со структурой проще через конкретные примеры. Ниже — два уровня детализации: базовый для начинающих и корпоративный образец для команды, работающей с 1С. Оба корректны — глубина описания растёт вместе с опытом специалиста.
| Поле |
Базовый (джун) |
Расширенный (мидл/сеньор) |
|---|---|---|
| Заголовок | При нажатии «Оплатить» не открывается форма карты | При нажатии «Оплатить» на шаге 3 чекаута форма ввода данных карты не открывается — только на Android 13, Chrome 120 |
| Предусловия | Авторизованный пользователь, товар в корзине | Авторизован, 2 товара в корзине, сумма 4 500 ₽, промокод не применён |
| Шаги | 1. Открыть корзину. 2. Нажать «Оплатить» | 1. Открыть корзину. 2. Выбрать доставку курьером. 3. Нажать «Оплатить» |
| Фактический результат | Форма не появляется | Форма не появляется; в консоли: TypeError: Cannot read properties of null |
| Ожидаемый результат | Открывается форма ввода данных карты | Открывается модальное окно с формой согласно ТЗ п. 4.3 |
| Окружение | Android, Chrome | Android 13, Chrome 120.0.6099.144, приложение v2.4.1 |
| Вложения | Скриншот | Скриншот + лог консоли + запись с эмулятора Pixel 7 |
Разница — в том, сколько дополнительных уточнений потребуется от разработчика. Оба варианта решают задачу.
Для 1С-команд важны специфические поля: конфигурация (например, «Бухгалтерия предприятия 3.0»), версия платформы и режим работы — тонкий или толстый клиент.
| Поле |
Значение |
|---|---|
| Заголовок | При проведении авансового отчёта № 15 выдаётся ошибка «Нет прав доступа» у пользователя с ролью «Бухгалтер» |
| Конфигурация | 1С: Бухгалтерия предприятия 3.0.150.30 |
| Версия платформы | 1С: Предприятие 8.3.22.1709 |
| Режим работы | Тонкий клиент |
| Предусловия | Пользователь авторизован с ролью «Бухгалтер»; документ создан, все поля заполнены |
| Шаги воспроизведения | 1. Открыть авансовый отчёт № 15. 2. Нажать «Провести и закрыть» |
| Фактический результат | Сообщение «Недостаточно прав для выполнения операции» |
| Ожидаемый результат | Документ проводится, статус меняется на «Проведён» |
| Вложения | Скриншот сообщения + выгрузка журнала регистрации |
Для 1С-команд удобен Яндекс Трекер: русскоязычный интерфейс и интеграция с отечественными корпоративными системами.
Пора сменить профессию? Начните с понятного плана
Подберите программу под ваш опыт, цели и желаемый формат занятости

Дефект проходит через семь статусов. Каждый отражает, на чьей стороне сейчас задача.
Open — тестировщик зафиксировал и открыл тикет. In Progress — разработчик взял дефект в работу. Fixed — исправление внесено, ожидается ретест. Closed — тестировщик подтвердил: дефект устранён.
Три ветки отклонения. Rejected — тикет некорректен: дефект не воспроизводится или поведение является ожидаемым. Deferred — дефект отложен из-за низкого приоритета или ресурсных ограничений. Reopened — дефект возвращён в работу после отсрочки или после того, как ретест показал: исправление не сработало.
Если после закрытия тот же дефект обнаруживается снова — открывают новый тикет. Тот же жизненный цикл начинается заново.

Большинство команд ведут баг-репорты в специализированных онлайн-системах. Выбор зависит от масштаба команды и требований к интеграциям.
Jira — де-факто стандарт крупных IT-команд. Гибкая настройка статусов, рабочих процессов и интеграций. Яндекс Трекер — российская альтернатива с похожим функционалом, популярна в отечественных командах. YouTrack (JetBrains) — хорошо подходит для средних команд, особенно работающих в экосистеме JetBrains. Trac и Mantis — более лёгкие решения для небольших проектов.
Некоторые малые команды начинают с Telegram-ботов: они отправляют уведомления о новых дефектах прямо в чат. Удобно на старте, но мессенджер не обеспечивает полноценного отслеживания и аналитики — со временем баг-трекинговая система становится необходимостью.
Качественный баг-репорт сокращает число уточнений и ускоряет исправление. Семь правил, которые работают на любом уровне опыта.
Типичные антипаттерны:
Чёткий баг-репорт — меньше уточнений, быстрее исправление.
Хотите разобраться в тестировании ПО на практике и войти в IT-профессию? В ProfiFuture можно пройти программу тестировщика программного обеспечения за 1,5 месяца с господдержкой — 75% стоимости компенсируется образовательной квотой. Онлайн, без отрыва от работы, документ государственного образца по окончании.
Баг-репорт — структурированный технический документ, который QA-специалист заполняет при обнаружении ошибки в программе. Содержит описание проблемы, шаги воспроизведения, фактический и ожидаемый результат. Хранится в баг-трекинговой системе. Благодаря репорту разработчик получает всё необходимое для устранения дефекта, не тратя время на дополнительные уточнения.
По стандарту ISTQB: ошибка — неверное действие разработчика; дефект — изъян в коде, возникший из-за этой ошибки; сбой — последствие выполнения кода с дефектом. В разговорной речи все три понятия объединяют словом «баг». В официальной документации и тикетах корректнее использовать термин «дефект».
Пять обязательных полей: заголовок (суть проблемы одним предложением), шаги воспроизведения, фактический результат, ожидаемый результат, окружение (ОС, браузер, версия приложения). Поля ID, серьёзность, приоритет, вложения и назначение исполнителя добавляются согласно стандартам конкретной команды.
Серьёзность (severity) — насколько дефект влияет на работу системы; определяет тестировщик. Приоритет (priority) — срочность исправления с точки зрения бизнеса; определяет продукт-оунер или менеджер. Блокирующий баг S4, затрагивающий одного пользователя, может получить низкий приоритет — это нормальная практика управления дефектами, а не ошибка процесса.
Семь ключевых статусов: Open (зафиксирован), In Progress (в работе), Fixed (исправлен, ожидает ретеста), Closed (ретест подтвердил исправление), Rejected (репорт некорректен или дефект не воспроизводится), Deferred (отсрочен из-за низкого приоритета), Reopened (взят в работу после отсрочки). Конкретный набор зависит от настроек баг-трекинговой системы.
Наиболее распространённая система — Jira, де-факто стандарт в крупных IT-командах. Среди российских альтернатив активно используется Яндекс Трекер. Также применяют YouTrack (JetBrains), Trac, Mantis. В малых командах иногда начинают с мессенджеров, но это снижает отслеживаемость и осложняет аналитику дефектов.
Проверьте предусловия (точные данные, окружение, версию ПО), попробуйте несколько устройств и браузеров, соберите логи в момент сбоя. Если воспроизведение нестабильно — зафиксируйте все попытки и их результаты в репорте явно. Разработчик получит статус «Cannot Reproduce» и проведёт самостоятельное расследование.
Эффективный заголовок отвечает на три вопроса: что происходит, где и при каких условиях. Плохо: «Кнопка не работает». Хорошо: «При нажатии «Оплатить» на шаге подтверждения заказа не открывается форма ввода данных карты». Цель — разработчик должен понять суть дефекта без чтения всего репорта.
Баг-репорт тесно связан с тестовой документацией: часто дефект всплывает именно при прохождении проверок по сценарию. О том, как составить тест-кейс с чёткими шагами и ожидаемым результатом, мы рассказали в отдельном руководстве.
Кто выполняет эту работу и какие навыки нужны — в обзоре про то, кто такой тестировщик.
Превратите интерес к теме в новую профессию
Оставьте заявку — поможем выбрать программу и расскажем об условиях обучения
Оставить заявку