Що нового?

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

Інформація про покупку
Тип покупки: Складчина
Ціна: 2327 ГРН
Учасників: 0 з 12
Організатор: Відсутній
Статус: Набір учасників
Внесок: 201.7 ГРН
0%
Основний список
Резервний список

Gadzhi

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



Этот курс — погружение в профессию 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 ₽
https://stepik.org/course/237836/promo
 
Угорі