Содержание курса
1. Знакомство
2 урока
7
7
0м
0
Открытый
1.1
О чём курс
↗
4
4
-
0
Открытый
1.2
Как проходить
↗
3
3
-
0
2. Введение в тестирование API
5 уроков
11
7
0м
0
Открытый
2.1
Что такое API, клиент-серверное взаимодействие
↗
5
3
-
0
Закрытый
2.2
Основы HTTP: методы (GET, POST, PUT, DELETE)
↗
2
1
-
0
Закрытый
2.3
REST принципы (ресурсы, эндпоинты)
↗
1
1
-
0
Закрытый
2.4
Инструменты для тестирования API (Postman, curl, Swagger)
↗
1
1
-
0
Закрытый
2.5
Установка и настройка окружения: Python, requests, pytest
↗
2
1
-
0
3. Библиотека requests — основы
5 уроков
5
5
0м
0
Закрытый
3.1
GET‑запросы: параметры URL, заголовки, обработка ответа
↗
1
1
-
0
Закрытый
3.2
POST‑запросы: отправка данных в формате JSON
↗
1
1
-
0
Закрытый
3.3
PUT, PATCH, DELETE запросы
↗
1
1
-
0
Закрытый
3.4
Проверка статус‑кодов
↗
1
1
-
0
Закрытый
3.5
Чтение ответа
↗
1
1
-
0
4. Автоматизация проверок с pytest
5 уроков
5
5
0м
0
Закрытый
4.1
Структура тестового файла: функции test_*
↗
1
1
-
0
Закрытый
4.2
assert для проверки статусов, полей JSON, типов данных
↗
1
1
-
0
Закрытый
4.3
Группировка тестов, запуск отдельных тестов
↗
1
1
-
0
Закрытый
4.4
Параметризация тестов
↗
1
1
-
0
Закрытый
4.5
Фикстуры
↗
1
1
-
0
5. Работа с тестовыми данными
4 урока
4
4
0м
0
Закрытый
5.1
Загрузка тестовых данных из JSON/CSV файлов
↗
1
1
-
0
Закрытый
5.2
Генерация случайных данных
↗
1
1
-
0
Закрытый
5.3
Параметризация тестов данными из файлов
↗
1
1
-
0
Закрытый
5.4
Обработка ответов
↗
1
1
-
0
6. Проверка схемы ответа (JSON Schema)
4 урока
4
4
0м
0
Закрытый
6.1
Зачем нужна проверка схемы
↗
1
1
-
0
Закрытый
6.2
Библиотека jsonschema
↗
1
1
-
0
Закрытый
6.3
Создание схемы
↗
1
1
-
0
Закрытый
6.4
Составные схемы (одно из, все из, не)
↗
1
1
-
0
7. Авторизация и аутентификация
5 уроков
5
5
0м
0
Закрытый
7.1
Basic Auth (передача логина/пароля)
↗
1
1
-
0
Закрытый
7.2
Bearer Token (JWT, OAuth2)
↗
1
1
-
0
Закрытый
7.3
API‑ключи в заголовках или параметрах
↗
1
1
-
0
Закрытый
7.4
Сессии (requests.Session) для сохранения кук и токенов
↗
1
1
-
0
Закрытый
7.5
Фикстура с авторизацией для всех тестов
↗
1
1
-
0
8. Негативные тесты и обработка ошибок
5 уроков
5
5
0м
0
Закрытый
8.1
Проверка некорректных данных
↗
1
1
-
0
Закрытый
8.2
Проверка несуществующих ресурсов (404)
↗
1
1
-
0
Закрытый
8.3
Проверка ограничений (rate limiting, валидация)
↗
1
1
-
0
Закрытый
8.4
Обработка таймаутов и ошибок соединения (try/except)
↗
1
1
-
0
Закрытый
8.5
Логирование запросов/ответов для отладки
↗
1
1
-
0
9. Завершение курса
1 урок
1
1
0м
0
Закрытый
9.1
Итоги и дальнейший путь
↗
1
1
-
0