Pull to refresh
5
Karma
0
Rating

Go, Allure и HTTP, или Как мило тестировать HTTP-сервисы на Go

Ozon Tech corporate blog Open source *Programming *Go *Web services testing *

Привет! Меня зовут Сергей, я старший разработчик в Ozon и раньше вообще не был замечен в QA.

Все мы привыкли к лёгкому написанию тестов на Python и Java — это основные языки автотестировщиков с богатым инструментарием утилит и всего, что упрощает жизнь. Что нужно для написания автотестов для HTTP-сервиса на Python или Java? Гугл, бутылочка крафта и два часа времени. 

А как быть в случае с Go? Как раз на нём мы в большинстве случаев пишем микросервисы. И если тесты написаны на другом языке, разработчики не могут внести в них свой вклад или отревьюить их. Поэтому внутри Ozon активно развивается Go-сообщество QA, и этим ребятам тоже нужно тестировать HTTP-сервисы и проверять отчёты в Allure. Как настоящие сварщики мы подумали: «Если чего-то не хватает, нужно написать своё». Сказано — сделано: встречайте опенсорс-библиотеку CUTE в BDD-стиле, которая облегчает тяготы создания автотестов и упрощает переход на Go. Главные фичи: создание HTTP-тестов, возможность реализовывать проверки из коробки, Allure-отчёты и низкий порог входа. Инструкция — под катом.

Читать далее
Total votes 55: ↑53 and ↓2 +51
Views 8.5K
Comments 8

Golang-дайджест № 17 (1 – 31 мая  2022)

Go *

Свежая подборка новостей и материалов

Интересное в этом выпуске

Выпущены версии 1.18.2 и 1.17.10, результаты опроса разработчиков в Go GUI, TinyGo теперь с поддержкой Go 1.18, go является любимым и быстрорастущим языком на GitHub, заметки о практическом параллелизме.

Приятного чтения!

Читать далее
Total votes 18: ↑15 and ↓3 +12
Views 5.7K
Comments 5

DFD (Data Flow Diagram) Диаграммы — зачем они нужны и какие бывают

System Analysis and Design *ECM *Project management *Business Models *Data Engineering *

Привет всем!

Сегодня решил написать основную теорию про применение диаграмм потоков данных как одного из инструментов моделирования процессов.

Диаграмма отображает потоки данных между системами, базами данных. Ключевыми элементами являются входные/выходные данные, системы, точки хранения и сбора данных. 

Зачем нужны DFD диаграммы?

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

Читать далее
Total votes 5: ↑2 and ↓3 -1
Views 12K
Comments 7

Как попробовать 60-процентную клавиатуру, если у вас её нет

Gadgets Periphery DIY Lifehacks for geeks

Клавиатура Vortex POK3R RGB V2 (источник — geekboards.ru/product/vortex-pok3r-rgb-v2)

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

Работать после этого стало удобней. Но правой руке всё также приходилось перемещаться между основным блоком клавиш и вспомогательными кнопками. И чтобы совсем исключить эти перемещения, я стал присматриваться к компактным клавиатурам, которые содержат служебные клавиши в буквальном смысле слова «под рукой».

К сожалению, ни у моих знакомых, ни в местных магазинах таких клавиатур нет. А перед тем, как покупать, хотелось бы потестировать. Чтобы понять, смогу ли я на такой клавиатуре нормально работать, или это будет сплошное мучение?
Как проверить?
Total votes 29: ↑28 and ↓1 +27
Views 14K
Comments 63

Какие существуют сервисы для нефункционального ручного тестирования для новичков?

Usetech corporate blog IT systems testing *Web services testing *Mobile applications testing *

Под проведением функционального тестирования чаще всего мы понимаем деятельность в оценке качества бизнес-алгоритмов работы программы, которые изначально в общем виде были сформулированы заказчиком. Затем их переработали в техническое задание аналитики, по которому было реализовано ПО  программистами в программном коде приложения. Да, к функциональному тестированию также можно отнести и тестирование безопасности использования программного продукта.

