О курсе
Тренинг ориентирован на инженеров автоматизации на 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 тестов для проверки каждой контрольной точки системы.