Чему вы научитесь
- Настроите окружение для API-автотестов на Python.
- Установите и подключите HTTPX и pytest.
- Разберётесь, что такое API, HTTP и JSON.
- Познакомитесь с HTTP-методами и кодами состояния.
- Научитесь отправлять GET и POST запросы через HTTPX.
- Научитесь получать и анализировать данные из JSON-ответов.
- Напишете первые API-тесты на pytest.
- Используете assert для проверки ответов API.
- Познакомитесь с фикстурами и маркировками pytest.
- Разберётесь, зачем нужен API-клиент.
- Создадите простой API-клиент для переиспользования HTTP-запросов.
- Соберёте небольшой итоговый проект с API-автотестами.
О курсе
🚀 Первый практический шаг в API-автоматизацию
Этот курс — спокойный старт в автоматизацию API-тестирования на Python и HTTPX. Он подойдёт тем, кто хочет разобраться, как устроены API-автотесты: от базовых понятий HTTP и JSON до первых запросов, pytest-тестов и собственного API-клиента.
🧱 Без попытки объять всё сразу
В курсе мы не строим большой тестовый фреймворк и не пытаемся охватить всю профессию QA Automation Engineer за несколько уроков. Вместо этого последовательно разбираем базовые вещи, без которых сложно двигаться дальше: API, HTTP, JSON, HTTP-методы, HTTPX, pytest, фикстуры, маркировки и базовую организацию проекта через API-клиент.
🧪 Рабочий результат в конце
В результате у вас получится небольшой рабочий проект: API-автотесты для учебного сервиса FakeBank API, собственный API-клиент и понятная структура проекта на Python, HTTPX и pytest. Этот проект можно запустить локально, разобрать по файлам и использовать как отправную точку для дальнейшего изучения API-автоматизации.
🎯 Компактный курс без перегруза
Здесь нет Pydantic, Faker, JSON Schema, Allure, CI/CD, логирования и других продвинутых тем. Всё это относится уже к следующему этапу обучения. Задача этого курса — дать понятный старт и помочь написать первые API-автотесты без лишнего перегруза инструментами и архитектурой.
🔗 Мои ресурсы:
- Telegram: https://t.me/qa_reality
- LinkedIn: https://www.linkedin.com/in/nikita-filonov-b945871a6/
- Medium: https://medium.com/@filonov.nikitkaa
- GitHub: https://github.com/Nikita-Filonov
- Сайт: https://nikitafilonov.dev
Для кого этот курс
Начальные требования
- Базовое понимание Python: достаточно знать, что такое переменные, функции, импорты и как запускать Python-файлы.
- Умение пользоваться компьютером и браузером: устанавливать программы, открывать сайты, работать с файлами и папками.
- Готовность внимательно повторять шаги из уроков: курс рассчитан на первый старт, поэтому все основные действия разбираются последовательно.
- Опыт в автоматизации тестирования не требуется: HTTPX, pytest, фикстуры и базовую идею API-клиента будем разбирать с нуля.
Наши преподаватели
Как проходит обучение
Курс состоит из коротких текстовых уроков, тестов и практических шагов.
- Сначала вы читаете объяснение темы, затем повторяете действия в своём проекте: устанавливаете инструменты, пишете код, отправляете HTTP-запросы, запускаете тесты и постепенно собираете итоговый проект.
- Внутри курса есть небольшие тесты для самопроверки. Они помогают закрепить основные идеи: как устроены API, HTTP и JSON, зачем нужны фикстуры, что делает API-клиент и как связаны части проекта.
- Финальный результат курса — небольшой проект с API-автотестами на Python, HTTPX и pytest.
Курс можно проходить в спокойном темпе. Все шаги рассчитаны на первый старт, поэтому сложные темы вроде Pydantic, Faker, Allure, CI/CD и логирования здесь не используются.
Программа курса
Что вы получаете
- Рабочий проект с первыми API-автотестами на Python и HTTPX;
- Практическое понимание, как устроен простой pytest-проект;
- Опыт работы с HTTP-запросами, JSON-ответами, фикстурами, проверками и API-клиентом;
- Готовую структуру проекта, которую можно разобрать и использовать как основу для дальнейших экспериментов;
- Понимание, какие темы изучать дальше, если вы хотите развиваться в API-автоматизации.