Программа повышения квалификации направлена на формирование практических навыков тестирования API с использованием Python и современных инструментов. В рамках курса рассматриваются принципы REST, методы проверки ответов API, валидация форматов данных, организация автотестов с Pytest и интеграция в CI/CD-среду. Осваиваются Postman, requests, jsonschema, а также инструменты для асинхронного и нагрузочного тестирования (aiohttp, Locust).
Обучение проводится онлайн в группах по установленному расписанию. Каждая тема закрепляется практическими заданиями, в рамках которых тестируются как простые API-интерфейсы, так и сложные микросервисные решения.
Документ по окончании
📜 Удостоверение о повышении квалификации – для слушателей с высшим или средним профессиональным образованием.
📜 Сертификат о прохождении обучения – для всех остальных участников.
Содержание
- 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.2Асинхронные API-запросы с aiohttp
- 4.3Практическая работа №13. Запуск асинхронных API-запросов
- 4.4Обработка ошибок и таймаутов в API
- 4.5Практическая работа №14. Обработка ошибок в API-запросах
- 4.6Логирование API-запросов
- 4.7Практическая работа №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 (структура, синтаксис, функции, библиотеки)
- Представление о веб-технологиях (HTTP, REST, JSON)
- Установленная среда разработки (VS Code или PyCharm, Python, Postman – инструкции предоставляются в начале курса)
Особенности
- Освоение Postman и написание автотестов с использованием requests, pytest и jsonschema
- Практика создания и запуска тестов для REST API, включая mock-серверы
- Интеграция API-тестов в Docker и Jenkins
- Нагрузочное тестирование с использованием Locust
- Поддержка преподавателя на всех этапах выполнения заданий
- По желанию обучение доступно в индивидуальном формате (1 на 1 с преподавателем), в группе или в режиме самостоятельного прохождения
Целевая аудитория
- Тестировщики, переходящие от ручной проверки к автоматизации
- Python-разработчики, реализующие модульные и интеграционные тесты
- Специалисты по качеству, работающие с микросервисной архитектурой
- DevOps-инженеры, внедряющие проверку API в пайплайны CI/CD