Объект тестирования: API метода добавления товара в корзину
Окружение: Production
Предусловие: Пользователь авторизован в системе.
- Получен валидный токен авторизации.
Название: Успешное добавление товара в корзину
Приоритет: High
Предусловие: Корзина пользователя пуста.
Шаги:
- Указать
part_id= 21167324 - Указать
quantity= 1 - Указать
warehouse_id= 12 - Отправить POST-запрос
Ожидаемый результат:
- Status:
200 OK - Тело ответа (JSON):
{
"status": "OK",
"message": "",
"error_code": "0",
"basket_id": "63438647",
"quantity": null
}Название: Проверка корректного расчета суммы и количества строк товаров
Приоритет: High
Предусловие: Корзина пользователя пуста.
Шаги:
- Указать (ID: 21167324, цена: 1.00 р., количество: 1 шт.)
- Указать (ID: 39617892, цена: 100.00 р., количество: 2 шт.)
- Отправить POST-запрос
Ожидаемый результат:
- Status:
200 OK - Тело ответа содержит:
{
"status": "OK",
"data": {
"total_sum": "201.00",
"currency_name": "р.",
"basket_count": "2",
"checkout_count": "0"
}
}
Название: Добавление несуществующего товара
Приоритет: Medium
Предусловие: Корзина пользователя пуста.
Шаги:
- Указать
part_id 2116732499999 - Отправить POST-запрос
Ожидаемый результат:
- Status:
200 OK - Ответ:
{
"status": "ERROR",
"message": "Получены неверные параметры."
}Название: Добавление нулевого количества товара
Приоритет: Medium
Предусловие: Корзина пользователя пуста.
Шаги:
- Указать
part_id = 21167324 - Указать
quantity = 0 - Отправить POST-запрос
Ожидаемый результат:
- Status:
200 OK - Ответ:
{
"status": "ERROR",
"message": "Получены неверные параметры."
}Название: Добавление отрицательного количества
Приоритет: Medium
Предусловие: Корзина пользователя пуста.
Шаги:
- Указать валидный
part_id = 21167324 - Указать
quantity = -6 - Отправить POST-запрос
Ожидаемый результат:
- Status:
200 OK - Ответ:
{
"status": "ERROR",
"message": "Получены неверные параметры."
}Название: Превышение лимита количества на складе
Приоритет: Medium
Предусловие: Корзина пользователя пуста.
Шаги:
- Указать валидный
part_id = 21167324 - Указать
quantity = 50 - Отправить POST-запрос
Ожидаемый результат:
- Status:
200 OK - Ответ:
{
"status": "ERROR",
"message": "Запрашиваемого количества нет на складе.",
"error_code": "4",
"basket_id": null,
"quantity": "7"
}Название: Указание несуществующего склада
Приоритет: Medium
Предусловие: Корзина пользователя пуста.
Шаги:
- Указать валидный
part_id = 21167324 - Указать не существующий склад
warehouse_id = 13 - Отправить POST-запрос
Ожидаемый результат:
- Status:
200 OK - Ответ:
{
"status": "ERROR",
"message": "Такого товара в наличии нет.",
"error_code": "4",
"basket_id": null,
"quantity": null
}Название: Передача нечислового значения в quantity
Приоритет: Medium
Предусловие: Корзина пользователя пуста.
Шаги:
- Указать валидный
part_id = 21167324 - Указать
quantity = "one" - Отправить POST-запрос
Ожидаемый результат:
- Status:
200 OK - Ответ:
{
"status": "ERROR",
"message": "Получены неверные параметры."
}Название: Проверка отображения количества и суммы товаров в корзине
Приоритет: High
Предусловие: Корзина пользователя пуста.
Шаги:
- Добавить товар A (ID: 21167324, цена: 1.00 р., количество: 1 шт.)
- Добавить товар B (ID: 39617892, цена: 100.00 р., количество: 2 шт.)
- Открыть страницу корзины в UI
- Сверить количество и сумму товаров
Ожидаемый результат: Значение соответствует количеству и сумме добавленному через API.
Виды тестирования:
*Функциональное
*Интеграционное
*Положительное
*Негативное
*Кроссбраузерное