Но в мире контроля качества программного обеспечения есть и другие интересные грани, о которых многие даже и не слышали — не только джуны, но и даже тестировщики со стажем. Среди таких популярных видов тестирования, как проведение нагрузки на систему, оценки надёжности работы программы, проверки локализации на разные языки внутренней лингвистики, в рамках которой у пользователя есть возможность использования программного продукта, и даже исследование юзабилити интерфейсов, есть не такой популярный вид тестирования как доступность.  Да-да, есть и такое в мире контроля качества программного обеспечения. И хотя в большинстве требований к ПО вы их не увидите, но доступность тоже бывает очень важной и полезной.

Читать далее
Total votes 3: ↑3 and ↓0 +3
Views 3.2K
Comments 2

Программы для геймдева

Programming *Working with 3D-graphics *Game development *Game design *Games and game consoles
Sandbox

Делать игры - не так просто как вам затирают на курсах по созданию игр, особенно когда ты работаешь один. Зачастую, чтоб создать хорошую и качественную игру - надо использовать множество программ для арта, программирования, эффектов, планирования, звуков и всего прочего. А еще надо не забывать про работу с движком. Сегодня я вам расскажу о 45 программах и сервисах, которые очень помогут вам в создании игры.

Программы для разработки своей игры.

Читать далее
Total votes 11: ↑4 and ↓7 -3
Views 12K
Comments 8

HTTPs-сервер с сертификатом Let's Encrypt на Go

Go *

У меня есть приложение на Go, в котором в одном из потоков работает простой HTTP сервер. К этому серверу обращаются по HTTPS. Запрос приходит на Pound - HTTP/HTTPS reverse-proxy and load-balancer и перенаправляется в приложение. TLS сертификат изготавливается и обновляется с помощью Let's Encrypt.
  
Простая и привычная схема. Правда, чаще в этой схеме бывает Nginx, но в этой статье мы не будем рассуждать, почему Pound, а не Nginx. Все очень хорошо, но меня последнее время начинает раздражать, когда к простому и понятному коду на Go нужно прикрутить небольшого динозаврика с пять-шестью скриптами на Ansible, закатать все это в деплой и радоваться тому, как это все славно улеглось в небольшой виртуалке.

Читать далее
Total votes 10: ↑7 and ↓3 +4
Views 4.4K
Comments 3

Визуализатор для ZX Spectrum и MSX или с Днем Радио, Гики

Programming *Mathematics *Data visualization *Demoscene DIY

Сегодня принимают поздравления с профессиональным праздником некоторые гики =), так что хотелось бы рассказать о создании чего-то такого теплого светодиодного радиотехнического… И да! для вечного живого Z80!

Кому интересно, что ещё можно такого придумать для Z80 в XXI веке, прошу под кат...

история создания спектролайзера...
Total votes 43: ↑43 and ↓0 +43
Views 7.5K
Comments 9

7 трендов, которые изменят рынок автоматизации тестирования

OTUS corporate blog Web services testing *
Translation

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

Читать далее
Total votes 13: ↑9 and ↓4 +5
Views 4.8K
Comments 0

VUCA или BANI?

Product Management *

В последнее время меня несколько раз спрашивали, как я отношусь к BANI-концепции, и я решил заглянуть в сеть. Публикации известных экспертов из бизнес-консалтинга и дизайн-мышления заставили меня вздрогнуть… (:))

Почему так важны мега-абстрактные описания мира? Потому что на их основе формируется базовое представление о том, что возможно и что невозможно.

Теперь по порядку.

Читать далее
Total votes 7: ↑7 and ↓0 +7
Views 2.2K
Comments 1

Lego Ideas: как превратить идею в полноценный набор Lego

Working with 3D-graphics *Reading room The future is here
Sandbox
Tutorial


В этой статье хотел бы рассмотреть один интересный ресурс — Lego Ideas, и поделится своим опытом публикации работ на нем. Примечательно то, что даже если у вас нет под рукой конструктора Lego — не проблема. Главное обладать хорошей фантазией и любить собирать конструкторы (ну и компьютер не помешает). Также упомяну, что участник должен быть старше 12 лет.

Сайт Lego Ideas, разработанный компанией LEGO Group, позволяет пользователям делится своими идеями для участия в розыгрыше призов, или даже для полноценного выпуска вашей идеи в качестве официального набора Lego.

Всего на сайте есть 3 вида участия: Activities, Contests и Product Ideas.

