Как понять, чей баг
Вопрос
Как ты определяешь, на чьей стороне баг: фронтенда или бэкенда?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Открыть Network и найти нужный запрос
Нет запроса или ошибка в Console: фронт
Ответ 5xx или неверные данные в ответе: бэкенд
Верный ответ и неверное отображение: фронт
Проверить запрос: правильные ли параметры отправил фронт
Повторить запрос через Postman или cURL в обход интерфейса
Что могут спросить следом
- Что делать, если ответ 200, а данные неполные?
- Как проверить, что ошибка не в кеше?
Разбор
Открываю DevTools, вкладку Network, и повторяю действие. Если запроса нет вообще, смотрю Console: почти наверняка упал JavaScript на фронте. Если запрос есть, смотрю, что ушло: правильные ли параметры, нет ли ошибки в теле запроса, это тоже ответственность фронта. Дальше ответ: если 5xx или в JSON неверные данные, это бэкенд или данные в базе. Если ответ правильный, а на экране неправильно, снова фронт. Для уверенности повторяю запрос через Postman или cURL: если в обход интерфейса ответ тот же, проблема точно на сервере. В баг-репорт прикладываю запрос и ответ.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.