Практический онлайн-курс для Python QA Automation - инженеров, которые хотят уверенно тестировать брокеры сообщений, писать стабильные E2E-тесты и не бояться асинхронных систем. Тренинг для инженеров автоматизаторов на Python, которые уже имеют опыт автоматизации и опыт тестирования back-end. В тренинге внимание сфокусированно именно на брокерах сообщений. Если вам важны такие темы, как CI/CD, отчеты о тестировании, сбор метрик покрытия сервисов автотестами, красивое логгирование, оповещение о прохождении тестов и другое, лучше рассмотреть тренинг REST API Advanced. Необходимые знания: уверенные навыки программирования на Python и работы с Git опыт автоматизации тестирования веб-приложений навыки использования ООП на Python Программа Введение Что такое брокеры сообщений? В данном уроке рассмотрим, что такое брокеры сообщений и для чего они применяются. Kafka В данном уроке рассмотрим, что такое Kafka, и рассмотрим один из вариантов UI-интерфейса. Kafka: Produccer В данном уроке научимся публиковать сообщения в топики Kafka с помощью python. Kafka: Singleton В данном уроке рассмотрим паттерн Singleton для экономии соединений и примеры его использования для python клиентов Kafka. Kafka: Consumer В данном уроке рассмотрим способы подключения к Kafka и проблемы, с которыми сталкивается тестировщик при работе с Kafka консумером. Kafka: Работа с потоками В данном уроке рассмотрим, как работать с блокирующими задачами при прослушивании топиков и примитивы синхронизации потоков в python. Kafka: класс Consumer и тесты В данном занятии реализуем удобный интерфейс для работы с Kafka Consumer и напишем тесты. Kafka: паттерн Observer В данном уроке рассмотрим паттерн Observer, который позволит нам экономить соединения, а также быстро и удобно уведомлять всех подписчиков о получении сообщений в топики. Kafka: E2E В данном занятии рассмотрим схему нашего приложения и напишем end-to-end тесты для проверки каждой контрольной точки системы. Rabbit MQ В данном уроке узнаем, что такое RabbitMQ, и поработаем с UI интерфейсом. Rabbit MQ: Publisher В данном занятии научимся использовать python для публикации сообщений в обменник RabbitMQ. Rabbit MQ: Subscriber В данном занятии научимся подписываться на очереди RabbitMQ с помощью python. Rabbit MQ: Как тестировать consumer? В данном занятии узнаем, как тестировать consumer и какие подходы для этого использовать. Итоги Подведем краткие итоги по курсу.