powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Как тестировать микросервисы?
53 сообщений из 53, показаны все 3 страниц
Как тестировать микросервисы?
    #39798374
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Топик возник в виде логического продожления нашего спора здесь
https://www.sql.ru/forum/1311165/testirovanie-chto-imenno-testirovat-kak-opredelit-seredinu

У меня возникла мысль что тестить их вобщем-то не стоит.

Вобщем вот как-то так.

Прошу ваши каменты.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798378
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonУ меня возникла мысль что тестить их вобщем-то не стоит.
- возможность независимого тестирования сервисов считается одним из преимуществ SOA-архитектуры (и микросервисов в частности)
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798384
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Это если четкий ярлык на сервисе: "микросервис".
Размыто всё). Как при REST.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798399
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... пока прозвучали дежурные фразы. О том что Волга впадает
в Каспийское море и зимой люди топят печки
. Как у Чехова.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798412
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я пока что пришел к несколько иному заключению: тестить их нужно, но не всегда это целесообразно - придется поднимать какой-то кусок инфраструктуры. это может быть соизмеримо с поднятием всей инфраструктуры на стенде и комплексным тестированием
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798420
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо давайте по второму кругу. Как это делается в нашей конторе по правилам.

Микросервисы тестятся так же как и любой другой сервис.

Сначала пишутся сценарии тестирования т.е. описывается Cucumber в стиле если это то так, если вот это то вот так.

Потом ставится микросервис и запускаются сценарии. Все это делается через классический CI/CD c покрытием либо на coverity или sonarqube.

Под микросервисом чаще всего понимается сервис полученный через оркестрацию облачных сервисов обычно используется REST или websocket для общения с микросервисом. Так же вполне может быть что-то из экзотики на вроде gRPC протокол.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798421
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergunkaХорошо давайте по второму кругу. Как это делается в нашей конторе по правилам.

Микросервисы тестятся так же как и любой другой сервис.

Сначала пишутся сценарии тестирования т.е. описывается Cucumber в стиле если это то так, если вот это то вот так.

Потом ставится микросервис и запускаются сценарии. Все это делается через классический CI/CD c покрытием либо на coverity или sonarqube.

Под микросервисом чаще всего понимается сервис полученный через оркестрацию облачных сервисов обычно используется REST или websocket для общения с микросервисом. Так же вполне может быть что-то из экзотики на вроде gRPC протокол.

А вот у меня на работе сколько бы люди не тестировали и сколько бы тестов не писали программисты все равно вылазят баги и бывает что сервисы не работают/отключаются и т.д. Так что хз на самом деле...

P.S это сделали еще до моего прихода.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798422
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

Какие технологии такие и зарплаты
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798431
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergunka, та ЗП норм)
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798432
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka, очевидно речь идет об end-to-end?
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798440
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonSergunka, очевидно речь идет об end-to-end?

Да, конечно. Понятно, что не Unit tests.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798441
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну.. это тестирует полный цикл работы приложения. Уже с поднятием в средах и в докерах.
А мой вопрос вобщем-то касался тестов которые проверяют корректность "в процессе" разработки.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798444
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopSergunkaХорошо давайте по второму кругу. Как это делается в нашей конторе по правилам.

Микросервисы тестятся так же как и любой другой сервис.

Сначала пишутся сценарии тестирования т.е. описывается Cucumber в стиле если это то так, если вот это то вот так.

Потом ставится микросервис и запускаются сценарии. Все это делается через классический CI/CD c покрытием либо на coverity или sonarqube.

Под микросервисом чаще всего понимается сервис полученный через оркестрацию облачных сервисов обычно используется REST или websocket для общения с микросервисом. Так же вполне может быть что-то из экзотики на вроде gRPC протокол.

А вот у меня на работе сколько бы люди не тестировали и сколько бы тестов не писали программисты все равно вылазят баги и бывает что сервисы не работают/отключаются и т.д. Так что хз на самом деле...

P.S это сделали еще до моего прихода.
боб мартин на эту тему хорошо сказал - типа тесты не гарантируют что работает правильно. они гарантируют что работает без ошибок :) (сам тест. это как градусник который показывает температуру себя. а куда ты его засунешь - это уже твое личное дело).

тесты не обязаны избавить от багов. они обязаны тебе дать понять что твой код работает в определенных (тобою) условиях так как ты хочешь. и всё.

насчет задира к фразе микросервисы их определению и т.п.

мое имхо - тестировать не надо только геттеры и сеттеры (если в них ничего нету кроме чтения и присваивания) остальное тестить надо.

