API Test Automation — Яндекс Самокат
Проект по автоматизации тестирования API сервиса «Яндекс.Самокат».
👉 Основной фокус: проверка бизнес-логики API и корректности обработки данных.
В рамках проекта реализованы автотесты для ключевых сценариев:
- управление курьерами
- создание и обработка заказов
Тестирование охватывает как позитивные, так и негативные сценарии, что позволяет проверить устойчивость API.
- Python
- Pytest
- Requests
- Allure (отчёты)
- Faker (генерация тестовых данных)
- Postman (ручное тестирование API)
- Charles Proxy (мокировать не реализованный backend)
- SQL
- создание курьера (позитивные и негативные сценарии)
- проверка дубликатов
- валидация обязательных полей
- авторизация курьера
- удаление курьера
- создание заказа (включая параметры, например color)
- получение списка заказов
- получение заказа по track
- принятие заказа курьером
В тестах отдельно проверены:
- отсутствие обязательных параметров
- несуществующие данные (логин, id, track)
- некорректные запросы
Это позволяет убедиться, что API корректно обрабатывает ошибки.
- покрытие API позитивными и негативными сценариями
- проверка не только статус-кодов, но и бизнес-логики
- генерация тестовых данных с помощью Faker
- анализ корректности обработки ошибок
- использовался Charles Proxy для подмены ответов backend (в случаях, когда часть функциональности ещё не была реализована)
- дополнительно проверялись данные в базе через SQL-запросы
- в том числе проверялась корректность записи данных (например, отсутствие дублирующихся заказов после их создания)
allure serve allure_results
pip install -r requirements.txt
pytest