О курсе

Курс посвящён продвинутым аспектам автоматизации тестирования на Python. В рамках программы рассматривается создание микросервисов с использованием FastAPI, Docker и PostgreSQL, а также их развёртывание через GitHub Actions. Уделяется внимание тестированию различных протоколов взаимодействия: REST API, gRPC, GraphQL, SOAP. Также изучается работа с асинхронными системами на примере Apache Kafka и взаимодействие с реляционными базами данных в тестах.

Отдельный блок посвящён нативному тестированию мобильных приложений: Android с использованием Kaspresso и iOS с помощью Swift и XCTest. Рассматриваются паттерны проектирования тестов, такие как Page Object, и кастомизация популярных фреймворков: Allure, Selenium, Requests. В программу включены занятия по продвинутому использованию Pytest, включая написание фикстур и параллельный запуск тестов.

Курс также затрагивает вопросы CI/CD, подготовки докладов для конференций и выполнения дипломного проекта. Преподаватели — практикующие специалисты из компаний QA.Guru, Qameta Software, Dodo Brands и Ozon Tech.

Что рассматривается в программе

  • рассматривается разработка микросервисов на FastAPI и их тестирование
  • изучается работа с Docker и docker-compose для запуска тестовых окружений
  • разбираются продвинутые техники автоматизации REST API с использованием Requests
  • осваивается тестирование gRPC, GraphQL и SOAP сервисов
  • рассматривается работа с Apache Kafka и реляционными базами данных в тестах
  • изучается нативное тестирование Android (Kaspresso) и iOS (Swift + XCTest)
  • рассматривается кастомизация Allure, Selenium и Requests
  • изучаются продвинутые возможности Pytest: фикстуры, параллелизация, управление запуском

Кому может быть полезен курс

  • тем, кто интересуется углублённым изучением автоматизации тестирования на Python
  • специалистам, которым нужно освоить тестирование микросервисов и нестандартных протоколов
  • тем, кто планирует расширить навыки в области нативного тестирования мобильных приложений
  • QA-инженерам, стремящимся систематизировать знания и приблизиться к уровню Senior+

Вопросы о программе

Какие темы охватывает курс?

Курс охватывает архитектуру микросервисов, тестирование REST API, gRPC, GraphQL, SOAP, работу с базами данных и Kafka, нативное тестирование Android и iOS, а также продвинутые техники Pytest и CI/CD.

Какие инструменты используются в курсе?

В курсе рассматриваются Python 3.12, FastAPI, Docker, docker-compose, PostgreSQL, Requests, Pytest, Allure, Selenium, Kaspresso, Swift, XCTest, Apache Kafka и другие.

Каковы требования к уровню подготовки?

Курс рассчитан на специалистов с базовыми знаниями автоматизации на Python. Рекомендуется иметь опыт работы с тестированием и понимание основ программирования.

Кто преподаёт на курсе?

Преподаватели — практикующие специалисты: Станислав Васенков (основатель QA.GURU), Артём Ерошенко (Qameta Software), Сергей Хомутинин (QA Lead), Дмитрий Тучс (Dodo Brands), Александр Котляр (QA Lead), Владислав Зингер (Dodo Engineering), Валерий Меньшиков (Senior Python Developer в Ozon Tech).