Курс на Stepik
Обложка курса «Автоматизация тестирования API на Python: REST API, Pydantic» на Stepik
5 490 ₽

Автоматизация тестирования API на Python: REST API, Pydantic ★ 0.000

Открыть на
STEPIK.ORG

«Автоматизация тестирования API на Python: REST API, Pydantic» — углублённый курс для тех, кто уже пишет автотесты на Python и знает pytest. Вы научитесь тестировать REST API через requests и httpx, валидировать ответы с Pydantic, строить архитектуру Service Object Model, писать асинхронные запросы на httpx + asyncio, настраивать логирование, запускать нагрузочное тестирование в Locust и генерировать клиент из swagger.json. 88 уроков. Автор — Алексей Коледачкин.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Автоматизация тестирования API на Python: REST API, Pydantic»Учеников на курсе 110
Сертификаты, выданные на курсе «Автоматизация тестирования API на Python: REST API, Pydantic»Сертификатов выдано 15
Отзывы о курсе «Автоматизация тестирования API на Python: REST API, Pydantic»Отзывов получено 0
Рейтинг курса «Автоматизация тестирования API на Python: REST API, Pydantic»Рейтинг курса 0.000
Уроки в курсе «Автоматизация тестирования API на Python: REST API, Pydantic»Количество уроков 88
Тесты в курсе «Автоматизация тестирования API на Python: REST API, Pydantic»Количество квизов 10
Время прохождения курса «Автоматизация тестирования API на Python: REST API, Pydantic»Время прохождения курса —
Стоимость курса «Автоматизация тестирования API на Python: REST API, Pydantic»Стоимость курса 5 490 ₽ —
Обновления курса «Автоматизация тестирования API на Python: REST API, Pydantic»Обновления курса — —
Дата публикации курса «Автоматизация тестирования API на Python: REST API, Pydantic»Дата публикации курса — ———
Последнее обновление курса «Автоматизация тестирования API на Python: REST API, Pydantic»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «Автоматизация тестирования API на Python: REST API, Pydantic» 9 разделов Уроки в курсе «Автоматизация тестирования API на Python: REST API, Pydantic» 88 уроков Тесты в курсе «Автоматизация тестирования API на Python: REST API, Pydantic» 10 тестов Время прохождения курса «Автоматизация тестирования API на Python: REST API, Pydantic» 3 ч. Последнее обновление курса «Автоматизация тестирования API на Python: REST API, Pydantic» обн. 14 ноября 2026

Библиотека requests

8 уроков
1. Видеоурок ↗
2. Введение в requests ↗
3. Работа с GET-запросами ↗
4. Работа с POST, PUT, PATCH-запросами ↗
5. Работа с DELETE-запросами ↗
6. Полезные API для практики ↗
7. Полезные советы при выполнении домашней работы ↗
8. Самостоятельная работа ↗

Pydantic - Часть 1

9 уроков
1. Видеоурок ↗
2. Что такое Pydantic? ↗
3. Фундамент Pydantic: BaseModel ↗
4. Автоматическое преобразование типов ↗
5. Обработка ошибок валидации ↗
6. Работа с Optional полями ↗
7. Вложенные модели ↗
8. Основные методы BaseModel ↗
9. Самостоятельная работа ↗

Pydantic - Часть 2

14 уроков
1. Видеоурок ↗
2. Валидация списков ↗
3. Кастомные валидаторы ↗
4. Модуль Typing ↗
5. Основные типы из модуля typing ↗
6. Literal - ограничение возможных значений ↗
7. Класс Field - дополнительные параметры полей ↗
8. Числовые ограничения с Field ↗
9. Строковые ограничения с Field ↗
10. Дополнительные возможности Field ↗
11. Алиасы (Aliases) - работа с разными стилями именования ↗
12. Комплексный пример ↗
13. Практические советы ↗
14. Самостоятельная работа ↗

Service Object Model - Часть 1

4 урока
1. Видеоурок ↗
2. Что такое Service Object Model и зачем он нужен ↗
3. Структура проекта ↗
4. API хелпер ↗

Service Object Model - Часть 2

14 уроков
1. Видеоурок ↗
2. Код с занятия ↗
3. Слой services/ — Service Object ↗
4. Слой endpoints.py — адреса API ↗
5. Слой payloads.py — тела запросов ↗
6. Слой models/ — Pydantic-модели ответов ↗
7. Слой utils/helper.py — общая логика валидации ответов ↗
8. Слой config/ — окружения и заголовки ↗
9. Слой auth/ — токены и фабрика ролей ↗
10. conftest.py и BaseTest — точка входа в тесты ↗
11. Полный цикл одного теста: что происходит и в каком порядке ↗
12. Логирование и Allure-отчёты ↗
13. Как добавить новый сервис в проект (пошагово) ↗
14. Разбор тонких мест и типичных ошибок в коде ↗

Логирование

7 уроков
1. Видеоурок ↗
2. Что такое логирование ↗
3. Уровни логирования ↗
4. Настройка логирования и запись в файл ↗
5. Логирование в несколько мест (в файл и консоль) ↗
6. Ротация логов ↗
7. Создание логера ↗

Введение в Locust

16 уроков
1. Видеоурок ↗
2. Что такое Locust и зачем он нужен ↗
3. Чем нагрузочный тест отличается от функционального ↗
4. Структура проекта и связь с SOM ↗
5. locustfile.py — точка входа ↗
6. config.py — переменные окружения ↗
7. client.py — обёртка LocustRestClient ↗
8. tasks/ — атомарные операции с API ↗
9. flows/ — бизнес-сценарии ↗
10. Как Locust «крутит» нагрузку: жизненный цикл виртуального пользо ↗
11. Запуск Locust: UI и headless-режимы ↗
12. Чтение метрик: что показывает Locust в интерфейсе ↗
13. Параметризация: wait_time, weight, tasks ↗
14. Как добавить новый сценарий (пошагово) ↗
15. Разбор тонких мест и неточностей в коде ↗
16. Приложение: команды для запуска ↗

API Game Changer

2 урока
1. Видеоурок ↗
2. Настройки проекта ↗

Работа с HTTP-запросами: библиотека httpx

14 уроков
1. Введение в httpx ↗
2. Синхронные запросы (как в requests) ↗
3. Работа с POST, PUT, PATCH-запросами ↗
4. Работа с DELETE-запросами ↗
5. Теория: Асинхронность в Python ↗
6. Асинхронность в автотестах: реальные сценарии ↗
7. Главная фишка httpx: Асинхронные запросы ↗
8. Использование Client (рекомендуемый подход) ↗
9. Настройка таймаутов ↗
10. HTTP/2 поддержка ↗
11. Обработка ошибок ↗
12. Полезные API для практики ↗
13. Полезные советы ↗
14. Миграция с requests на httpx ↗