Призрак в логах 👻
Тестировала сегодня новую фичу и нашла в логах интересный артефакт. Во всех респонсах висит замечательное поле: errorsDetail: {} Пустое, зачем нужно - без понятия, но глядя на количество, создаётся впечатление, что это поле жизненно необходимо. 💀
Начала копать: в спеке не вижу, в доке - ни слова. Пошла по ЛС и общим чатам искать знающего человека. 👀
Спустя некоторое время находится и задач, и автор сия новшества, который говорит: «Да, это мы под свой флоу прикинули месяц назад. Думали, потом вынесем, но руки так и не дошли».
В сухом остатке имеем сорок минут потерянного времени на проведение расследования и призрак чужой задачи. Да, он ничего не ломает, но с аппетитом съедает кучу времени QA/Dev/Support, которые будут спотыкаться об пустое поле и гадать на кофейной гуще, пытаясь разобраться - это важно или можно не обращать внимания? 🔮
Мы тут микросервисы строим, изолируем всё, что можно, а в итоге плодим вот такие «костыли на скорую руку», которые размывают весь смысл системы. Контекст теряется, а errorsDetail остается.
Что делать-то?
📌 Пилить отдельный DTO?
📌 Делать поле опциональным?
📌 Забить и надеяться, что следующий счастливчик не сойдет с ума, пытаясь в этом разобраться?
А вообще, главный вопрос даже не в том, как это выпилить. А в том, как бить по рукам предотвращать такие кейсы?
P.S. Иногда работа QA — это не баги ловить, а подсвечивать вещи, которые все остальные уже научились игнорировать.