если в твоем микросервисе нихера нету ни логики ни кода (тут кто то пишет их из 3х строчек) -- то прости, нафиа вообще ты этот мусор пишешь? где 98% это бойлерплейт и 2% это вывод в логи.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798445
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПривет.

Топик возник в виде логического продожления нашего спора здесь
https://www.sql.ru/forum/1311165/testirovanie-chto-imenno-testirovat-kak-opredelit-seredinu

У меня возникла мысль что тестить их вобщем-то не стоит.

Вобщем вот как-то так.

Прошу ваши каменты.ясен пень стоит. фулл набором юниттестов.

но это одна из самых ублюдочных технологий последних хайпов, так что жрите не подавитесь =)
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798447
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самая ублюдочная это серверлесс облачная херня
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798450
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wow-wow! Коллеги. Придержите коней! Чтож вы на старте спалились!
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798463
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНу.. это тестирует полный цикл работы приложения. Уже с поднятием в средах и в докерах.
А мой вопрос вобщем-то касался тестов которые проверяют корректность "в процессе" разработки.

А в чем отличие? В разработке там сложности, что каждый понимает как работает фича по-своему так что без покрытия тестами если этот момент упустить в начале то будет очень бо-бо в конце. Потом рефакторинг который делается практически каждый день при разработке без покрытия фиг сделаешь я уж не говорю во время баг фиксинга.

Обычно зарядил в ветку на гите и CI подхватил и проверил билд. Если какой косяк в тестах CI тут же разослал на емейлы. Можно и до комита в ветку самому проверить на локальном кластере если умеешь это делать. Здесь процентов 70% не умеют... но чаще всего это индусы из вновь прибывших... их учить влом, но если попросят, то учу... из христианского млосердия
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798465
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте вернемся в самое начало. В родительский топик.
В основу микросервисов (в реализации REST) положен принцип
доступа к т.н. ресурсам. Тоесть правильно организованный
REST-сервис просто предоставляет доступ к репозитарию
с ограниченной семантикой операций. Взять. Положить.
Найти все. Обновить.

Вопрос. В свете вышесказанного мной. Имеет ли смысл
тестировать логику такого REST-сервиса в отрыве от
приложения в целом?
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798468
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДавайте вернемся в самое начало. В родительский топик.
В основу микросервисов (в реализации REST) положен принцип
доступа к т.н. ресурсам. Тоесть правильно организованный
REST-сервис просто предоставляет доступ к репозитарию
с ограниченной семантикой операций. Взять. Положить.
Найти все. Обновить.

Вопрос. В свете вышесказанного мной. Имеет ли смысл
тестировать логику такого REST-сервиса в отрыве от
приложения в целом?

Это вопрос к дизайну наших микросервисов, а не к тестированию. Дизайн должен идти от принципов SOLID.

На самом деле Вы не должны все сводить к трех уровней модели т.е.

1 фронт
2 бизнес логика
3 хранилище

В реальной жизни все сложнее к примеру чаще всего у нас бежит брокер сообщений типо кафки или rabbitMQ и там в общем-то в качестве хранилища выступает очередь или топики как таковые.

Плюс из брокера сообщений может что-то подсасывать в UI и какая-то быстрая аналитика тут же присобачится и тп.

На самом деле закодить весь это зоопарк несложно, сложно понять как это задизайнить, чтоб все работало и собирать проект из микросервисов было удобно на будущее. Чтоб залил свои микросервисы в образы докера и заброооонззззоооовввееллл
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798478
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798484
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем микросервис отличается от обычного приложения? К чему тогда вопрос нужно ли его тестировать? Естественно надо, в разумных для проекта пределах, кому то достаточно 500 раз в дебагере вон запустить, ну и ок если работает.
Если вопрос о том как нужно ли тестировать взаимодействие сервисов - то ответ нет, для локальной разработки это не нужно, если вам нужно то у вас говносервисы а не микро. Однако иметь энд ту энд тесткейсы тоже полезно, если они приносят пользу, а не вред, когда на поддержку этих тестов тратится чуть ли не половина времени.
Насчёт тестов в целом - после перехода на скалу, стал писать их в разы меньше, потому что большая часть их ушла тупо компилятору. Strong type system compilator check это лучший юнит тест.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798495
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уж слишком широкий вопрос.
Причем теоретический.
Во первых, в микросервисах есть БЛ. Куда же она делась?
Ведь микросервисы это не ресурсы. Например микросервис:
ЗарегестрироватьЗаявку()
Да. В нём 3-5 строк всего, но и БЛ есть.
...
Во вторых, в больших компаниях и тестирование большое - свой DSL, свои тестировщики. Весь набор типов тестов. Тесты вне проектов и в проектах.
Тесты пишут не программисты.
В маленьких или хайп компаниях это лишняя трата денег.
Это как водопадный метод разразработки сменило экстремальное программирование. Естественный отбор)).
В третьих, при микросервисах добавились тесты чисто для них самих.
Например, устойчивость ПО к падению/перезагрузке сервиса.
Все же работвет асинхронно.
Попробуй смени версию микросервиса:
ОтделКадров.СписокСотрулников()
чтобы предприятие не встало.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798509
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДавайте вернемся в самое начало. В родительский топик.
В основу микросервисов (в реализации REST) положен принцип
доступа к т.н. ресурсам. Тоесть правильно организованный
REST-сервис просто предоставляет доступ к репозитарию
с ограниченной семантикой операций. Взять. Положить.
Найти все. Обновить.

Вопрос. В свете вышесказанного мной. Имеет ли смысл
тестировать логику такого REST-сервиса в отрыве от
приложения в целом?

нет такой основы. Что за? Откуда ты это черпаешь? Причем опять! Основа микросервиса - это выделенная бизнес единица...она может вообще без реста реализована, на каком нить json-rpc или gRPC или через mq.
Это архитектура rest`а подразумевает, что все есть ресурс, причем совершенно необязательно, что это какая-то статика.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798547
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
+1
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798550
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,
+1
неужели он тебя переубедил против того тчо микросервис это 2-4 строчки и всё?
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798552
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTPetro123Озверин,
+1
неужели он тебя переубедил против того тчо микросервис это 2-4 строчки и всё?ты глубже копай. Где в его ПОСЛЕДНЕМ сообщении что нужно 500 строк?
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798553
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинmaytonДавайте вернемся в самое начало. В родительский топик.
В основу микросервисов (в реализации REST) положен принцип
доступа к т.н. ресурсам. Тоесть правильно организованный
REST-сервис просто предоставляет доступ к репозитарию
с ограниченной семантикой операций. Взять. Положить.
Найти все. Обновить.

Вопрос. В свете вышесказанного мной. Имеет ли смысл
тестировать логику такого REST-сервиса в отрыве от
приложения в целом?

нет такой основы. Что за? Откуда ты это черпаешь? Причем опять! Основа микросервиса - это выделенная бизнес единица...она может вообще без реста реализована, на каком нить json-rpc или gRPC или через mq.
Это архитектура rest`а подразумевает, что все есть ресурс, причем совершенно необязательно, что это какая-то статика.
кстати да, откуда такое мнение что рест прям только со статикой. под запросом гет/ентити может крыться 100500 строк кода которые эти ентити достают создают и т.д. и т.п. не говоря о том что ты можешь и парамами играться и всякое такое. кроме того описание реста само по себе такое же не менее туманное как и любые другие спецификации.

выделенная бизнес-единица. согласен. именно так и есть. она должна быть гранулярной и с минимумом функционала, относящегося только и сугубо лишь к ней самой.

ну а что там потестировать - всегда найдется.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798556
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Мои слова 3-5 строк это выделенная минимальная атомарная единица работы.
Есть при этом как плюсы так и минусы (геморрой)
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798558
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Уж слишком широкий вопрос.
Причем теоретический.
Во первых, в микросервисах есть БЛ. Куда же она делась?
Ведь микросервисы это не ресурсы. Например микросервис:
ЗарегестрироватьЗаявку()
Да. В нём 3-5 строк всего, но и БЛ есть.
...
Во вторых, в больших компаниях и тестирование большое - свой DSL, свои тестировщики. Весь набор типов тестов. Тесты вне проектов и в проектах.
Тесты пишут не программисты.
В маленьких или хайп компаниях это лишняя трата денег.
какие тесты? уточняй. юнит и интеграционные - пишут программисты. это в нормальных конторах а не пет-кид-проектах. некоторые вообще пишут вначале тест потом код.

а вообще это было бы забавно что вот я говнокод накидал который тестами обложить в принципе не возможно потому что он говно а следом за мной мальчик-юнит-тестировщик с криками гоугоу гоу их обкладывает моками и тестами )) хехех. а я при этом ему объясняю как оно должно работать и что я от этих сервисов и методов ожидаю.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798559
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTкстати да, откуда такое мнение что рест прям только со статикой.есть обратная сторона.
При рест БЛ в ангуляре на клиенте. Что тогда на бэке остается?
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798560
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTкакие тесты? уточняй.табличку выкладывал
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798561
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123andreykaTкстати да, откуда такое мнение что рест прям только со статикой.есть обратная сторона.
При рест БЛ в ангуляре на клиенте. Что тогда на бэке остается?
ты ща описал прям 99% всех современных приложений. на беке остается бл, сесурити, авторизация и всё остальное два звена из трех.

забавно ну давай че бэк вообще выбросим будем сразу давать прямой доступ к бд с твоего ангуляра (это возможно) и пусть сами с ней работают. зачем на лишние прослойки?
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798566
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123andreykaTкакие тесты? уточняй.табличку выкладывал
в той таблице написано, что за тесты ответственен программист. или ты еще одну таблицу выкладывал?
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798571
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Ссыль сюда дай и посмотри
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798572
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTты ща описал прям 99% всех современных приложений.эх, молодость - максимализм. Натягивание совы на глобус))
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798573
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTзабавно ну давай че бэк вообще выбросимты про REST впервые услышал?
Вчера трехзвенку разбирали.
))
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798576
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинmaytonДавайте вернемся в самое начало. В родительский топик.
В основу микросервисов (в реализации REST) положен принцип
доступа к т.н. ресурсам. Тоесть правильно организованный
REST-сервис просто предоставляет доступ к репозитарию
с ограниченной семантикой операций. Взять. Положить.
Найти все. Обновить.

Вопрос. В свете вышесказанного мной. Имеет ли смысл
тестировать логику такого REST-сервиса в отрыве от
приложения в целом?

нет такой основы. Что за? Откуда ты это черпаешь? Причем опять! Основа микросервиса - это выделенная бизнес единица...она может вообще без реста реализована, на каком нить json-rpc или gRPC или через mq.
Это архитектура rest`а подразумевает, что все есть ресурс, причем совершенно необязательно, что это какая-то статика.
А мы можем тестировать БЛ в отрыве от протокола?
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798578
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT будем сразу давать прямой доступ к бд с твоего ангуляра (это возможно) и пусть сами с ней работают. зачем на лишние прослойки?

я, конечно, не прямо профессионал ангуляра, но с каких пор на клиенте js можно реализовать доступ к бд?..там же какой-никакой драйвер нужен.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798580
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonОзверинпропущено...


нет такой основы. Что за? Откуда ты это черпаешь? Причем опять! Основа микросервиса - это выделенная бизнес единица...она может вообще без реста реализована, на каком нить json-rpc или gRPC или через mq.
Это архитектура rest`а подразумевает, что все есть ресурс, причем совершенно необязательно, что это какая-то статика.
А мы можем тестировать БЛ в отрыве от протокола?

если у нас хватило ума выделить бизнес логику в отдельный слой - то да. Наверное, встречный вопрос, с каких пор протокол стал частью бизнес логики? Я понимаю еще в специфичных вещах, где протокол - это бизнес ценность приложения, но в корпоартивном секторе?хм..
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798581
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
Тут вопрос, как выделить БЛ при микросервисах?
Так как я их не поклонник).
Смотрю на них с изумлением))) LOL
Читал что в них БЛ может быть размазана).
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798586
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,
Тут вопрос, как выделить БЛ при микросервисах?
Так как я их не поклонник).
Смотрю на них с изумлением))) LOL
Читал что в них БЛ может быть размазана).

микросервис - обычное приложение. Там те же слои: dao, service и третий - транспортный(может быть как рест контроллер, так и лиснер для mq. к примеру). Куда выносить бизнес логику - ровно такая же дилемма, как и в обычном приложении - либо это сервис слой + анемичные модели, либо это рич модели, которые вбирают в себя дао и бизнес логику.

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

Рест контроллеры, к примеру, чаще тестируют на то, как он ведет себя при ошибках версионности, проверяют, что на входе стоят нужные валидаторы моделей, проверяют, что при ошибках ответ соответствует схеме и так далее.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798593
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинandreykaT будем сразу давать прямой доступ к бд с твоего ангуляра (это возможно) и пусть сами с ней работают. зачем на лишние прослойки?

я, конечно, не прямо профессионал ангуляра, но с каких пор на клиенте js можно реализовать доступ к бд?..там же какой-никакой драйвер нужен.
ну типа к бд ж можно по тцп подключиться открытием сокета. на жеесе ж это возможно? ) (честно не в курсе). если нет ну можно сделать минимальный бэк который будет тупо трубой от фронта к базе. и пусть фронты совершенно ни в чем себе не отказывают. даже авторизация аутентификация через бд.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798602
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTминимальный бэк который будет тупоименно. Бэк импотент и делают.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798604
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинмикросервис - обычное приложение.
Я и говорю - buzzword.
И весь веб так говорит.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798607
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинmaytonпропущено...

А мы можем тестировать БЛ в отрыве от протокола?

если у нас хватило ума выделить бизнес логику в отдельный слой - то да. Наверное, встречный вопрос, с каких пор протокол стал частью бизнес логики? Я понимаю еще в специфичных вещах, где протокол - это бизнес ценность приложения, но в корпоартивном секторе?хм..
Я-же про это тему топика веду. Если исключить end-to-end. То тестировать надо только логику.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798616
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonend-to-endэтому термину вроде пара лет всего).
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798617
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTОзверинпропущено...


я, конечно, не прямо профессионал ангуляра, но с каких пор на клиенте js можно реализовать доступ к бд?..там же какой-никакой драйвер нужен.
ну типа к бд ж можно по тцп подключиться открытием сокета. на жеесе ж это возможно? ) (честно не в курсе). если нет ну можно сделать минимальный бэк который будет тупо трубой от фронта к базе. и пусть фронты совершенно ни в чем себе не отказывают. даже авторизация аутентификация через бд.

спринг давно ввел понятие RepositoryRestResource;) Там даже безопасность можно прикрутить.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798648
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинandreykaTпропущено...

ну типа к бд ж можно по тцп подключиться открытием сокета. на жеесе ж это возможно? ) (честно не в курсе). если нет ну можно сделать минимальный бэк который будет тупо трубой от фронта к базе. и пусть фронты совершенно ни в чем себе не отказывают. даже авторизация аутентификация через бд.

спринг давно ввел понятие RepositoryRestResource;) Там даже безопасность можно прикрутить.
да но всё-равно специфика может быть своя у приложения зависимости и т.п. в целом - да.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798655
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мы на тестируем так (используем groovy и Spock Framework)


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    def "get categories by brand"() throws Exception {
        given:
            final RestDocumentationResultHandler document = this.document.document(
                    requestParameters(param(Parameters.BRAND_ID, "brand.brandId")),
                    pathParameters(param(BASESTORE, "common.baseStore")),
                    responseFields(getListCategoryDtoFD())
            )

            categoryService.getCategoriesByBrand(BRAND_ID_5355970, BASESTORE_A200) >> [CATEGORY_1461428]
        when:
            MockHttpServletResponse response = mockMvc.perform(get(GET_CATEGORIES_BY_BRAND, BASESTORE_A200)
                    .param(Parameters.BRAND_ID, String.valueOf(BRAND_ID_5355970)))
                    .andDo(document)
                    .andReturn()
                    .response
        then:
            response.status == HttpStatus.OK.value()
    }
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798657
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕсли исключить end-to-end. То тестировать надо только логику.
А если в исключённой части косяк?

Правильную логику тоже можно криво вставить, дёрнуть и т.д.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798793
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555maytonЕсли исключить end-to-end. То тестировать надо только логику.
А если в исключённой части косяк?

Правильную логику тоже можно криво вставить, дёрнуть и т.д.
Давайте так. Есть бизнес кейсы. Они должны быть на 100% придавлены UI/End-To-End.
По этим - нет вопросов. Их надо тестить.

А есть другое. Есть модульные. Интеграционные. Вы их тестируете по другому обычно.
Они - шире чем бизнес-кейсы и дешевле в стоимости времени. На пирамиде Фаулера
они нарисованы внизу.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39799288
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonalex55555пропущено...

А если в исключённой части косяк?

Правильную логику тоже можно криво вставить, дёрнуть и т.д.
Давайте так. Есть бизнес кейсы. Они должны быть на 100% придавлены UI/End-To-End.
По этим - нет вопросов. Их надо тестить.

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

Вообще же покрывать надо по максимуму, без выделения геттеров/сеттеров или чего-то ещё. Другое дело, что геттеры неявным образом тестируются в тестах, которые проверяют функционал, использующий геттеры. Точно так же и про вставку логики - если есть уверенность, что сам вызов будет протестирован, тогда вставку тестировать нет необходимости (проверяем только логику). Но если нет уверенности, что все вставки покрыты кейсами для других подзадач, тогда критический баг может оказаться незамеченным. Хотя и здесь можно ещё посмотреть на цену ошибки и сравнить с ценой её вылавливания.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39799481
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Забудем про геттеры вообще. Если находятся извращенцы которые вкладывают в геттер больше
смысла чем просто вернуть значение свойства - то это конечно надо закрепить. Но с точки зрения
читающего бин это оуе... ть как неочевидно.
...
Рейтинг: 0 / 0
53 сообщений из 53, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Как тестировать микросервисы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]