Компоненты:
1️⃣ Publisher (Producer) — отправляет сообщения в Exchange. Не знает о Consumer, указывает Routing Key.
2️⃣ Subscriber (Consumer) — читает сообщения из очереди. Поддерживает Auto/Manual ACK.
3️⃣ Exchange — маршрутизирует сообщения в очереди по правилам. 4 типа: Direct, Fanout, Topic, Headers.
🔹Fanout — рассылает сообщение ВСЕМ привязанным очередям. Игнорирует Routing Key.
🔹Direct — точное совпадение Routing Key и Binding Key.
🔹Topic — маршрутизация по паттерну: * (одно слово), (ноль или более слов).
🔹 Headers — фильтрация по заголовкам сообщения. Использует x-match: all/any.
4️⃣ Queue — буфер FIFO. Хранит сообщения до обработки. Параметры: Durable, Exclusive, Auto-delete.
5️⃣ Push/Pull — методы доставки: брокер сам шлёт (Push) или Consumer запрашивает (Pull).
6️⃣ ACK — подтверждение обработки. autoAck=false + Manual ACK = гарантия доставки.
7️⃣ Bindings — связь между Exchange и Queue. Определяет правила направления сообщений через Binding Key (Определяет, какие сообщения (с какими routing keys) должна получать эта очередь)
Routing Key— метка-строка, которую Publisher добавляет к сообщению. Exchange использует её для маршрутизации.
8️⃣ Message (сообщение) в RabbitMQ — это единица данных, которая передается от Producer (издателя) к Consumer (подписчику) через брокер сообщений.
Для работы:
• Проверять доставку сообщений и порядок обработки
• Имитировать сбои брокера/потребителя
• Тестировать повторную доставку (NACK/Reject)
• Отличать RabbitMQ от Kafka на собеседовании
✍️ Работал с RabbitMQ? Какой компонент вызвал больше всего вопросов? Пиши в комментариях! 👇
Вообще планирую сделать курс с практикой по брокерам сообщений на Stepik, ставь огонь 🔥, если актуально.
И присоединяйся
До 31 мая действует промокод SKILL900 — скидка 900₽ на любой курс.
• Тесты на Stepik
• Вебинары по собеседованиям : общие вопросы по тестированию ПО
• Вебинары по интеграциям : API, SQL, DevTools, брокеры соообщений
1️⃣ Publisher (Producer) — отправляет сообщения в Exchange. Не знает о Consumer, указывает Routing Key.
2️⃣ Subscriber (Consumer) — читает сообщения из очереди. Поддерживает Auto/Manual ACK.
3️⃣ Exchange — маршрутизирует сообщения в очереди по правилам. 4 типа: Direct, Fanout, Topic, Headers.
🔹Fanout — рассылает сообщение ВСЕМ привязанным очередям. Игнорирует Routing Key.
🔹Direct — точное совпадение Routing Key и Binding Key.
🔹Topic — маршрутизация по паттерну: * (одно слово), (ноль или более слов).
🔹 Headers — фильтрация по заголовкам сообщения. Использует x-match: all/any.
4️⃣ Queue — буфер FIFO. Хранит сообщения до обработки. Параметры: Durable, Exclusive, Auto-delete.
5️⃣ Push/Pull — методы доставки: брокер сам шлёт (Push) или Consumer запрашивает (Pull).
6️⃣ ACK — подтверждение обработки. autoAck=false + Manual ACK = гарантия доставки.
7️⃣ Bindings — связь между Exchange и Queue. Определяет правила направления сообщений через Binding Key (Определяет, какие сообщения (с какими routing keys) должна получать эта очередь)
Routing Key— метка-строка, которую Publisher добавляет к сообщению. Exchange использует её для маршрутизации.
8️⃣ Message (сообщение) в RabbitMQ — это единица данных, которая передается от Producer (издателя) к Consumer (подписчику) через брокер сообщений.
Для работы:
• Проверять доставку сообщений и порядок обработки
• Имитировать сбои брокера/потребителя
• Тестировать повторную доставку (NACK/Reject)
• Отличать RabbitMQ от Kafka на собеседовании
✍️ Работал с RabbitMQ? Какой компонент вызвал больше всего вопросов? Пиши в комментариях! 👇
Вообще планирую сделать курс с практикой по брокерам сообщений на Stepik, ставь огонь 🔥, если актуально.
И присоединяйся
До 31 мая действует промокод SKILL900 — скидка 900₽ на любой курс.
• Тесты на Stepik
• Вебинары по собеседованиям : общие вопросы по тестированию ПО
• Вебинары по интеграциям : API, SQL, DevTools, брокеры соообщений
51🔥12❤7❤🔥2
🔥 105 репостов в нельзяграме и репостни и ты 🙏🥰
https://www.instagram.com/p/DX4d2BBDACY/?igsh=eGlodmZnczkxYzkz
(instagram-запрещенная организация на территории РФ)
Способы передачи данных в API через Postman 🔌
1️⃣ Query Parameters — параметры после ? в URL. Для фильтрации, сортировки, пагинации. GET/DELETE методы.
2️⃣ Path Parameters — часть URL-пути {{orderId}}. Всегда обязательны. Идентифицируют ресурс.
3️⃣ Path Variables — альтернативный синтаксис :orderId. Используется в Express.js, FastAPI.
4️⃣ Body Parameters (Raw JSON) — данные в теле запроса. Только POST/PUT/PATCH. Формат JSON.
5️⃣ Form Data (Urlencoded) — ключ-значение пары. HTML формы. application/x-www-form-urlencoded.
6️⃣ File Upload — загрузка файлов. multipart/form-data. Для документов и изображений.
7️⃣ GraphQL — язык запросов. Query + Variables в JSON. Гибкая выборка данных.
Вопрос на собеседование : когда GET может иметь тело и когда POST может иметь параметры?
Какой тип параметров используешь чаще? Пиши в комментариях! 👇
И присоединяйся
До 31 мая действует промокод SKILL900 — скидка 900₽ на любой курс.
• Тесты на Stepik
• Вебинары по собеседованиям : общие вопросы по тестированию ПО
• Вебинары по интеграциям : API, SQL, DevTools, брокеры соообщений
https://www.instagram.com/p/DX4d2BBDACY/?igsh=eGlodmZnczkxYzkz
(instagram-запрещенная организация на территории РФ)
Способы передачи данных в API через Postman 🔌
1️⃣ Query Parameters — параметры после ? в URL. Для фильтрации, сортировки, пагинации. GET/DELETE методы.
2️⃣ Path Parameters — часть URL-пути {{orderId}}. Всегда обязательны. Идентифицируют ресурс.
3️⃣ Path Variables — альтернативный синтаксис :orderId. Используется в Express.js, FastAPI.
4️⃣ Body Parameters (Raw JSON) — данные в теле запроса. Только POST/PUT/PATCH. Формат JSON.
5️⃣ Form Data (Urlencoded) — ключ-значение пары. HTML формы. application/x-www-form-urlencoded.
6️⃣ File Upload — загрузка файлов. multipart/form-data. Для документов и изображений.
7️⃣ GraphQL — язык запросов. Query + Variables в JSON. Гибкая выборка данных.
Вопрос на собеседование : когда GET может иметь тело и когда POST может иметь параметры?
Какой тип параметров используешь чаще? Пиши в комментариях! 👇
И присоединяйся
До 31 мая действует промокод SKILL900 — скидка 900₽ на любой курс.
• Тесты на Stepik
• Вебинары по собеседованиям : общие вопросы по тестированию ПО
• Вебинары по интеграциям : API, SQL, DevTools, брокеры соообщений
31👍12❤7🔥2🌚1🗿1
Ozon Tech приглашает на митап инженеров по тестированию.
Регистрация: https://ozon.tech/events/254-ozon-tech-community-qa-meetup/
Когда и где: 15 мая, лофт Casa Picassa, Москва + онлайн.
Что в программе: два практических доклада и круглый стол. И время на нетворк с закусками, конечно.
В фокусе встречи:
1) создание и интеграция в проекты надёжного ИИ-инструмента для автоматизации написания тестов на базе адаптивных промптов. Обещают обойтись без высокопроизводительных LLM и их фантазий об идеальном коде;
2) экскурс в Testo — адаптивный фреймворк QA-платформы Ozon для тестирования на Go. Говорят, что написали и выложили один инструмент, чтобы решить все проблемы, наболевшие за годы тестирования на Go;
3) как измерить, хорошо ли работают QA. Собираются подискутировать за круглым столом с руководителями и экспертами разных направлений.
Регистрация: https://ozon.tech/events/254-ozon-tech-community-qa-meetup/
Когда и где: 15 мая, лофт Casa Picassa, Москва + онлайн.
Что в программе: два практических доклада и круглый стол. И время на нетворк с закусками, конечно.
В фокусе встречи:
1) создание и интеграция в проекты надёжного ИИ-инструмента для автоматизации написания тестов на базе адаптивных промптов. Обещают обойтись без высокопроизводительных LLM и их фантазий об идеальном коде;
2) экскурс в Testo — адаптивный фреймворк QA-платформы Ozon для тестирования на Go. Говорят, что написали и выложили один инструмент, чтобы решить все проблемы, наболевшие за годы тестирования на Go;
3) как измерить, хорошо ли работают QA. Собираются подискутировать за круглым столом с руководителями и экспертами разных направлений.
✍9❤6🆒2
Пост в нельзяграме
1️⃣ Elements — инспектор DOM-дерева и CSS-стилей. Позволяет просматривать HTML-структуру страницы, редактировать стили в реальном времени, проверять Box Model (отступы, границы, размеры).
Элементы: DOM Tree, Styles Pane, Computed, Event Listeners, Accessibility
2️⃣ Console — панель JavaScript для отладки. Отображает ошибки, предупреждения, логи. Позволяет выполнять JS-команды напрямую в браузере для проверки элементов и переменных.
Элементы: Console Output/Input, Filter, Preserve log, Context
3️⃣ Network — мониторинг всех сетевых запросов. Показывает HTTP-запросы к серверу, статус-коды, заголовки, время загрузки ресурсов. Критична для API-тестирования.
Элементы: Request List, Headers, Payload, Response, Timing, Throttling, Preserve log
4️⃣ Sources — отладчик исходного кода. Позволяет ставить точки останова (breakpoints), пошагово выполнять код, отслеживать стек вызовов и значения переменных.
Элементы: File Navigator, Code Editor, Breakpoints, Call Stack, Scope
5️⃣ Application — управление данными браузера. Показывает Cookie, Local/Session Storage, кэш, Service Workers. Необходима для тестирования авторизации и сессий.
Элементы: Storage, Cookies, IndexedDB, Cache, Clear site data
6️⃣ Lighthouse — автоматический аудит качества. Анализирует производительность, доступность (a11y), SEO и best practices. Генерирует отчёт с оценками и рекомендациями.
Элементы: Device toggle, Categories, Score circles, Metrics
7️⃣ Device Mode — эмуляция мобильных устройств. Позволяет тестировать адаптивную вёрстку, тач-события, эмулировать разные разрешения экранов и скорость сети.
Элементы: Device dropdown, Dimensions, Network/CPU throttling, Touch simulation
Зачем:
• Быстрая локализация багов
• Тестирование API без Postman
• Проверка вёрстки и адаптивности
• Отладка JS-ошибок
✍️ Какой вкладкой пользуешься чаще? 👇
присоединяйся
До 31 мая действует промокод SKILL900 — скидка 900₽ на любой курс.
• Тесты на Stepik
• Вебинары по собеседованиям : общие вопросы по тестированию ПО
• Вебинары по интеграциям : API, SQL, DevTools, брокеры соообщений
Пост в нельзяграме
1️⃣ Elements — инспектор DOM-дерева и CSS-стилей. Позволяет просматривать HTML-структуру страницы, редактировать стили в реальном времени, проверять Box Model (отступы, границы, размеры).
Элементы: DOM Tree, Styles Pane, Computed, Event Listeners, Accessibility
2️⃣ Console — панель JavaScript для отладки. Отображает ошибки, предупреждения, логи. Позволяет выполнять JS-команды напрямую в браузере для проверки элементов и переменных.
Элементы: Console Output/Input, Filter, Preserve log, Context
3️⃣ Network — мониторинг всех сетевых запросов. Показывает HTTP-запросы к серверу, статус-коды, заголовки, время загрузки ресурсов. Критична для API-тестирования.
Элементы: Request List, Headers, Payload, Response, Timing, Throttling, Preserve log
4️⃣ Sources — отладчик исходного кода. Позволяет ставить точки останова (breakpoints), пошагово выполнять код, отслеживать стек вызовов и значения переменных.
Элементы: File Navigator, Code Editor, Breakpoints, Call Stack, Scope
5️⃣ Application — управление данными браузера. Показывает Cookie, Local/Session Storage, кэш, Service Workers. Необходима для тестирования авторизации и сессий.
Элементы: Storage, Cookies, IndexedDB, Cache, Clear site data
6️⃣ Lighthouse — автоматический аудит качества. Анализирует производительность, доступность (a11y), SEO и best practices. Генерирует отчёт с оценками и рекомендациями.
Элементы: Device toggle, Categories, Score circles, Metrics
7️⃣ Device Mode — эмуляция мобильных устройств. Позволяет тестировать адаптивную вёрстку, тач-события, эмулировать разные разрешения экранов и скорость сети.
Элементы: Device dropdown, Dimensions, Network/CPU throttling, Touch simulation
Зачем:
• Быстрая локализация багов
• Тестирование API без Postman
• Проверка вёрстки и адаптивности
• Отладка JS-ошибок
✍️ Какой вкладкой пользуешься чаще? 👇
присоединяйся
До 31 мая действует промокод SKILL900 — скидка 900₽ на любой курс.
• Тесты на Stepik
• Вебинары по собеседованиям : общие вопросы по тестированию ПО
• Вебинары по интеграциям : API, SQL, DevTools, брокеры соообщений
1🔥21👍3❤1