Чему вы научитесь
- Настроите окружение для API-автотестов на Python.
- Установите и подключите HTTPX и pytest.
- Разберётесь, что такое API, HTTP и JSON.
- Познакомитесь с HTTP-методами и кодами состояния.
- Научитесь отправлять GET и POST запросы через HTTPX.
- Научитесь получать и анализировать данные из JSON-ответов.
- Напишете первые API-тесты на pytest.
- Используете assert для проверки ответов API.
- Познакомитесь с фикстурами и маркировками pytest.
- Разберётесь, зачем нужен API-клиент.
- Создадите простой API-клиент для переиспользования HTTP-запросов.
- Соберёте небольшой итоговый проект с API-автотестами.
О курсе
Практический курс по автоматизации API-тестирования на Python и HTTPX. За курс вы познакомитесь с основами API, HTTP и JSON, научитесь отправлять запросы через HTTPX, писать тесты на pytest, работать с фикстурами и соберёте небольшой проект с собственным API-клиентом. Курс подойдёт тем, кто хочет сделать первый шаг в API-автоматизацию без перегруза сложной архитектурой.
Для кого этот курс
— Для тех, кто хочет попробовать API-автоматизацию и понять, подходит ли ему это направление.
— Для начинающих тестировщиков, которые пока не писали API-автотесты, но хотят аккуратно сделать первый шаг.
— Для Manual QA, которым интересно разобраться, как выглядит простой API-тест на Python и HTTPX.
— Для тех, кто уже немного знаком с Python, но ещё не понимает, как применять его для автоматизации тестирования API.
Начальные требования
- Базовое понимание 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-автоматизации.
Нагрузка
5-7 часов в неделю