Курс на Stepik
Обложка курса «Тестирование GraphQL (python) (мини-курс)» на Stepik
Бесплатно

Тестирование GraphQL (python) (мини-курс) 0.000

Открыть на
STEPIK.ORG

Практический мини-курс по автоматизации тестирования GraphQL API на Python. Вы научитесь писать автотесты для запросов, мутаций и подписок, работать с пагинацией, фильтрацией и сортировкой, а также освоите мокирование и нагрузочное тестирование. Курс построен на учебном стенде с реальным сервером на FastAPI и Strawberry GraphQL, что позволяет сразу отрабатывать теорию на практике.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Тестирование GraphQL (python) (мини-курс)»Учеников на курсе 20
Сертификаты, выданные на курсе «Тестирование GraphQL (python) (мини-курс)»Сертификатов выдано 0
Отзывы о курсе «Тестирование GraphQL (python) (мини-курс)»Отзывов получено 0
Рейтинг курса «Тестирование GraphQL (python) (мини-курс)»Рейтинг курса 0.000
Уроки в курсе «Тестирование GraphQL (python) (мини-курс)»Количество уроков 11
Тесты в курсе «Тестирование GraphQL (python) (мини-курс)»Количество квизов 10
Время прохождения курса «Тестирование GraphQL (python) (мини-курс)»Время прохождения курса
Обновления курса «Тестирование GraphQL (python) (мини-курс)»Обновления курса
Дата публикации курса «Тестирование GraphQL (python) (мини-курс)»Дата публикации курса
Последнее обновление курса «Тестирование GraphQL (python) (мини-курс)»Последнее обновление
Сложность hard

Чему вы научитесь

  • * применять GraphQL-запросы, мутации и подписки для взаимодействия с API
  • * писать автоматические тесты для GraphQL с использованием pytest и pytest-asyncio
  • * разрабатывать клиент для работы с WebSocket-подписками по протоколу graphql-transport-ws
  • * строить тесты для cursor-based пагинации, фильтрации и сортировки данных
  • * сравнивать GraphQL с REST API и выбирать подходящий подход для разных задач
  • * изолировать тесты с помощью моков (monkeypatch, responses)
  • * проводить нагрузочное тестирование и измерять метрики производительности (p95, latency)
  • * проверять контракты API через интроспекцию схемы
  • * использовать фикстуры pytest для подготовки и очистки тестовых данных
  • * обрабатывать бизнес-ошибки и ошибки валидации GraphQL

О курсе

Практический мини-курс по автоматизации тестирования GraphQL API на Python. Вы научитесь писать автотесты для запросов, мутаций и подписок, работать с пагинацией, фильтрацией и сортировкой, а также освоите мокирование и нагрузочное тестирование. Курс построен на учебном стенде с реальным сервером на FastAPI и Strawberry GraphQL, что позволяет сразу отрабатывать теорию на практике.

Для кого этот курс

* Начинающим QA-инженерам, которые столкнулись с GraphQL API в проекте и не знают, с какой стороны к нему подступиться * Автоматизаторам тестирования на Python, которые хотят расширить свой стек технологий и научиться тестировать современные API * Разработчикам, которым нужно писать интеграционные тесты для собственного GraphQL-сервера * Студентам технических специальностей, изучающим тестирование ПО и современные подходы к построению API * Всем, кто переходит с REST API на GraphQL и хочет понять разницу в подходах к тестированию Курс будет особенно полезен тем, кто уже знаком с основами Python, Pytest и requests, но ещё не работал с GraphQL.

Начальные требования

  • Базовые знания Python: синтаксис, функции, классы, работа с файлами
  • Понимание основ HTTP: методы GET/POST, коды ответов, заголовки (библиотека requests)
  • Опыт работы с pytest на уровне написания простых тестов
  • Установленные Python 3.10+, Docker и Docker Compose для запуска учебного стенда
  • Базовое понимание, что такое API и зачем нужно тестирование

Знания GraphQL не требуются — мы начнём с самых основ.

Преподаватели курса

Как проходит обучение

Курс состоит из шести тематических глав. Каждая глава содержит теоретический материал с аналогиями и примерами, а также практические задания.

В начале курса вы разворачиваете учебный стенд QA-Kit локально через Docker Compose. Этот стенд — содержит GraphQL-сервер с базой данных, на котором вы будете отрабатывать все навыки.

По мере прохождения вы напишете собственный GraphQL-клиент, научитесь тестировать мутации и подписки, освоите пагинацию и фильтрацию, а в финале — мокирование и нагрузочное тестирование.

Что вы получите

  • * навыки тестирования GraphQL API, востребованные в современных IT-компаниях
  • * готовый учебный стенд с GraphQL-сервером, который можно использовать для практики и в портфолио
  • * набор автотестов на pytest, покрывающих все основные сценарии работы с GraphQL
  • * понимание разницы между GraphQL и REST и умение выбирать подход под задачу
  • * опыт работы с WebSocket-подписками и асинхронным тестированием

Расскажите о курсе друзьям