Вопрос на собеседовании · Тестировщик (QA)

Как протестировать API-эндпоинт создания заказа?

Короткий ответ, ключевые тезисы и ошибки, которых стоит избежать на интервью.

Обновлено 10 августа 2026 г.Встречается часто
Короткий ответ

Проверку API создания заказа начинают с контракта и бизнес-инвариантов: обязательные поля, типы, допустимые значения, авторизация, итоговые суммы и состояние созданного заказа. Затем проверяют негативные случаи и фактические изменения в зависимых системах.

Для production-сценария особенно важны повторы и параллельные запросы. Таймаут клиента не должен создавать второй заказ при retry, остатки товара не должны становиться отрицательными, а уведомления и списания — дублироваться.

01 · Структура ответа

Что важно сказать интервьюеру

Начните с определения, затем объясните механизм и закончите примером из практики. Для полного ответа раскройте эти тезисы:

Проверить статус, схему ответа и заголовки, а не только код 201.
Покрыть пустые, граничные, неверные и лишние значения.
Проверить права пользователя и доступ к чужим сущностям.
Сверить состояние БД, резерв товара, платёж и отправленные события.

02 · Пример

Как объяснить на практике

Дважды отправьте один запрос с одинаковым idempotency key и убедитесь, что создан один заказ. Затем повторите ключ с другим составом корзины: API должен отклонить конфликт, а не вернуть результат первой операции как подходящий.

Не заучивайте формулировку дословно. Свяжите принцип с задачей из собственного проекта — интервьюер почти наверняка попросит уточнить детали реализации и компромиссы.

03 · Ошибки

Чего избегать в ответе

Ограничиваться happy path и проверкой HTTP-статуса.
Не проверять бизнес-эффекты после успешного ответа.
Забывать про конкурентные запросы, retry и частичные сбои зависимостей.

04 · Углубление

Что могут спросить следом

  1. Как тестировать идемпотентность?
  2. Какие проверки оставить на интеграционном уровне?
  3. Как подготовить тестовые данные?

Практика ответа

Ответьте вслух, а не про себя

Откроем тренировку сразу на этом вопросе. Выберите грейд, сформулируйте ответ и сравните его с опорой.

Потренировать ответ