gRPC для QA
Unary, Streaming и собеседование
В вакансии gRPC, а ты пока уверенно только в REST? Тогда держи короткий разбор.
gRPC - RPC-протокол от Google, который работает на HTTP/2 и использует Protobuf (бинарный формат вместо JSON), поэтому часто быстрее и экономнее по трафику, чем REST.
Что важно тестировщику: уметь читать .proto как контракт, понимать 4 типа RPC, проверять статус-коды и поведение стриминга.
4 типа RPC, которые любят спрашивать
1. Unary (1 запрос → 1 ответ). Пример: получить пользователя по id. Тесты: валидация полей, корректные данные в ответе, негативные кейсы.
2. Server streaming (1 запрос → поток ответов). Пример: стрим логов/событий. Тесты: порядок сообщений, нет дублей, поток корректно закрывается.
3. Client streaming (поток запросов → 1 ответ). Пример: загрузка метрик пачками. Тесты: сервер обработал все сообщения, ответ приходит после завершения потока.
4. Bidirectional streaming (поток ↔️ поток). Пример: чат. Тесты: задержки, порядок, ошибки в середине потока, reconnect.
Статус-коды gRPC (must know)
• 0 OK — успех
• 3 INVALID_ARGUMENT — клиент отправил некорректные данные
• 5 NOT_FOUND — сущность не найдена
• 14 UNAVAILABLE — сервис недоступен (retry логика)
• 16 UNAUTHENTICATED — проблемы с авторизацией
Практика перед интервью
Хочешь пройти практику на реальных gRPC практических примерах переходи по ссылке с промокодом на 1500р - GRPC1500 до 31 января 2026г
https://stepik.org/a/254052/pay?promo=30eb59ad283bfd76
Все о курсах: @info_course_protestinginfo
Post #579
293









- ❤ 2
- 👍 2
- 👌 1