О курсе

Курс «Python Advanced» от QA.Guru посвящён продвинутым аспектам автоматизации тестирования. В программе рассматривается построение микросервисов на FastAPI с подключением базы данных Postgres и запуском в Docker, а также деплой с помощью GitHub Actions. Отдельные занятия посвящены работе с REST API: продвинутые техники с библиотекой Requests, кастомизация фреймворков, маскирование данных в логах, реализация OAuth-авторизации. Слушатели знакомятся с тестированием нестандартных протоколов: gRPC (разработка серверной и клиентской частей, автотесты), GraphQL, SOAP. В блоке по мобильному тестированию рассматривается нативное тестирование Android с Kaspresso и iOS с использованием Swift и XCTest, включая Page Object паттерн. Также в курсе есть темы по unit-тестам, параллелизации тестов в pytest, работе с Apache Kafka для асинхронных микросервисов, расширению Allure и Selenium, использованию devtools. Предусмотрены занятия по подготовке к конференциям, CI/CD и дипломному проекту. Программа включает более 40 занятий, среди преподавателей — специалисты из QA.Guru, Qameta Software, Dodo Brands, Ozon Tech и других компаний.

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

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

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

  • Специалистам по автоматизации тестирования, знакомым с Python и желающим освоить продвинутые техники
  • QA-инженерам, которым нужно ознакомиться с тестированием микросервисов, gRPC, GraphQL и SOAP
  • Разработчикам в области тестирования, интересующимся нативным тестированием мобильных приложений на Android и iOS
  • Тем, кто планирует работать с CI/CD, Docker и Kafka в контексте тестирования

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

Какие требования к оборудованию и времени для прохождения курса?

Для обучения требуется операционная система Windows, macOS или Linux, не менее 8 ГБ оперативной памяти и процессор уровня Intel Core i3 с частотой 2,8 ГГц или лучше. Рекомендуется выделять минимум 6 свободных часов в неделю, из которых около 4 часов занимают занятия, а остальное — домашние задания.

Какие темы включает программа курса?

В программе рассматриваются построение микросервисов на FastAPI, работа с Docker и Postgres, тестирование REST API с Requests, gRPC, GraphQL и SOAP, нативное тестирование Android (Kaspresso) и iOS (Swift + XCTest), unit-тесты, параллелизация тестов в pytest, работа с Apache Kafka, кастомизация Allure и Selenium, а также подготовка к конференциям и CI/CD.

Кто является преподавателем курса?

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

Какой уровень подготовки предполагается у слушателей?

Курс рассчитан на слушателей, уже знакомых с Python и основами автоматизации тестирования. В описании указано, что он позволяет углубить знания до уровня Senior+, но конкретные входные требования не детализируются. Для выполнения домашних заданий потребуется время, зависящее от опыта в IT.