Ctrl K
QA · Senior · Теория

Как вы будете тестировать API создания платежа на идемпотентность и конкурентные запросы?

~4 мин голосом

Как подойти

Проверяют, понимает ли кандидат, что идемпотентность платежа — это гарантия «один ключ — один платёж — один результат», и умеет ли он доказать это тестами под конкурентной нагрузкой и сбоями сети, проверяя реальное состояние системы, а не только HTTP-коды.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыНапишите асинхронную функцию fetch_all, которая принимает список URL, асинхронную функцию загрузки одного URL и лимит одновременных запросов. Она возвращает результаты в том же порядке, что и URL, а ошибка одного запроса не должна ронять остальные. SeniorНапиши потокобезопасный класс RateLimiter: в конструктор передают, сколько запросов в секунду разрешено, а метод tryAcquire без ожидания возвращает true, если запрос можно пропустить, и false, если лимит исчерпан. Его будут вызывать одновременно из многих потоков. SeniorЕсть эндпоинт POST /api/users: он принимает JSON с полями email и name и при успехе возвращает статус 201 и созданного пользователя с полями id, email, name и createdAt. Напишите автотесты на этот эндпоинт: позитивный сценарий с проверкой схемы ответа и пару негативных. MiddleВозьмём перевод между двумя счетами, которые лежат в одной базе: списать с одного, зачислить на другой. Как вы это реализуете, чтобы при параллельных операциях деньги не потерялись и баланс не ушёл в минус? SeniorНесколько потоков одновременно делают counter++ над общей переменной, и в итоге значение получается меньше ожидаемого. Объясните, что именно происходит на уровне процессора и памяти, и какими способами это можно исправить — чем они отличаются внутри. Middle

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~4 мин