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