Складчина: Практический курс по gRPC API для тестировщиков [Stepik] [Надежда Дудник]
Чему вы научитесь:
- Применять 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 и кто хочет углубить свои знания в высокопроизводительных системах.
Начальные требования:
- Базовое понимание API и принципов работы REST.
- Умение пользоваться Postman или аналогичными инструментами.
- Желательно знание основ тестирования (позитивные/негативные сценарии, валидация данных).
Программа курса
Приветствие и знакомство
- Знакомство и открытие тестирования gRPC API
- Правила на курсе
- Доступ к телеграм чату
Теория про gRPC API
- Введение
- Основные компоненты gRPC
- Типы взаимодействия в gRPC (типы вызовов gRPC)
- Типы данных gRPC (теория)
- Информация про Protobuf и .proto файл на практическом примере
Общее видео про разбор примеров gRPC API для практики
- Расшифровка основных понятий при тестировании API
- Общее видео для ознакомления (теория)
- Теория из видео в текстовом формате
- Видео для ознакомления — демонстрация gRPC в Postman
- Лекция для ознакомления — демонстрация gRPC в Postman
- Ключевые отличия от GraphQL, REST
Начало работы: Настройка Postman для gRPC
- Подключение к gRPC-серверу в Postman без .proto файла
- Документация по gRPC API
- Сохранение и организация запросов в Postman
- Подготовка HTTP запроса в Postman для получения писем
- Что делать, если письма не приходят на почтовый сервис?
- Ознакомление с методами тестируемого сервиса
Методы AccountService и практические задания
- Общая формулировка задания и правила по тестированию gRPC API
- RegisterAccount – регистрация нового пользователя
- ActivateAccount – активация учетной записи
- Login – авторизация пользователя
- GetCurrentAccount – получение текущего пользователя
- GetAccounts – получение списка всех аккаунтов
- UpdateAccount – обновление данных профиля
- ChangeAccountEmail – изменение email
- ResetAccountPassword – сброс пароля
- ChangeAccountPassword – смена пароля
- Logout – выход из системы
Методы AccountService и стриминг
- Потоковое получение списка аккаунтов — GetAccountsServerStream
- Двусторонний поток — GetAccountsByLoginDuplexStream
- Стриминговая регистрация — RegisterAccountClientStream
Практика по тестированию обработки ошибок в gRPC
- Общая таблица всех gRPC-статусов и разбор нескольких примеров
- Проверка успешного выполнения (OK, код 0)
- Проверка отмены запроса (CANCELLED, код 1)
- Проверка невалидных аргументов (INVALID_ARGUMENT, код 3)
- Проверка ошибок UNAUTHENTICATED,16 и FAILED_PRECONDITION, 9
- Проверка внутренней ошибки (INTERNAL, код 13)
Ознакомление с переменными и сниппетами для gRPC запроса
- Определение переменных на вкладке "Variables" коллекции
- Использование динамических переменных
- Использование сниппетов при проверках
- Скрипт для извлечения токена авторизации из ответа
- Trailers для ознакомления
Цена 3590 руб.