Продвинутый
Как тестировать идемпотентность POST-запроса?
Если в ТЗ указано, что метод POST /payments идемпотентен (защищен от двойных списаний через заголовок Idempotency-Key), QA должен это проверить.
Сценарий теста (в Postman):
1. Генерируем уникальный UUID (например, key-123).
2. Отправляем POST /payments с заголовком Idempotency-Key: key-123. Ожидаем 200 OK и списание денег в БД.
3. Сразу же отправляем точно такой же запрос с тем же Idempotency-Key: key-123.
4. Ожидаем 200 OK (или 409 Conflict, в зависимости от ТЗ), но главное — проверяем в БД, что второе списание не произошло.
5. Отправляем новый запрос с новым ключом key-456. Ожидаем успешное второе списание.