Что такое баг на фронте и баг на бэкенде, как отличать и оформлять
Что проверяют
Умеете ли вы локализовать дефект до того, как завести задачу, и оформить её так, чтобы разработчик воспроизвёл баг без вас. Это ежедневная работа тестировщика, а цена неверно направленной задачи это лишний круг между командами и потерянный день.
Как отвечать
Локализация делается не на глаз, а по границе между клиентом и сервером. Откройте вкладку сети и посмотрите на конкретный запрос: если в ответе уже лежат неверные данные или код ответа пятисотый, дефект на стороне сервера. Если ответ корректный, а на экране не то, проблема в клиенте.
Проверка вторым способом: повторите тот же запрос напрямую, мимо интерфейса. Ошибка повторилась значит бэкенд, не повторилась значит фронтенд.
Признаки клиентской стороны: зависимость от браузера, размера экрана, кэша и приватного окна, вёрстка, валидация, состояние после повторного нажатия. Признаки серверной: одинаковое поведение у всех клиентов, следы в логах, ошибка при прямом обращении к API.
Полезно сказать, что деление не всегда однозначно: сервер отдал ошибку, а клиент вместо понятного сообщения показал белый экран. Это два разных дефекта, и заводить их стоит отдельно.
В отчёте: заголовок фактом, шаги с конкретными данными, ожидаемый и фактический результат, окружение (стенд, версия сборки, браузер или устройство, роль пользователя), время и идентификатор запроса, вложения, частота воспроизведения, отдельно серьёзность и приоритет.
Где спотыкаются
Пишут в заголовке диагноз вместо факта: «не работает бэкенд» вместо того, что видит пользователь. Диагноз остаётся в трекере навсегда и мешает искать, особенно когда оказался неверным.
Путают серьёзность и приоритет. Опечатка на главной странице бывает мелкой по влиянию и при этом срочной, а редкий сбой в оплате наоборот; когда обе шкалы выставляются одинаково, очередь разбора теряет смысл.
Заводят невоспроизводимый отчёт: один скриншот всего экрана, шаги в духе зайти и увидеть, без стенда, версии и времени. К моменту разбора стенд обновился, и задача возвращается автору или закрывается как неповторяемая.