Чему вы научитесь
- Отправлять HTTP-запросы (GET, POST, PUT, PATCH, DELETE) с query-параметрами и JSON-телом
- Проверять статус-коды и писать негативные тесты на некорректные данные и несуществующие ресурсы
- Валидировать структуру ответов через jsonschema (типы, обязательные поля, enum, составные схемы)
- Работать с авторизацией: Basic Auth, Bearer Token, API-ключи
- Использовать requests.Session для сохранения кук и заголовков между запросами
- Применять фикстуры pytest для переиспользования данных и конфигурации авторизации
- Параметризовать тесты через @pytest.mark.parametrize
- Обрабатывать таймауты и сетевые исключения через try/except
- Логировать запросы и ответы для быстрой отладки
О курсе
Практический курс по написанию автотестов для REST API на Python. Пошагово разберём работу с requests, валидацию JSON через jsonschema, сценарии авторизации, обработку сетевых ошибок и организацию тестов в pytest. Каждый шаг — код, задание и проверка через тесты.
Для кого этот курс
Ручным тестировщикам, которые хотят начать писать автотесты API
Начинающим QA-инженерам, стремящимся собрать портфолио с рабочими тестами
Разработчикам, которым нужно быстро покрывать свои эндпоинты проверками
Всем, кто предпочитает учиться на практике, работая с кодом и терминалом
Начальные требования
- Базовое знание синтаксиса Python 3 (переменные, циклы, функции, словари, списки)
- Понимание основ HTTP (запрос, ответ, статус-коды, формат JSON)
- Готовность запускать скрипты в терминале и читать вывод
pytest
Преподаватели курса
Как проходит обучение
Обучение построено на текстах и коде. Каждый урок следует единой структуре:
• Разбор темы с готовыми примерами кода.
• Практическое задание для самостоятельного написания тестов.
• Проверка результата через запуск pytest в терминале.
• Тест на закрепление — короткие вопросы по ключевым механизмам урока.
Такой формат учит самостоятельно писать код, отлаживать запросы, работать с результатами прогона и уверенно проверять усвоение теории.
Что вы получите
- Навыки автоматизации API, востребованные на позициях Junior QA и Automation Engineer
- Рабочий фреймворк на pytest, который можно сразу использовать в учебных и коммерческих проектах
- Портфолио из десятков тестов: проверка CRUD-операций, схем, авторизации, обработки ошибок
- Уверенную работу с инструментами: requests, pytest, jsonschema, сессии, фикстуры, параметризация
- Понимание полного цикла тестирования: от первого GET-запроса до настройки отчётности и запуска через CLI
- Готовность к реальным задачам: вы писали тесты для публичных API, обрабатывали сетевые ошибки и логировали ответы
- Сертификат о прохождении курса