Выбор ответа Middle Тест-кейсы для API спрашивают часто обновлено
Проверка побочных эффектов
Вопрос
POST /orders вернул 201 и правильное тело. Что ещё важно проверить, чтобы считать тест пройденным?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Побочные эффекты: запись в БД, списание остатков, событие, письмо. Ответ может быть красивым, а данные в базе неверными: не тот статус, не списан остаток, не ушло событие для склада.
Варианты ответа
- Ничего: 201 и тело по схеме уже подтверждают, что заказ создан
- Побочные эффекты: запись в БД, списание остатков, событие, письмоправильный ответ
- Время ответа и размер тела, чтобы они укладывались в SLA
- Что повторный такой же POST вернёт тот же id заказа и 200
Разбор
Ответ может быть красивым, а данные в базе неверными: не тот статус, не списан остаток, не ушло событие для склада. Поэтому API-тест проверяет состояние системы через GET, SQL или очередь. Повторный POST должен создать новый заказ (если нет ключа идемпотентности), а не вернуть тот же.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Отсутствие обязательного поля
Следующий вопрос
Стратегия тестирования API в микросервисах