О курсе

Тренинг ориентирован на инженеров автоматизации на Python, которые уже знакомы с автоматизацией тестирования веб-приложений и тестированием back-end. Основной фокус программы — работа с брокерами сообщений и построение автотестов для асинхронных систем.

Вводная часть посвящена общему понятию брокеров сообщений и их назначению. Далее следует блок по Kafka: рассматривается сам брокер и один из вариантов UI-интерфейса, публикация сообщений в топики через Python, паттерн Singleton для экономии соединений, подключение к Kafka и типичные сложности при работе с консьюмером.

Отдельные занятия посвящены работе с потоками: блокирующим задачам при прослушивании топиков и примитивам синхронизации в Python. Также разбирается реализация удобного интерфейса для Kafka Consumer и написание тестов, паттерн Observer для уведомления подписчиков и экономии соединений, а также схема приложения и end-to-end тесты для проверки контрольных точек системы.

Блок по RabbitMQ включает знакомство с брокером и его UI, публикацию сообщений в обменник через Python, подписку на очереди и подходы к тестированию консьюмера. В завершение подводятся итоги курса. Автор отмечает, что темы CI/CD, отчётов о тестировании, метрик покрытия, логирования и оповещений в этом тренинге не рассматриваются.

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

  • рассматривается понятие брокеров сообщений и их применение
  • разбирается публикация сообщений в топики Kafka с помощью Python
  • рассматривается паттерн Singleton для Python-клиентов Kafka
  • разбираются способы подключения к Kafka и работа с консьюмером
  • рассматривается работа с потоками и примитивы синхронизации в Python
  • разбирается паттерн Observer для уведомления подписчиков
  • рассматривается написание E2E-тестов для проверки контрольных точек системы
  • разбирается публикация и подписка на очереди RabbitMQ через Python

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

  • Python QA Automation-инженерам, которые уже имеют опыт автоматизации тестирования веб-приложений
  • специалистам, знакомым с тестированием back-end и желающим ознакомиться с тестированием брокеров сообщений
  • тем, кто интересуется работой с Kafka и RabbitMQ в контексте автотестов
  • инженерам, которым нужно разобраться с E2E-тестами для асинхронных систем

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

Какие брокеры сообщений рассматриваются в программе?

В тренинге рассматриваются Kafka и RabbitMQ. По Kafka разбираются публикация сообщений, подключение консьюмера, работа с потоками и паттерны Singleton и Observer. По RabbitMQ — публикация в обменник, подписка на очереди и подходы к тестированию консьюмера.

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

По описанию программы требуются уверенные навыки программирования на Python и работы с Git, опыт автоматизации тестирования веб-приложений и навыки использования ООП на Python.

Рассматриваются ли в курсе CI/CD и отчётность о тестировании?

Автор отмечает, что фокус тренинга сосредоточен именно на брокерах сообщений. Темы CI/CD, отчётов о тестировании, метрик покрытия, логирования и оповещений в этой программе не рассматриваются.

Что включает блок по написанию E2E-тестов?

В соответствующем занятии рассматривается схема приложения и написание end-to-end тестов для проверки каждой контрольной точки системы.