6. Как вы бы стали тестировать эндпоинт "Добавление товара в корзину". Есть ограничение: в корзину можно добавить не более 30 товаров.

Для тестирования эндпоинта "Добавление товара в корзину" с ограничением на максимум 30 товаров нужно проверить следующие сценарии:

Короткий ответ

Что ответить на собеседовании

Для тестирования эндпоинта "Добавление товара в корзину" с ограничением на максимум 30 товаров нужно проверить следующие сценарии:

Подробный разбор

Ответ с пояснениями

Условие

  1. Как вы бы стали тестировать эндпоинт "Добавление товара в корзину". Есть ограничение: в корзину можно добавить не более 30 товаров. Поля: productId - id товара, который собираемся добавить в корзину quantity - опционально, если не указать, то будет добавлен товар в кол-ве = 1

POST [link]

Params Authorization Headers (8) Body

none form-data x-www-form-urlencoded

{ "productId": 1, "quantity": 2 }

Ответ

Для тестирования эндпоинта "Добавление товара в корзину" с ограничением на максимум 30 товаров нужно проверить следующие сценарии:

  1. Добавление товара с указанием quantity

    • Отправить запрос с productId и quantity < 30, проверить, что товар добавлен с правильным количеством.
  2. Добавление товара без указания quantity

    • Отправить запрос только с productId, проверить, что добавлен 1 товар.
  3. Добавление товара с quantity = 0 или отрицательным числом

    • Проверить, что сервер возвращает ошибку (например, 400 Bad Request).
  4. Добавление товара с quantity > 30

    • Проверить, что сервер не позволяет добавить больше 30 товаров, возвращает ошибку.
  5. Добавление товара, когда в корзине уже есть товары

    • Проверить, что суммарное количество товаров не превышает 30.
  6. Добавление несуществующего productId

    • Проверить, что сервер возвращает ошибку (например, 404 Not Found).
  7. Проверка граничных значений

    • Добавить 30 товаров одним запросом.
    • Добавить несколько запросов с суммарным количеством 30.
  8. Проверка формата запроса

    • Отправить запрос с неверным форматом тела, проверить обработку ошибок.

Пример запроса с curl:

curl -X POST [link] \
  -H "Content-Type: application/json" \
  -d '{"productId":1,"quantity":2}'

Важно также проверить, что после успешного добавления товара корзина обновляется корректно.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее