Skip to content

vlad-berd/Sprint_7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

API тестирование с использованием Requests, Charles Proxy, Postman, SQL. Результаты тестирования в отчёте Allure.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages