Выбор ответа Middle Тест-кейсы для API спрашивают часто обновлено

Проверка побочных эффектов

Вопрос

POST /orders вернул 201 и правильное тело. Что ещё важно проверить, чтобы считать тест пройденным?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Побочные эффекты: запись в БД, списание остатков, событие, письмо. Ответ может быть красивым, а данные в базе неверными: не тот статус, не списан остаток, не ушло событие для склада.

Варианты ответа

  1. Ничего: 201 и тело по схеме уже подтверждают, что заказ создан
  2. Побочные эффекты: запись в БД, списание остатков, событие, письмоправильный ответ
  3. Время ответа и размер тела, чтобы они укладывались в SLA
  4. Что повторный такой же POST вернёт тот же id заказа и 200

Разбор

Ответ может быть красивым, а данные в базе неверными: не тот статус, не списан остаток, не ушло событие для склада. Поэтому API-тест проверяет состояние системы через GET, SQL или очередь. Повторный POST должен создать новый заказ (если нет ключа идемпотентности), а не вернуть тот же.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме