История вопроса:
С момента появления систем отслеживания ошибок тестировщики столкнулись с задачей: как передавать баги так, чтобы разработчик без лишних вопросов мог их воспроизвести и исправить? Именно отсюда появилась культура четкой фиксации шагов, окружения, условий возникновения и фактического результата.
Проблема:
Плохо оформленный баг-репорт — это причина затяжных холиваров и недопонимания в команде. Часто баг теряется, не повторяется, и закрывается "как не воспроизведен", из-за чего дефект остается жить в системе.
Решение:
Ключевые особенности:
Можно ли оформлять баг только на словах, если все в команде "и так поняли"?
Нет. Даже в устоявшихся командах всегда важно фиксировать баг формально: история изменений, ротация состава и память о баге не бесконечны.
Нужно ли писать каждый баг с "нулевого" состояния (логин/разлогин/тд)?
Если шаги до бага тривиальны (стандартный логин) — их можно опускать, но если сессия, профилирование или настройки специфичны — полное воспроизведение критично.
Все ли баги нужно снабжать скриншотами/видео?
Не всегда. Если баг очевиден по описанию (орфографическая ошибка), скриншот полезен но не обязателен. Но если баг связан с визуальным отображением/версткой, обязательно приложить визуальное подтверждение.
Тестировщик заводит баг "Не работает кнопка" без шагов и окружения. Разработчик не может повторить ошибку.
Плюсы:
Минусы:
Тестировщик формализует баг: указывает шаги, версию приложения, браузер, добавляет скриншот и системный лог.
Плюсы:
Минусы: