Как стать автором
Обновить

Провести интеграционное тестирование микросервисов и выжить (несмотря на legacy)

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров7.8K
Всего голосов 21: ↑20 и ↓1+21
Комментарии4

Комментарии 4

Екатерина,это было полезно. Спасибо.

Как бывавший в такой ситуации тестировщик скажу ещё на это:

Что же делать дальше? 

В первую очередь — вдохнуть. Выдохнуть. Вдохнуть еще раз.

  • Открыть окно и проораться. Потом пойти на кухню или в ванную, включить воду, поплакать. Вернуться к компу и приступить к работе)

Очень рада, что статья оказалась полезной, это безумно приятно!

Согласна, открыть окно, проораться и так далее - отличное дополнение к сценарию)

Тесты это хорошо, при доработках сразу можно проверить не сломали ли чего.
Но когда уже будет тестировать текущий функционал, тем более ваши открытые официальные методы.
Заинтегрировались с вами по схеме FBS, решили добавить пункты выдачи, чтобы пользователям предоставить больший выбор по доставке.
Есть оф. метод https://b2b-guide.lamoda.ru/#/ru/dropshipping/pups-update?id=%d0%94%d0%be%d0%b1%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%9f%d0%92%d0%97,
но как оказалось он не работает. Нельзя добавлять. Лог запроса предоставляю:
[25.07.2024 10:18:54 ~1.313s] POST https://api-b2b.lamoda.ru/api/v1/partner-pickups
{"external_id":"a83d546f-c94e-41db-8a14-35b8489b4cb3","method_code":"001X","name":"001X пункт выдачи","latitude":53.538986,"longitude":49.39719,"work_time":[{"day":1,"time_from":"10:00","time_to":"20:00"},{"day":2,"time_from":"10:00","time_to":"20:00"},{"day":3,"time_from":"10:00","time_to":"20:00"},{"day":4,"time_from":"10:00","time_to":"20:00"},{"day":5,"time_from":"10:00","time_to":"20:00"},{"day":6,"time_from":"10:00","time_to":"18:00"},{"day":7,"time_from":"10:00","time_to":"18:00"}],"storage_life":2}
500
{"code":0,"description":null,"errors":[],"message":"Partner pickups create API: wrong method code"}

Поправьте метод и обложите его тестами.

Также видимо не тестами не обложен метод обновления статуса строк заказа https://b2b-guide.lamoda.ru/#/ru/dropshipping/status-update?id=%d0%9e%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d1%82%d0%b0%d1%82%d1%83%d1%81%d0%b0-%d0%be%d1%82%d0%b4%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%d0%b3%d0%be-%d1%82%d0%be%d0%b2%d0%b0%d1%80%d0%b0-%d0%b2-%d0%b7%d0%b0%d0%ba%d0%b0%d0%b7%d0%b5

[23.07.2024 19:50:16 ~0.125s] POST https://api-b2b.lamoda.ru/api/v1/orders/{orderNr}/items/{itemNr}/change_status_request
{"status":"ready_for_shipment"}
500
{"code":0,"description":null,"errors":[],"message":"Internal Server Error"}

Пока вам не напишешь и вы на своей стороне что-то ручками не поправите, изменить статус нельзя.

Вы вот показываете примеры как классно у вас там во "внутренней кухне", но когда вы сделаете единый личный кабинет для продавцов. Иметь один кабинет для товаров, один для заказов, один для взаиморасчетов, причем все они взаимосвязаны и иногда они между собой перестают обмениваться.

Еще про одну ошибку напомню, когда клиент в заказе отменяет один товар, то такой заказ мы не можем отгрузить, получаем ваш единый ответ "{"code":0,"description":null,"errors":[],"message":"Internal Server Error"}", приходится только отменять такой заказ. А это недополученная прибыль с вашей и с нашей стороны. Куда смотрит ваше руководство?

PS. Все что вы придумываете новое - это классно, продолжайте это делать. Только про старое не забываете, тем более то что у вас открыто для всех.

Привет! На твой комментарий получили ответ от Екатерины Снегиревой, Директор по развитию Seller Experience Lamoda.

Вы совершенно правильно заметили, комментарий про партнерские API — это наша точка роста, и мы над ней работаем. Мы уже начали переход от нескольких личных кабинетов в один и разрабатываем с нуля новый кабинет селлера на маркетплейсе.

Уже совсем скоро мы его выложим и переведем всех поставщиков (ориентировочно сентябрь-октябрь). Также прямо сейчас команда занимается разработкой новой удобной API для стокменеджмента и FBS.

Спасибо за обратную связь, мы всегда открыты новым идеям и предложениям, в том числе по улучшению новой архитектуры нашего API.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий