Автоматизация тестирования API с Python. Базовый [Stepik] [Никита Филонов]
Этот курс — погружение в профессию QA Automation Engineer
Мы будем работать с современными и востребованными технологиями, такими как HTTPX, Pydantic, Allure, Allure TestOPS и Pytest. Без воды, только практическая информация, которую вы сможете сразу применить в реальных проектах.
О чем этот курс?
Мы разберем автоматизацию API-тестирования на атомы. Наша цель — не просто научиться отправлять запросы к API и проверять коды ответа, а создать полноценный фреймворк автотестов, который можно использовать в боевых проектах.
Для кого этот курс:
Цена: 3490 ₽
Этот курс — погружение в профессию 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
- Покрытие АРІ тестами: как проверить, что мы тестируем всё?
- Резюме
Приветствие и инструкции
- Знакомимся
- Советы по изучению материала
- Инструкции по отправке заданий на проверку
- Основы тестирования программного обеспечения
- Основные виды тестирования
- Техники тест-дизайна
- Артефакты тестирования и тестовая документация
- Введение в автоматизацию тестирования
- Основные инструменты автоматизации тестирования
- Установка и настройка окружения Python
- Установка и настройка PyCharm
- Начало работы с Git
- Публикация проекта на GitHub
- Работа с GitHub Desktop
- Установка и настройка локального сервера
- Форматы представления данных
- Знакомство с API
- Знакомство с HTTP протоколом
- Знакомство с gRPC протоколом
- Знакомство с WebSocket протоколом
- Знакомство с TCP/IP протоколами
- Работа с аутентификацией
- Введение в HTTPX
- Практикуемся в работе с HTTPX
- Знакомство с API клиентами
- Практикуемся в реализации API клиентов
- Практикуемся в использовании API клиентов
- Знакомство с Pydantic
- Применяем Pydantic в API клиентах
- Валидация JSON schema
- Знакомство с Faker
- Введение в Pytest
- Написание API автотестов используя Pytest
- Маркировки Pytest
- Pytest skip, skipif, xfail
- Фикстуры Pytest
- Плагины Pytest
- Параметризация Pytest
- Перезапуски автотестов в Pytest
- Рефакторинг и подготовка к написанию API автотестов
- Практикуемся в написании API автотестов. Часть 1
- Практикуемся в написании API автотестов. Часть 2
- Практикуемся в написании API автотестов. Часть 3
- Практикуемся в чтении и разборе ошибок API автотестов
- Знакомство с Allure
- Интеграция Allure в автотесты
- Добавление Allure шагов в автотесты
- cURL в Allure-отчете: упрощаем анализ API-тестов
- Знакомство с Allure TestOPS
- Настройки автотестов с Pydantic
- Параллельный запуск автотестов
- Добавляем логирование для API автотестов
- Добавляем информацию о переменных окружения в Allure отчет
- Улучшение работы с API клиентами с помощью Enum для URI
- Введение в CI/CD
- CI/CD системы
- Подготовка проекта к запуску на CI
- Запуск автотестов на CI
- CI/CD и автотесты: Стратегия автоматизации тестирования
- Что такое покрытие API и зачем его измерять
- Инструмент для измерения тестового покрытия API
- Практикуемся в интеграции покрытия в API тесты
- Итоговый проект
- Рекомендации по составлению резюме
- Рекомендации по прохождению собеседований
https://stepik.org/course/237836/promo