Складчина: Практический курс по gRPC API для тестировщиков [Надежда Дудник]
Чему вы научитесь
- Применять gRPC для тестирования API в различных сценариях.
- Выполнять запросы с использованием всех типов взаимодействия gRPC (Unary, Server Streaming, Client Streaming, Bi-directional Streaming) в Postman.
- Знакомиться с основными компонентами и структурой gRPC API с точки зрения тестировщика.
- Строить позитивные и негативные тестовые сценарии для gRPC API.
- Работать с механизмом Server Reflection для эффективного исследования gRPC сервисов без файлов .proto.
Для кого этот курс
Тестировщики, которые уже работают с REST и хотят освоить gRPC;
QA-инженеры, участвующие в разработке и интеграции микросервисов;
Те, кто готовится к собеседованиям и хочет понимать современные технологии API;
Те, у кого есть базовое понимание тестирования API и кто хочет углубить свои знания в высокопроизводительных системах.
Программа курса
- Знакомство и открытие тестирования gRPC API
- Правила на курсе
- Доступ к телеграм чату
- Введение
- Основные компоненты gRPC
- Типы взаимодействия в gRPC (типы вызовов gRPC)
- Типы данных gRPC (теория)
- Информация про Protobuf и .proto файл на практическом примере
- Расшифровка основных понятий при тестировании API
- Общее видео для ознакомления (теория)
- Теория из видео в текстовом формате
- Видео для ознакомления - демонстрация gRPC в Postman
- Лекция для ознакомления - демонстрация gRPC в Postman
- Ключевые отличия от GraphQL, REST
- Подключение к gRPC-серверу в Postman без .proto файла
- Документация по gRPC API
- Сохранение и организация запросов в Postman
- Подготовка HTTP запроса в Postman для получения писем
- Что делать, если письма не приходят на почтовый сервис?
- Ознакомление с методами тестируемого сервиса
- Общая формулировка задания и правила по тестированию gRPC API
- RegisterAccount – регистрация нового пользователя
- ActivateAccount – активация учетной записи
- Login – авторизация пользователя
- GetCurrentAccount – получение текущего пользователя
- GetAccounts – получение списка всех аккаунтов
- UpdateAccount – обновление данных профиля
- ChangeAccountEmail – изменение email
- ResetAccountPassword – сброс пароля
- ChangeAccountPassword – смена пароля
- Logout – выход из системы
- Потоковое получение списка аккаунтов - GetAccountsServerStream
- Двусторонний поток - GetAccountsByLoginDuplexStream
- Стриминговая регистрация - RegisterAccountClientStream
- Общая таблица всех gRPC-статусов и разбор нескольких примеров
- Проверка успешного выполнения (OK, код 0)
- Проверка отмены запроса (CANCELLED, код 1)
- Проверка невалидных аргументов (INVALID_ARGUMENT, код 3)
- Проверка ошибок UNAUTHENTICATED,16 и FAILED_PRECONDITION, 9
- Проверка внутренней ошибки (INTERNAL, код 13)
- Определение переменных на вкладке "Variables" коллекции
- Использование динамических переменных
- Использование сниппетов при проверках
- Скрипт для извлечения токена авторизации из ответа
- Trailers для ознакомления
Скрытая ссылка