Два параллельных списания бонусов вернули 200 OK, баланс ушёл в минус: как довести находку до фикса
На стенде вы заметили, что баланс бонусов у тестового пользователя стал отрицательным: −150. В логах два запроса на списание, пришедшие почти одновременно, оба получили 200 OK.
Последовательное повторение шагов дефект не воспроизводит: второй запрос честно отвечает ошибкой «недостаточно бонусов».
Как действовать?
- Описать как плавающий дефект и понизить приоритет до Minor, пока нет жалоб с прода
- Воспроизвести параллельными запросами, приложить выборку по балансу и транзакциям, указать частоту воспроизведения и условие гонки
- Добавить в тест-кейс шаг «повторить списание дважды подряд» — этого достаточно для гонки
- Списать всё на испорченные тестовые данные, вернуть баланс вручную и продолжить проверку по чек-листу
