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

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

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

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

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

1. Знакомство

2 урока
Открытый
1.1 О чём курс
4
4
-
0
Открытый
1.2 Как проходить
3
3
-
0

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

5 уроков
Открытый
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 уроков
Закрытый
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 уроков
Закрытый
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 урока
Закрытый
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 урока
Закрытый
6.1 Зачем нужна проверка схемы
1
1
-
0
Закрытый
6.2 Библиотека jsonschema
1
1
-
0
Закрытый
6.3 Создание схемы
1
1
-
0
Закрытый
6.4 Составные схемы (одно из, все из, не)
1
1
-
0

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

5 уроков
Закрытый
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 уроков
Закрытый
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 урок
Закрытый
9.1 Итоги и дальнейший путь
1
1
-
0