Открыто

Автоматизация тестирования API с Python. Базовый [Stepik] [Никита Филонов]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 2 июл 2025.

Основной список: 7 участников

  1. 2 июл 2025
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Складчина: Автоматизация тестирования API с Python. Базовый [Stepik] [Никита Филонов]

    main_page.png

    Этот курс — погружение в профессию QA Automation Engineer
    Мы будем работать с современными и востребованными технологиями, такими как HTTPX, Pydantic, Allure, Allure TestOPS и Pytest. Без воды, только практическая информация, которую вы сможете сразу применить в реальных проектах.

    О чем этот курс?
    Мы разберем автоматизацию API-тестирования на атомы. Наша цель — не просто научиться отправлять запросы к API и проверять коды ответа, а создать полноценный фреймворк автотестов, который можно использовать в боевых проектах.

    Для кого этот курс:
    • Для тех, кто только начинает свой путь в IT и хочет освоить профессию QA Automation Engineer.
    • Для специалистов, которые уже работают в сфере IT и хотят сменить профиль на QA Automation Engineer.
    • Для специалистов, которые уже работают по профессии QA Automation Engineer и хотят укрепить свои знания или освоить автоматизацию API.
    Начальные требования:
    • Базовое знание Python: Понимание синтаксиса языка, основы работы с переменными, функциями, классами и библиотеками.
    • Понимание основ программирования: ООП, алгоритмы, структуры данных — это поможет вам лучше ориентироваться в материалах курса.
    • Желание учиться и развиваться: Курс требует активности и стремления к освоению новых знаний и практик.
    • Уверенное использование компьютера и браузера: Умение работать с IDE, устанавливать необходимые программы и использовать браузер для тестирования.
    Чему вы научитесь:
    • Анализировать и тестировать API, используя различные протоколы и технологии.
    • Изучите лучшие практики и разработаете тестовый фреймворк для API-тестирования.
    • Отработаете навык написания API-автотестов с упором на проверку бизнес-логики.
    • Поймете работу HTTP-протокола на высоком уровне, включая все нюансы и тонкости.
    • Научитесь использовать библиотеку HTTPX для отправки запросов, загрузки файлов и разработки API-клиентов.
    • Генерировать тестовые данные с помощью библиотеки Faker.
    • Применять JSON Schema для валидации API-ответов.
    • Освоите Pydantic для удобной работы с данными и их валидации.
    • Разрабатывать тесты для реальных API и интегрировать их в процессы CI/CD.
    • Писать автотесты и запускать их на выделенном тестовом сервере.
    • Настроить и автоматизировать запуск автотестов в CI/CD с публикацией Allure-отчетов и истории.
    • Научитесь запускать автотесты параллельно для ускорения процесса тестирования.
    • Работать с Allure и Allure TestOPS: создавать понятные и детализированные отчеты с вложением файлов и логов API автотестов.
    • Работать с gRPC протоколом: писать gRPC сервер и клиент, генерировать proto контракты.
    • Работать с WebSocket API для real-time приложений: писать WebSocket сервер и клиент, изучить работу WebSocket с браузером.
    • Работать с низкоуровневыми протоколами TCP/IP: писать TCP сервер и TCP клиент.
    • Освоите популярный фреймворк pytest: научитесь писать фикстуры, ставить маркировки, параметризировать тесты, создавать собственные плагины и многое другое.
    • Научитесь работать с командной строкой.
    • Научитесь правильно настраивать и управлять проектом с помощью Pydantic settings и переменных окружения.
    • Грамотно составлять и продвигать резюме для увеличения числа откликов и приглашений.
    • Эффективно проходить собеседования: получить практические советы, применимые в реальной жизни.
    • Работать с Git, публиковать и доводить до финала проект на GitHub, что станет отличным дополнением к резюме.
    • Закрепиться на позиции после устройства на работу и продолжать профессиональный рост.
    В курс входят:
    • 65 уроков
    • 42 часа 52 минуты видео
    • 488 тестов
    • 40 интерактивных задач
    Программа курса:
    • Приветствие и инструкции
    • Введение в профессию QA Automation Engineer
    • Настройка окружения
    • Система контроля версий Git
    • Основы работы с АРІ
    • Основы работы с НТТРХ
    • Основы работы с Pydantic
    • Управление автотестами с Pytest
    • Практика написания API автотестов
    • Создание Allure отчета
    • Улучшение автотестов
    • Работа с CI/CD
    • Покрытие АРІ тестами: как проверить, что мы тестируем всё?
    • Резюме
    Приветствие и инструкции
    1. Знакомимся
    2. Советы по изучению материала
    3. Инструкции по отправке заданий на проверку
    Введение в профессию QA Automation Engineer
    1. Основы тестирования программного обеспечения
    2. Основные виды тестирования
    3. Техники тест-дизайна
    4. Артефакты тестирования и тестовая документация
    5. Введение в автоматизацию тестирования
    6. Основные инструменты автоматизации тестирования
    Настройка окружения
    1. Установка и настройка окружения Python
    2. Установка и настройка PyCharm
    Система контроля версий Git
    1. Начало работы с Git
    2. Публикация проекта на GitHub
    3. Работа с GitHub Desktop
    Основы работы с API
    1. Установка и настройка локального сервера
    2. Форматы представления данных
    3. Знакомство с API
    4. Знакомство с HTTP протоколом
    5. Знакомство с gRPC протоколом
    6. Знакомство с WebSocket протоколом
    7. Знакомство с TCP/IP протоколами
    8. Работа с аутентификацией
    Основы работы с HTTPX
    1. Введение в HTTPX
    2. Практикуемся в работе с HTTPX
    3. Знакомство с API клиентами
    4. Практикуемся в реализации API клиентов
    5. Практикуемся в использовании API клиентов
    Основы работы с Pydantic
    1. Знакомство с Pydantic
    2. Применяем Pydantic в API клиентах
    3. Валидация JSON schema
    4. Знакомство с Faker
    Управление автотестами c Pytest
    1. Введение в Pytest
    2. Написание API автотестов используя Pytest
    3. Маркировки Pytest
    4. Pytest skip, skipif, xfail
    5. Фикстуры Pytest
    6. Плагины Pytest
    7. Параметризация Pytest
    8. Перезапуски автотестов в Pytest
    Практика написания API автотестов
    1. Рефакторинг и подготовка к написанию API автотестов
    2. Практикуемся в написании API автотестов. Часть 1
    3. Практикуемся в написании API автотестов. Часть 2
    4. Практикуемся в написании API автотестов. Часть 3
    5. Практикуемся в чтении и разборе ошибок API автотестов
    Создание Allure отчета
    1. Знакомство с Allure
    2. Интеграция Allure в автотесты
    3. Добавление Allure шагов в автотесты
    4. cURL в Allure-отчете: упрощаем анализ API-тестов
    5. Знакомство с Allure TestOPS
    Улучшение автотестов
    1. Настройки автотестов с Pydantic
    2. Параллельный запуск автотестов
    3. Добавляем логирование для API автотестов
    4. Добавляем информацию о переменных окружения в Allure отчет
    5. Улучшение работы с API клиентами с помощью Enum для URI
    Работа с CI/CD
    1. Введение в CI/CD
    2. CI/CD системы
    3. Подготовка проекта к запуску на CI
    4. Запуск автотестов на CI
    5. CI/CD и автотесты: Стратегия автоматизации тестирования
    Покрытие API тестами: как проверить, что мы тестируем всё?
    1. Что такое покрытие API и зачем его измерять
    2. Инструмент для измерения тестового покрытия API
    3. Практикуемся в интеграции покрытия в API тесты
    Резюме
    1. Итоговый проект
    2. Рекомендации по составлению резюме
    3. Рекомендации по прохождению собеседований

    Цена: 3490 ₽
    Скрытая ссылка
     
    Последнее редактирование модератором: 7 июл 2025
    1 человеку нравится это.
  2. Последние события

    1. AnonName
      AnonName участвует.
      27 июл 2025 в 15:24
    2. Ya_test
      Ya_test участвует.
      2 июл 2025
    3. Acsyel
      Acsyel участвует.
      2 июл 2025
    4. skladchik.com
      В складчине участвует 5 человек(а).
      2 июл 2025