Курс на Stepik
Обложка курса «API-тестирование на Python: пишем автотесты с нуля» на Stepik
1 599 ₽

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «API-тестирование на Python: пишем автотесты с нуля»Учеников на курсе 11
Сертификаты, выданные на курсе «API-тестирование на Python: пишем автотесты с нуля»Сертификатов выдано 2
Отзывы о курсе «API-тестирование на Python: пишем автотесты с нуля»Отзывов получено 1
Рейтинг курса «API-тестирование на Python: пишем автотесты с нуля»Рейтинг курса 5.000
Уроки в курсе «API-тестирование на Python: пишем автотесты с нуля»Количество уроков 36
Тесты в курсе «API-тестирование на Python: пишем автотесты с нуля»Количество квизов 158
Время прохождения курса «API-тестирование на Python: пишем автотесты с нуля»Время прохождения курса —
Стоимость курса «API-тестирование на Python: пишем автотесты с нуля»Стоимость курса 1 599 ₽ —
Обновления курса «API-тестирование на Python: пишем автотесты с нуля»Обновления курса — —
Дата публикации курса «API-тестирование на Python: пишем автотесты с нуля»Дата публикации курса — ———
Последнее обновление курса «API-тестирование на Python: пишем автотесты с нуля»Последнее обновление — ———
Сложность easy — ———

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

Разделы в курсе «API-тестирование на Python: пишем автотесты с нуля» 9 разделов Уроки в курсе «API-тестирование на Python: пишем автотесты с нуля» 36 уроков Тесты в курсе «API-тестирование на Python: пишем автотесты с нуля» 158 тестов Время прохождения курса «API-тестирование на Python: пишем автотесты с нуля» 0 ч. Последнее обновление курса «API-тестирование на Python: пишем автотесты с нуля» обн. 22 июля 2026

Знакомство

2 урока
1. О чём курс ↗
2. Как проходить ↗

Введение в тестирование API

5 уроков
1. Что такое API, клиент-серверное взаимодействие ↗
2. Основы HTTP: методы (GET, POST, PUT, DELETE) ↗
3. REST принципы (ресурсы, эндпоинты) ↗
4. Инструменты для тестирования API (Postman, curl, Swagger) ↗
5. Установка и настройка окружения: Python, requests, pytest ↗

Библиотека requests — основы

5 уроков
1. GET‑запросы: параметры URL, заголовки, обработка ответа ↗
2. POST‑запросы: отправка данных в формате JSON ↗
3. PUT, PATCH, DELETE запросы ↗
4. Проверка статус‑кодов ↗
5. Чтение ответа ↗

Автоматизация проверок с pytest

5 уроков
1. Структура тестового файла: функции test_* ↗
2. assert для проверки статусов, полей JSON, типов данных ↗
3. Группировка тестов, запуск отдельных тестов ↗
4. Параметризация тестов ↗
5. Фикстуры ↗

Работа с тестовыми данными

4 урока
1. Загрузка тестовых данных из JSON/CSV файлов ↗
2. Генерация случайных данных ↗
3. Параметризация тестов данными из файлов ↗
4. Обработка ответов ↗

Проверка схемы ответа (JSON Schema)

4 урока
1. Зачем нужна проверка схемы ↗
2. Библиотека jsonschema ↗
3. Создание схемы ↗
4. Составные схемы (одно из, все из, не) ↗

Авторизация и аутентификация

5 уроков
1. Basic Auth (передача логина/пароля) ↗
2. Bearer Token (JWT, OAuth2) ↗
3. API‑ключи в заголовках или параметрах ↗
4. Сессии (requests.Session) для сохранения кук и токенов ↗
5. Фикстура с авторизацией для всех тестов ↗

Негативные тесты и обработка ошибок

5 уроков
1. Проверка некорректных данных ↗
2. Проверка несуществующих ресурсов (404) ↗
3. Проверка ограничений (rate limiting, валидация) ↗
4. Обработка таймаутов и ошибок соединения (try/except) ↗
5. Логирование запросов/ответов для отладки ↗

Завершение курса

1 урок
1. Итоги и дальнейший путь ↗