QA-интенсив: тестирование микросервисной архитектуры
О чём курс
Сергей Яушев разбирает практическое тестирование микросервисной архитектуры на локальном учебном стенде, который разворачивается с помощью Docker Compose. Обучение построено вокруг сквозного пользовательского сценария: от нажатия кнопки «Оформить заказ» до отслеживания событий в базах данных, очередях сообщений, логах и распределённых трейсах.
О чём интенсив
В основе интенсива лежит принцип сквозной трассировки: один заказ связывается единым идентификатором traceId на всех уровнях системы. Вы научитесь отправлять запросы к API через Swagger или Postman, проверять записи в таблице orders в PostgreSQL через pgAdmin и отслеживать путь асинхронных задач.
Автор последовательно вводит ключевые компоненты инфраструктуры. Сначала вы изучаете прямое взаимодействие сервисов и базы данных, затем подключаете очереди RabbitMQ, топики Kafka и инструменты распределённого мониторинга на базе Grafana, Loki и Tempo. Практика учит находить причины сбоев по цепочке вызовов и анализировать типичные неполадки брокеров сообщений.
Для кого интенсив
Материал ориентирован на ручных тестировщиков, которым необходимо перейти от тестирования монолитных приложений к работе с микросервисами. Обучение подойдёт специалистам, желающим ориентироваться в контейнерах, портах и сетевых связях между сервисами без написания программного кода и глубокой настройки инфраструктуры.
Интенсив также рассчитан на инженеров по тестированию, которые сталкиваются с асинхронной обработкой данных и хотят понимать механику очередей, логику HTTP-ответа со статусом 202 и особенности работы воркеров.
Как устроено обучение
Материал разбит на пять основных этапов, в каждом из которых добавляется отдельный технологический слой:
- Короткие видеолекции длительностью от 5 до 10 минут с демонстрацией работы в интерфейсах.
- Самостоятельная работа на локальном стенде, доступном через localhost.
- Практические задания в конце каждого блока: отправка заказа, поиск сообщений в RabbitMQ, сопоставление traceId в Kafka и локализация инцидентов в Grafana.
- Сопроводительные материалы, включающие схемы архитектуры, технические задания к этапам, словарь терминов, сценарии неполадок и чек-листы для проверки готовности.
Автор рекомендует конспектировать видеоуроки для подготовки к техническим собеседованиям.
Требования к подготовке и оборудованию
Для прохождения интенсива обязательно уметь работать с командной строкой (переходить между директориями, выполнять команды и читать вывод терминала), открывать страницы в браузере по портам и запускать Docker. Понимание HTTP, структуры JSON и назначения логов облегчит обучение, но глубоких знаний SQL или языков программирования не требуется.
Для работы учебного стенда со всеми контейнерами автор рекомендует компьютер с 4 ядрами процессора, от 8 ГБ оперативной памяти (предпочтительно 16 ГБ) и не менее 10 ГБ свободного места на диске.
Программа обучения
Приветствие Приветствие Глоссарий/Словарь терминов Требования к компьютеру
Знакомство с арихитектурой Собираем проект Вводная архитектура Техническое задание Срез по ТЗ Где что живёт: контейнеры и порты API заказов: что можно вызвать Где хранятся заказы: база данных Поиск логов в контейнерах Успешный заказ Заказ с учебной ошибкой Срез Этап 2
RabbitMQ Очереди.Теория Зачем очередь между сервисами Техническое задание + RabbitMQ RabbitMQ в нашем проекте: что куда кладётся RabbitMQ: публикация сообщения напрямую в очередь RabbitMQ: публикация сломанного сообщения напрямую в очередь Как читать RabbitMQ Ack Nack при ручной проверке Типичные ошибки RabbitMQ Срез Этап 3
Kafka Чем Kafka отличается от RabbitMQ Kafka UI топики, сообщения и функции для тестировщика Kafka UI практика Типичные ошибки Kafka Срез. Этап 4.
Grafana Зачем единое окно для логов и трейсов Как логи попадают в Loki Поиск по traceId в Loki Трейсы в Tempo Универсальный чек-лист (справочник)
Завершение курса Напутствие
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.