Time-of-Check, Time-of-Use — когда между проверкой и исполнением проходит небольшая пауза, и состояние системы успевает измениться.
➕ Это один из самых частых вариантов race condition в реальных продуктах.
1. Проверка: товар есть
2. [0.3 сек — другой купил]
3. Покупка → товара уже нет
➡️ Где искать TOCTOU:
— платежи и списания
— промокоды и бонусы
— бронирования / овербукинг
— остатки на складе
-- лимиты и квоты API
🔍 Как тестировать:
— Запускайте одно и то же действие одновременно в нескольких вкладках или окнах.
— Либо отправляйте параллельные запросы (JMeter, k6, Postman Runner).
— Система обязана корректно обработать только один из них.
💬 Сталкивались с такими дефектами в ваших проектах?
🐸 Библиотека тестировщика
#теория_на_пальцах