Содержание курса
1. Библиотека requests
8 уроков
88
84
3м
0
Закрытый
1.1
Видеоурок
↗
19
19
-
0
Закрытый
1.2
Введение в requests
↗
11
11
1м 40с
0
Закрытый
1.3
Работа с GET-запросами
↗
9
9
-
0
Закрытый
1.4
Работа с POST, PUT, PATCH-запросами
↗
10
10
1м 7с
0
Закрытый
1.5
Работа с DELETE-запросами
↗
10
10
0м 10с
0
Закрытый
1.6
Полезные API для практики
↗
9
9
-
0
Закрытый
1.7
Полезные советы при выполнении домашней работы
↗
10
10
1м 3с
0
Закрытый
1.8
Самостоятельная работа
↗
10
6
-
0
2. Pydantic - Часть 1
9 уроков
71
71
0м
0
Закрытый
2.1
Видеоурок
↗
10
10
-
0
Закрытый
2.2
Что такое Pydantic?
↗
8
8
-
0
Закрытый
2.3
Фундамент Pydantic: BaseModel
↗
8
8
-
0
Закрытый
2.4
Автоматическое преобразование типов
↗
8
8
-
0
Закрытый
2.5
Обработка ошибок валидации
↗
8
8
-
0
Закрытый
2.6
Работа с Optional полями
↗
7
7
-
0
Закрытый
2.7
Вложенные модели
↗
7
7
-
0
Закрытый
2.8
Основные методы BaseModel
↗
7
7
-
0
Закрытый
2.9
Самостоятельная работа
↗
8
8
-
0
3. Pydantic - Часть 2
14 уроков
88
87
0м
0
Закрытый
3.1
Видеоурок
↗
9
9
-
0
Закрытый
3.2
Валидация списков
↗
6
6
-
0
Закрытый
3.3
Кастомные валидаторы
↗
6
6
-
0
Закрытый
3.4
Модуль Typing
↗
6
6
-
0
Закрытый
3.5
Основные типы из модуля typing
↗
6
6
-
0
Закрытый
3.6
Literal - ограничение возможных значений
↗
6
6
-
0
Закрытый
3.7
Класс Field - дополнительные параметры полей
↗
6
6
-
0
Закрытый
3.8
Числовые ограничения с Field
↗
6
6
-
0
Закрытый
3.9
Строковые ограничения с Field
↗
6
6
-
0
Закрытый
3.10
Дополнительные возможности Field
↗
6
6
-
0
Закрытый
3.11
Алиасы (Aliases) - работа с разными стилями именования
↗
6
6
-
0
Закрытый
3.12
Комплексный пример
↗
6
6
-
0
Закрытый
3.13
Практические советы
↗
6
6
-
0
Закрытый
3.14
Самостоятельная работа
↗
7
6
-
0
4. Service Object Model - Часть 1
4 урока
22
22
0м
0
Закрытый
4.1
Видеоурок
↗
7
7
-
0
Закрытый
4.2
Что такое Service Object Model и зачем он нужен
↗
5
5
-
0
Закрытый
4.3
Структура проекта
↗
5
5
-
0
Закрытый
4.4
API хелпер
↗
5
5
-
0
5. Service Object Model - Часть 2
14 уроков
40
40
0м
0
Закрытый
5.1
Видеоурок
↗
5
5
-
0
Закрытый
5.2
Код с занятия
↗
4
4
-
0
Закрытый
5.3
Слой services/ — Service Object
↗
3
3
-
0
Закрытый
5.4
Слой endpoints.py — адреса API
↗
3
3
-
0
Закрытый
5.5
Слой payloads.py — тела запросов
↗
3
3
-
0
Закрытый
5.6
Слой models/ — Pydantic-модели ответов
↗
3
3
-
0
Закрытый
5.7
Слой utils/helper.py — общая логика валидации ответов
↗
3
3
-
0
Закрытый
5.8
Слой config/ — окружения и заголовки
↗
3
3
-
0
Закрытый
5.9
Слой auth/ — токены и фабрика ролей
↗
3
3
-
0
Закрытый
5.10
conftest.py и BaseTest — точка входа в тесты
↗
2
2
-
0
Закрытый
5.11
Полный цикл одного теста: что происходит и в каком порядке
↗
2
2
-
0
Закрытый
5.12
Логирование и Allure-отчёты
↗
2
2
-
0
Закрытый
5.13
Как добавить новый сервис в проект (пошагово)
↗
2
2
-
0
Закрытый
5.14
Разбор тонких мест и типичных ошибок в коде
↗
2
2
-
0
6. Логирование
7 уроков
13
13
0м
0
Закрытый
6.1
Видеоурок
↗
4
4
-
0
Закрытый
6.2
Что такое логирование
↗
2
2
-
0
Закрытый
6.3
Уровни логирования
↗
2
2
-
0
Закрытый
6.4
Настройка логирования и запись в файл
↗
2
2
-
0
Закрытый
6.5
Логирование в несколько мест (в файл и консоль)
↗
1
1
-
0
Закрытый
6.6
Ротация логов
↗
1
1
-
0
Закрытый
6.7
Создание логера
↗
1
1
-
0
7. Введение в Locust
16 уроков
18
18
0м
0
Закрытый
7.1
Видеоурок
↗
3
3
-
0
Закрытый
7.2
Что такое Locust и зачем он нужен
↗
1
1
-
0
Закрытый
7.3
Чем нагрузочный тест отличается от функционального
↗
1
1
-
0
Закрытый
7.4
Структура проекта и связь с SOM
↗
1
1
-
0
Закрытый
7.5
locustfile.py — точка входа
↗
1
1
-
0
Закрытый
7.6
config.py — переменные окружения
↗
1
1
-
0
Закрытый
7.7
client.py — обёртка LocustRestClient
↗
1
1
-
0
Закрытый
7.8
tasks/ — атомарные операции с API
↗
1
1
-
0
Закрытый
7.9
flows/ — бизнес-сценарии
↗
1
1
-
0
Закрытый
7.10
Как Locust «крутит» нагрузку: жизненный цикл виртуального пользо
↗
1
1
-
0
Закрытый
7.11
Запуск Locust: UI и headless-режимы
↗
1
1
-
0
Закрытый
7.12
Чтение метрик: что показывает Locust в интерфейсе
↗
1
1
-
0
Закрытый
7.13
Параметризация: wait_time, weight, tasks
↗
1
1
-
0
Закрытый
7.14
Как добавить новый сценарий (пошагово)
↗
1
1
-
0
Закрытый
7.15
Разбор тонких мест и неточностей в коде
↗
1
1
-
0
Закрытый
7.16
Приложение: команды для запуска
↗
1
1
-
0
8. API Game Changer
2 урока
5
5
0м
0
Закрытый
8.1
Видеоурок
↗
3
3
-
0
Закрытый
8.2
Настройки проекта
↗
2
2
-
0
9. Работа с HTTP-запросами: библиотека httpx
14 уроков
41
41
0м
0
Закрытый
9.1
Введение в httpx
↗
5
5
-
0
Закрытый
9.2
Синхронные запросы (как в requests)
↗
3
3
-
0
Закрытый
9.3
Работа с POST, PUT, PATCH-запросами
↗
3
3
-
0
Закрытый
9.4
Работа с DELETE-запросами
↗
3
3
-
0
Закрытый
9.5
Теория: Асинхронность в Python
↗
3
3
-
0
Закрытый
9.6
Асинхронность в автотестах: реальные сценарии
↗
3
3
-
0
Закрытый
9.7
Главная фишка httpx: Асинхронные запросы
↗
4
4
-
0
Закрытый
9.8
Использование Client (рекомендуемый подход)
↗
3
3
-
0
Закрытый
9.9
Настройка таймаутов
↗
2
2
-
0
Закрытый
9.10
HTTP/2 поддержка
↗
2
2
-
0
Закрытый
9.11
Обработка ошибок
↗
2
2
-
0
Закрытый
9.12
Полезные API для практики
↗
2
2
-
0
Закрытый
9.13
Полезные советы
↗
3
3
-
0
Закрытый
9.14
Миграция с requests на httpx
↗
3
3
-
0