Бодрый кодер
475 subscribers
259 photos
25 videos
7 files
168 links
Меня зовут Лев, я руководитель направления в ПСБ. Это мой личный блог о DevOps, разработке, системном анализе, AI и управлении IT-командами. Делюсь своими мыслями, инсайтами, полезными инструментами и тем, что меня вдохновляет.

Автор: @nemirlev
Download Telegram
Bruno (документация) - отличная альтернатива Postman и Insomnia для тестирования API. Главная фишка - коллекции хранятся в git как обычные файлы. Можно версионировать, ревьювить и хранить рядом с кодом.

Поддерживает переменные окружения, пре/пост процессинг и даже запуск тестов в CI. А еще есть CLI для автоматизации.
В отличие от Postman - полностью опенсорс и бесплатный (платные тарифы тоже есть, но бесплатного варианта за глаза). Из плюсов - нет облачной синхронизации, все через git и полностью офлайн, что редкость для со временного ПО.

#API #testing #DevTools
🔥5
🎯 Собрался подать доклад на HeisenBug про жизнь без Postman в корпоративной разработке. Хотел поделиться опытом, как собрать полноценный комбайн для функционального тестирования – с удобным интерфейсом, автотестами, интеграцией в пайпланы CI/CD и всем необходимым для больших команд, а главное оффлайн.
По традиции полез изучать доклады за последние 3 конференции (лайфхак: всегда делайте это перед подачей – можно и уникальность проверить, и новые идеи подчерпнуть).
И тут... джекпот! 🎰
Нашел просто бомбический доклад Александра Кузнецова из МТС банка - "Хватит использовать Postman". Ребята, это огонь! 🔥 Настолько детальный разбор проблематики и альтернативных решений, что я снимаю шляпу 🎩. Огромный труд подготовить на столько полный материал.
Если интересно – рекомендую глянуть:

Доклад на YouTube
Презентация в PDF
Полное описание на сайте конференции

Теперь придется придумывать новую тему для доклада 😅 Но я даже рад – такие находки вдохновляют и мотивируют!

P.S. Однозначно не стоит готовить пост в час ночи, мискликнул :(

#HeisenBug #APITesting #Postman #QA #Testing #TechTalks
🔥6
А я, кажется, влюбился в testcontainers.

Короче… Я же знал, что они существуют. Видел где-то в статьях, слышал на конференциях, даже пару раз пролистывал доку. И каждый раз думал: «Ну да, прикольно, может потом».

И вот этот «потом» наконец случился.

Сейчас я как раз собираю для коллег гошный шаблон микросервиса — чтобы любой мог стартануть без боли, сразу писать бизнес-логику, а не копаться в инфраструктурной рутине. Ну и логично было заодно нормально пройтись по инструментам, которые давно висели в списке «надо потом попробовать».

И тут я такой: ладно, давай посмотрим на эти ваши testcontainers…

Блин. Кайф.
Типа прям честный кайф.

Ты просто из кода поднимаешь Kafka, Postgres, MinIO — что угодно — и тестируешь как человек. Быстрая проверка CRUD? Пара секунд. Проверка продюсера/консьюмера — ещё пару секунд. И всё. Никакого «а давайте поднимем докер-композ», никакого «подождите, сейчас локально настрою». Стартуют почти как юниты с моками, только результат реальный, живой, как в проде.

И вот это чувство… когда тесты, которые должны страдать минуту, вдруг проходят за 3 секунды — я такой:
где вы были всю мою жизнь?

Теперь жалею, что не внедрил это раньше в команде. Но зато в новый шаблон — войдут по-любому.
Если кто-то до сих пор сомневается: не сомневайтесь. Это как впервые попробовать нормальный автотестовый фреймворк после ручных проверок в Postman — назад уже не хочется.

P.S. Вот так например выглядет поднятие постгри:


pgContainer, err := postgresContainer.Run(ctx,
"postgres:18",
postgresContainer.WithDatabase("testdb"),
postgresContainer.WithUsername("testuser"),
postgresContainer.WithPassword("testpass"),
testcontainers.WithWaitStrategy(
wait.ForLog("database system is ready to accept connections").
WithOccurrence(2).
WithStartupTimeout(30*time.Second),
),
)


#golang #testcontainers #микросервисы #testing #qa #backend #go
🔥112👍1🌚1