Читать далее
Total votes 48: ↑48 and ↓0 +48
Views 9.4K
Comments 15

Как я создал собственный 3D движок и игру на нём за 20 месяцев

Working with 3D-graphics *Game development *Game design *Games and game consoles Haxe *
Sandbox

Речь идёт о игре Speebot, которая была выпущена в Steam в 2017 году.

Я разрабатывал эту игру с января 2016 года в своё свободное время в одиночку. Мною выполнено всё программирование, дизайн игрового процесса, создание графики и музыки. Кроме того, я написал собственный игровой движок с нуля.

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

Читать далее
Total votes 99: ↑99 and ↓0 +99
Views 30K
Comments 38

Что есть sshto?

Self Promo

Многие, если не все, кому приходится подключаться по ssh к серверам начинают использовать ssh aliases(конфиг файлы), когда этих серверов становится больше одного. А если их больше двух наступает время автоматизации. Так появился sshto.

Узнать sshto это
Total votes 15: ↑15 and ↓0 +15
Views 11K
Comments 13

Кратко о форматах TLV, BER, CER, DER, PER

Information Security *IT Standards *Cellular communication
Sandbox

Я хотел бы кратко рассказать о таких форматах данных, распространенных в ИТ-индустрии, в том числе в области инфраструктур открытых ключей (ИОК), смарт-картах, включая документы нового поколения на базе смарт-карт, в мобильной связи. Хотя рассматриваемые форматы и связаны с ASN.1, но некоторые из них ушли далеко за пределы этой области. О некоторых из них многие знают, но не все знают настолько, чтобы, допустим, уметь отличать BER от DER, а некоторые варианты типа PER вообще являются экзотикой.

Глубоко в тему погружаться не буду. Просто познакомлю с главными особенностями, чтобы понимать, что это такое и с чем это едят. Досконально и в полном объеме всё это описано в соответствующих стандартах ITU-T X.690 и ISO 7816.

Одна из моих мотивирующих задач — это уложить тему в своей голове по полочкам.

Правила абстрактной нотации (ASN.1) используются, когда надо специфицировать формат некой структуры данных. Сами правила описаны в стандартах ITU-T X.680–X.683. Пожалуй, что наиболее распространенный вариант применения — это форматы сертификатов X.509 и всего, что имеет к ним отношение. Пример текстовой нотации может выглядеть как-то так:

Читать далее
Total votes 29: ↑29 and ↓0 +29
Views 6.7K
Comments 3

Резиновая верстка: универсальная сетка под все брейкпоинты, примеры и правила

CSS *HTML *ReactJS *

«Почему бы не сделать одну сетку и работать с ней?», — подумал Senior Frontend Developer @manmo и внедрил идею стандартизированных резиновых эластичных сеток в департамент Frontend-разработки компании.

Рассказываем, как это решение облегчило работу верстальщиков и сэкономило время на проектах.

Материал предназначен для дизайнеров и frontend-разработчиков. Дизайнеры поймут, как минимизировать количество работы для верстальщиков, и тем самым получить их одобрение. Верстальщики научатся экономить свои ресурсы, силы и мозги, чтоб потратить их на более полезные задачи, чем расчёт непонятных сеток.

Читать далее
Total votes 3: ↑1 and ↓2 -1
Views 10K
Comments 7

А не пора ли созвать комиссию по лженауке?

Popular science

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

Помню, как в университетском курсе физических полей мне порекомендовали одну книгу - она называлась Физика Веры, про автора помню только, что у него была звучная фамилия Тихоплав. В книге весьма подробно рассматривался вопрос существования торсионных полей. Надо сказать, что подход автора мало напоминал научный, лично у меня сразу возникли ассоциации с сектантской желтой прессой, в связи с чем я и начал тогда копать в интернете на предмет достоверной информации. Очень быстро выяснилось, что РАН прецедент торсионных полей объявил лженаукой и даже созвал комиссию по борьбе с данным явлением; узнав об этом, я книгу забросил, и сосредоточился на расчете электромагнитных квадруполей.

Читать далее
Total votes 33: ↑14 and ↓19 -5
Views 9.7K
Comments 35

Information

Rating
Does not participate
Registered
Activity