В один момент в e-commerce начали поступать жалобы:
«Заказ оформился, но в личном кабинете пусто».
«Трек-номер не появляется».
«Статус заказа не обновляется».
Разработчики думали на очередь сообщений, курьеров, кэш… пока кто-то не посмотрел сырые события Kafka.
В одном из SKU затесился пробел:
"sku": "A-1001"
Для фронта и бэка это был разный товар. Один микросервис обрезал пробелы, другой — нет. Третий использовал SKU как primary key и просто отбрасывал «неизвестные события».
🔤 Почему не поймали:
— Автотесты проверяли только happy-path
— Нет валидации SKU перед сохранением
— Тестовые данные были «образцово-показательные»
В проде же этот SKU ввёл контент-менеджер вручную.
А вы проверяете обработку «грязных» данных на вводе ❓
👍 — Да, валидируем всё
❤️ — Частично
🤩 — Иногда лифта хватает на дебаг
🐸 Библиотека тестировщика
#разбор_полетов
