Как я нашла баг, который делал пользователей богаче
Иногда кажется, что баги прячутся лучше, чем маскировочные системы в киберпанке. Их не видно. Их никто не ожидает. Но я знаю, где они любят жить.
Недавно тестировала один сценарий: пользователь отменяет ставку. Формально всё просто. Кнопка есть. Запрос уходит. Ответ окей. Деньги возвращаются на баланс. Казалось бы, закрываем задачу и идем дальше.
Но есть нюанс. Я проверила историю транзакций. И обнаружила, что там возвращение средств происходило дважды. Никаких ошибок. Никаких алертов. Все зелёное. А вот баланс у пользователя внезапно жиреет после отмены ставки. Причем только если сначала обновить страницу ровно в момент обработки запроса.
На проде это превратилось бы в идеальный лайфхак: хочешь бонусы, просто угадай тайминг.
И вот это я люблю в своей работе больше всего. Когда не просто кликаешь чек-лист, а заходишь чуть глубже. В логи. В базу. В реальный сценарий, который случится ровно один раз на тысячу пользователей. Но именно он способен устроить каскадный пожар.
Я тестирую не кнопки. Я тестирую намерения пользователя, его хаос и нашу способность его выдержать. Я ищу проблемы там, где все уверены, что их нет. И если они есть — обязательно найду.