Программа ориентирована на практическое освоение всех этапов автоматизированного тестирования API — от ручной отправки HTTP-запросов до реализации собственных автотестов на Python с последующей интеграцией в CI/CD-процессы. Особое внимание уделяется работе с библиотеками requests
, pytest
, jsonschema
, инструментом Postman, а также методам авторизации, валидации, логирования и нагрузочного тестирования (Locust).
Занятия проходят в персональном формате — один на один с преподавателем. Вся программа выстраивается вокруг реальных задач: слушатель учится тестировать REST API, обрабатывать ответы, создавать mock-серверы и собирать тестовые отчёты. Индивидуальный подход позволяет гибко настраивать темп и фокус обучения.
Содержание
- 5 модуля
- 40 уроков
- 40 часов
- Блок 1. Основы API и REST8
- 1.1Введение в API и принципы работы REST
- 1.2Практическая работа №1. Отправка HTTP-запросов вручную с Postman и cURL
- 1.3HTTP-запросы и коды ответов
- 1.4Практическая работа №2. Отправка HTTP-запросов с разными методами и заголовками
- 1.5Основы API-тестирования
- 1.6Практическая работа №3. Разработка тест-кейсов для API-тестирования
- 1.7Работа с JSON и обработка ответов API
- 1.8Практическая работа №4. Обработка JSON-ответов и проверка их структуры
- Блок 2. Тестирование API с Postman8
- 2.1Введение в Postman
- 2.2Практическая работа №5. Создание тестового сценария API в Postman
- 2.3Написание тестов в Postman (Test Scripts)
- 2.4Практическая работа №6. Написание тестов для API в Postman
- 2.5Передача переменных и авторизация в Postman
- 2.6Практическая работа №7. Авторизация и тестирование API с токенами
- 2.7Импорт API-запросов в Python из Postman
- 2.8Практическая работа №8. Экспорт тестов из Postman и запуск их в Python
- Блок 3. Написание API-тестов на Python8
- 3.1Использование Requests для API-тестирования
- 3.2Практическая работа №9. Написание тестов API на основе requests
- 3.3Использование Pytest для API-тестов
- 3.4Практическая работа №10. Организация API-тестов в Pytest
- 3.5Валидация JSON-схем API
- 3.6Практическая работа №11. Валидация JSON-ответов API с jsonschema
- 3.7Работа с mock-серверами и тестирование API без бэкенда
- 3.8Практическая работа №12. Создание мокированного API для тестирования
- Блок 4. Работа с HTTP-запросами (Requests)6
- 4.1Асинхронные API-запросы с aiohttp
- 4.2Практическая работа №13. Запуск асинхронных API-запросов
- 4.3Обработка ошибок и таймаутов в API
- 4.4Практическая работа №14. Обработка ошибок в API-запросах
- 4.5Логирование API-запросов
- 4.6Практическая работа №15. Настройка логирования API-тестов
- Блок 5. Автоматизация API-тестов в CI/CD10
- 5.1Введение в CI/CD для API-тестов
- 5.2Практическая работа №16. Запуск API-тестов в Jenkins
- 5.3Контейнеризация API-тестов с Docker
- 5.4Практическая работа №17. Автоматизированный запуск API-тестов в Docker
- 5.5Нагрузочное тестирование API (Locust, JMeter)
- 5.6Практическая работа №18. Запуск нагрузочного теста API с Locust
- 5.7Генерация отчетов и мониторинг API-тестов
- 5.8Практическая работа №19. Визуализация отчетов API-тестирования
- 5.9Итоговый проект по API-тестированию
- 5.10Практическая работа №20. Финальный проект по API-тестированию
Да, если вы уже знаете Python на базовом уровне. Всё остальное объясняется по ходу.
Да, практические задания составлены на основе типовых API-структур и сценариев интеграции.
Да. Цель программы — научить запускать автотесты на боевых или тестовых API-эндпоинтах.
Они включены в курс как инструменты CI/CD. При желании преподаватель адаптирует программу под ваши условия.
Требования
- Знание основ Python
- Установленная среда разработки (рекомендации даются на старте)
Особенности
- Персональный наставник — преподаватель помогает на каждом этапе
- API-тестирование под ключ — от ручных проверок до CI/CD
- Работа с Postman, Pytest, Locust — практические кейсы и конфигурация
- Поддержка Docker и Jenkins — для CI-интеграции
- Проверка знаний на проектах — без сложных домашних заданий и формализма
Целевая аудитория
- QA-специалисты, переходящие в автоматизацию
- Python-разработчики, подключающиеся к API‑тестированию
- Инженеры, работающие с REST API и интеграциями
- Тестировщики, изучающие Postman и Pytest как инструменты контроля качества