🚨 Кейс: дубль-заказы в Airbnb
Пользователи начали замечать, что одно бронирование создаётся дважды — и деньги списываются тоже дважды. Поддержка захлебнулась обращениями, а некоторые хосты уже успели принять оба «заезда».
Причина:
— Ошибка при повторной отправке запроса на оплату.
— Клиент не обрабатывал таймаут правильно → при «зависании» страницы пользователь нажимал «Забронировать» снова, а backend не проверял идемпотентность операции.
Чем обернулось:
— Массовые возвраты и заморозка средств.
— Потеря доверия пользователей.
— Срочный релиз фикса и аудит платёжного модуля.
Выводы для QA:
🅿️ Проверяйте повторные запросы — backend должен быть идемпотентным.
🅿️ Тестируйте сценарии с нестабильной сетью и таймаутами.
🅿️ Валидация состояния транзакции должна происходить до списания средств.
🅿️ Важно покрывать тестами поведение клиента при задержках и повторных кликах.
💡 Один таймаут — и у вас две оплаты вместо одной.
❓ А вы проверяете идемпотентность своих API?
🐸 Библиотека тестировщика
#разбор_полетов
Post #3949
1.06K

- 🥰 3
- 🔥 2
- 🤩 2