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

Bot

Администратор
Команда форума
23 Янв 2020
181,748
3,035
113

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

[IMG]

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

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

Вы не просто изучите, как отправлять HTTP-запросы, а напишете полное покрытие сервера API автотестами с учетом всех нюансов.
Большую часть API тестов вы будете писать самостоятельно в рамках домашних заданий.
Работа с production like сервером: тестируем API, анализируем серверные логи, смотрим, как работает сервер «изнутри».
✅ Пошаговое обучение – от базовых концепций API до построения production ready тестового фреймворка.

✅ Глубокий разбор инструментов – изучаем широкий спектр инструментов, не ограничиваясь простым форматом: вот инструмент, вот документация, разберитесь сами. Мы глубоко погружаемся в каждый инструмент, рассматриваем альтернативы, сравниваем их, анализируем плюсы и минусы, а также выделяем риски и преимущества.

✅ Глубокое понимание API — мы не просто тестируем API, а разбираем его работу «под микроскопом»: от HTTP-протокола до анализа логов серверов.

Поработаем с загрузкой файлов
Разберем самые сложные и нетривиальные случаи в тестировании и работе с API
Как читать Swagger-документацию и тестировать API через неё
Как устроена аутентификация, авторизация, идентификация
Что такое JWT-токены и как с ними работать
Как API обрабатывает запросы на уровне кода
Изучим клиент-серверную архитектуру
Разберём, что такое REST API, и обсудим принципы RESTful-архитектуры
Поработаем с протоколами HTTP, gRPC, WebSocket и TCP/IP
✅ Глубокая проработка CI/CD — не только запустим тесты вручную, а настроим их на CI/CD. Вы научитесь правильно организовывать тестовый фреймворк и запускать его в автоматическом режиме.

✅ Разработка API-клиента и фреймворка с нуля — вместо того, чтобы выполнять сырые запросы прямо в тестах, мы создадим гибкий API-клиент, который можно переиспользовать во всем проекте. Покроем работу с фикстурами, логированием, отчетами, JSON Schema, параллельным запуском тестов и настройками проекта.

✅ Визуализация покрытия API тестами — вы получите уникальный инструмент swagger-coverage-tool, который отслеживает, какие части API покрыты тестами, и показывает это в интерактивном отчёте. Покрытие считается не по "статус-кодам", а по каждому параметру и полю ответа. Такой подход позволяет визуально понимать, насколько качественно протестирован API. Этого нет ни в одном другом курсе — инструмент разработан эксклюзивно для участников и используется в продвинутых проектах.

✅ Процесс автоматизации тестирования — детально разберём, как должен выглядеть эталонный процесс автоматизации тестирования в команде — от начала разработки до запуска тестов в 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. Рекомендации по прохождению собеседований
Автор курса:
Цена: 3 490 ₽
В курс входят

  • 65 уроков
  • 42 часа 52 минуты видео
  • 488 тестов
  • 40 интерактивных задач
Скрытая ссылка