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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «API-тестирование на Python: пишем автотесты с нуля»Учеников на курсе 6
Сертификаты, выданные на курсе «API-тестирование на Python: пишем автотесты с нуля»Сертификатов выдано 1
Отзывы о курсе «API-тестирование на Python: пишем автотесты с нуля»Отзывов получено 0
Рейтинг курса «API-тестирование на Python: пишем автотесты с нуля»Рейтинг курса 0.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. Итоги и дальнейший путь