путь с МТС, доросла до QA Lead • сейчас отвечаю за качество в Customer Experience в Lamoda Tech • танцевала в эстрадном балете, теперь вся жизнь – карнавал
половина из них – legacy. • Что делает Contact Center? Почему сегодня говорю про интеграционные тесты? - Администрирование работы оператора: назначение звонка, показатели качества работы оператора, обработка нестандартных обращений и т.д. - Работа оператора с клиентом и его заказом: лояльность, клиент, доставка, оплата, товар и т.д.
половина из них – legacy. • Что делает Contact Center? Почему сегодня говорю про интеграционные тесты? Отсутствие документации Настройка окружения - Администрирование работы оператора: назначение звонка, показатели качества работы оператора, обработка нестандартных обращений и т.д. - Работа оператора с клиентом и его заказом: лояльность, клиент, доставка, оплата, товар и т.д.
доходить до сервиса, но ответ все еще не является валидным нет тестовых данных – добавили ставим мок на новое обращение сервиса внезапный сервис проходим позитивный сценарий и катимся в прод …
уже устали... но еще ничего не протестировали. это еще далеко не все! А теперь давайте поговорим о тестировании, но не интеграционном, а технических требований — на какие моменты можно обратить внимание.
A использует HTTP/REST для передачи данных. • Микросервис B использует gRPC (основанный на протоколе HTTP/2 и protobuf) для обработки запросов. А отправляет запрос через HTTP/REST: HTTP/1.1 { “method”: process.order, "order_id": 12345, "customer_name": "Тест Тестович", "items": [ { "item_id": 1, "quantity": 2 }, { "item_id": 2, "quantity": 1 } ] } B ожидает gRPC-запрос: • В gRPC данные передаются в виде скомпилированных бинарных сообщений, а не в текстовом формате JSON. • gRPC работает поверх HTTP/2, а не HTTP/1.1.
A использует HTTP/REST для передачи данных. • Микросервис B использует gRPC (основанный на протоколе HTTP/2 и protobuf) для обработки запросов. А отправляет запрос через HTTP/REST: HTTP/1.1 B ожидает gRPC-запрос: Результат: B либо не распознает формат запроса, либо отклоняет его, потому что он не соответствует ожидаемому формату protobuf и протоколу HTTP/2. B может отправить ошибку, например, "Unsupported Media Type" или "Bad Request", либо вообще не отреагировать на запрос.