API-тестирование на Python: пишем автотесты с нуля

Практический курс по написанию автотестов для REST API на Python. Пошагово разберём работу с requests, валидацию JSON через jsonschema, сценарии авторизации, обработку сетевых ошибок и организацию тестов в pytest. Каждый шаг — код, задание и проверка через тесты.
Начальный уровень
Сертификат Stepik

Чему вы научитесь

  • Отправлять 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. Код готов к адаптации под реальные задачи.

Для кого этот курс

Ручным тестировщикам, которые хотят начать писать автотесты API Начинающим QA-инженерам, стремящимся собрать портфолио с рабочими тестами Разработчикам, которым нужно быстро покрывать свои эндпоинты проверками Всем, кто предпочитает учиться на практике, работая с кодом и терминалом

Начальные требования

  • Базовое знание синтаксиса Python 3 (переменные, циклы, функции, словари, списки)
  • Понимание основ HTTP (запрос, ответ, статус-коды, формат JSON)
  • Готовность запускать скрипты в терминале и читать вывод pytest

Наши преподаватели

Как проходит обучение

Обучение построено на текстах и коде. Каждый урок следует единой структуре:

• Разбор темы с готовыми примерами кода.

• Практическое задание для самостоятельного написания тестов.

• Проверка результата через запуск pytest в терминале.

• Тест на закрепление — короткие вопросы по ключевым механизмам урока.

Такой формат учит самостоятельно писать код, отлаживать запросы, работать с результатами прогона и уверенно проверять усвоение теории.

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Что вы получаете

  • Навыки автоматизации API, востребованные на позициях Junior QA и Automation Engineer
  • Рабочий фреймворк на pytest, который можно сразу использовать в учебных и коммерческих проектах
  • Портфолио из десятков тестов: проверка CRUD-операций, схем, авторизации, обработки ошибок
  • Уверенную работу с инструментами: requests, pytest, jsonschema, сессии, фикстуры, параметризация
  • Понимание полного цикла тестирования: от первого GET-запроса до настройки отчётности и запуска через CLI
  • Готовность к реальным задачам: вы писали тесты для публичных API, обрабатывали сетевые ошибки и логировали ответы
  • Сертификат о прохождении курса

Сколько стоит обучение

Price: 699 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 699