Тестируем веб-приложения в Katalon Studio и делимся впечатлениями
Компания Deutsche Telekom IT Solutions временно не ведёт блог на Хабре
«Перебраться через забор» или история о том, как стать командой за три часа
Бизнес же в контексте темы часто интересует, что даже если не в короткое время, то как скоро можно провернуть превращение в команду, ведь известно, что именно “командная работа” позволяет добиться самых эффективных результатов. Здесь полагаются на лидеров — руководителей проекта, Скрам Мастеров, тимлидов. Кто-то расскажет о важности “вместе сходить в бар” на начальном этапе, кто-то — о выборе названия или логотипа как о способе определить и подчеркнуть идентичность команды.
Мне больше всего нравится точка зрения на команду как на группу людей, переживших первый успешный совместный опыт. В коучинге на подобную тему мне встречалась метафора “перебраться через забор”. В ней забор — это наша способность вырабатывать решения общих проблем, и чтобы “перебраться через него”, понадобятся теплота, чувство юмора и желание действовать сообща.
Летом этого года я начала работу на проекте, который на данный момент является одним из самых приоритетных в компании. Его основная цель — заменить древние легаси бэкенды на современную микро сервисную архитектуру и таким образом сделать мир Телекома лучше. Ожидания достаточно высоки, и темп взят быстрый, а это влечет за собой активный рост и необходимость набирать и запускать новые команды. Одну из таких новых команд предстояло собрать и запустить мне.
Ну, вы поняли.
Управление версиями при разработке чат-бота FragMagenta
Архитектура микросервисная, исторически контейнеры либо на Java, либо на Python Django. Для легковесности решили добавить и контейнеры в NodeJS, но возникла проблема с вызовом версии такого своего NodeJS компонента.
Как я делал свой самолёт
Здравствуйте, дорогие Хабровчане!
Меня зовут Константин Томаревский. Я инженер компании Deutsche Telekom IT Sotutions. Хотел поделиться с Вами своей давней задумкой, которую пытаюсь воплотить в «железе».
По образованию я авиационный инженер. Когда я поступал в Университет СПбГПУ, я мечтал о том, что буду конструировать самолёты (ну или космические ракеты), буду работать в каком-нибудь конструкторском бюро и проводить рабочие дни за математическими расчётами, лабораторными стендами и полевыми испытаниями. Я закончил Университет, получив там очень много теоретических знаний, но ни разу не прикоснувшись к настоящей практике. Прошло уже много времени, но мысль о том, что мои знания так и остались знаниями, и не воплотились в практической плоскости, не покидала меня и я решил попробовать сделать пусть и совсем не большой, но реально функционирующий по всем правилам летательный аппарат.
Первоначальная идея
Мой университетский профиль – это системы управления летательными аппаратами. Мне всегда было интересно, как ведёт себя летательный аппарат (планер, самолёт) в зависимости от управления им, то есть от того, каким образом отклоняются его управляющие поверхности, как быстро и в какой конфигурации. Ещё один интересный момент – эффективность управляющих плоскостей. На разной скорости полёта их отклонение действует на летательный аппарат с разными усилиями. Если подобрать отклонения для разных скоростей, можно сделать мягкое управление летательным аппаратом.
Как оптимизировать работу аэропортов с помощью машинного обучения
Как научиться применять методы машинного обучения, поставить задачу, выбрать модель, найти данные для её обучения и упростить работу аэропортов за пару месяцев, обнаружив связь между биржевыми индексами и дневным количеством пассажиров? Проще, чем может показаться.
Наша команда более десяти лет разрабатывает приложения, которые управляют работой крупнейших аэропортов: Франкфурт, Дублин, Манила, Джакарта, Майами, Пекин. Аэропорты используют приложения для оптимального управления ресурсами, организации работы и контроля за потоками информации аэропортов, координации расписания рейсов.
Как мы провели международную онлайн-конференцию для 1000 человек
Cucumber и BDD. Пишем UI-автотесты на iOS
Привет, Хабр! В данной статье-мануале я хочу рассказать о базовых функциях такого фреймворка как Cucumber и его применение для создания ui авто тестов на мобильных iOS устройствах.
Я ставлю перед собой задачу сделать описание максимально простым и понятным для большинства читателей, вне зависимости от навыков программирования или автоматизации. В целом информации про BDD и Cucumber в сети довольно много, поэтому дабы избежать повторений я не хочу сильно углубляться в общую теорию, а сосредоточусь именно на связке фреймворка и iOS.
Эта статья будет интересна в первую очередь тем тестировщикам, которые только начинают познавать мир авто тестов, их ждет детальная инструкция по развертыванию Cucumber, а также подробный пример написания первого теста. Опытным же пользователям, незнакомым с данным инструментом, статья даст общее представление о Cucumber и, возможно, поможет с выбором в пользу этого (ну или наоборот - другого) тестового фреймворка.
«Для нас главное — это желание учиться и развиваться в DevOps» — преподаватели и менторы о том, как учат в DevOps-школе
Осень - удивительное время года. Пока школьники и студенты с тоской по лету начинают учебный год, во взрослых просыпается ностальгия по былым временам и тяга к знаниям.
К счастью, учиться никогда не поздно. Особенно если вы захотели стать DevOps-инженером.
Этим летом наши коллеги запустили первый поток DevOps-школы и готовятся стартовать в ноябре второй. Если вы давно размышляете над тем, чтобы стать DevOps-инженером, добро пожаловать под кат!
Вернуть пропавший скутер, или история одного IoT мониторинга
Год назад мы запустили пилотную версию промо проекта по децентрализованному прокату электроскутеров.
Изначально проект назывался Road-To-Barcelona, позже стал Road-To-Berlin (отсюда встречающиеся на скриншотах R2B), а в итоге и вовсе был назван xRide.
Основная идея проекта была в следующем: вместо того чтобы иметь централизованный сервис проката автомобилей или скутеров (речь пойдет о скутерах aka электро-мотоциклах, а не kickscooter/самокатах) мы хотели сделать платформу для децентрализованной аренды. О сложностях с которыми мы столкнулись уже писали ранее.
Изначально проект ориентировался на автомобили, но из-за сроков, крайне долгих общений с производителями и огромного количества ограничений по безопасности, для пилота были выбраны электрические скутеры.
Пользователь устанавливал iOS или Android приложение на телефон, подходил к понравившемуся ему скутеру, после чего телефон и скутер устанавливали peer-to-peer соединение, происходил обмен ETH и пользователь мог начать поездку включив скутер через телефон. По завершении поездки так же можно было провести оплату поездки за счет Ethereum из кошелька пользователя на телефоне.
Помимо скутеров пользователь видел в приложении "умные зарядки", посетив которую пользователь мог сам сменить текущую батарею, если она разрядилась.
Так в целом и выглядел наш пилот, запущенный в сентябре прошлого года в двух городах Германии: Бонн и Берлин.
И вот, однажды, в Бонне, ранним утром наша команда поддержки (находящаяся в локации для поддержания скутеров в работоспособном состоянии) была поднята по тревоге: один из скутеров бесследно исчез.
Как его найти и вернуть?
В этой статье я расскажу об этом, но для начала — о том как мы построили нашу собственную IoT платформу и как мы осуществляли мониторинг над ней.
Jubula — от мануального тестировщика до автоматизатора один шаг
Jubula (Джубула) – инструмент для автоматизации тестирования, известный не многим тестировщикам в России. В нашу компанию он пришёл вместе с проектом из Германии.
Программа разработана компанией BREDEX GmbH и является бесплатной. Разработчик указывает, что Jubula способна тестировать приложения на Swing, SWT/RCP/GEF и JavaFX. Тестировщику, использующему Jubula не обязательно знать ни один из языков программирования, поскольку тестирование осуществляется методом чёрного ящика и не требует наличия исходного кода, что позволяет каждому автоматизировать свои тест-кейсы самостоятельно.
Jubula может использоваться как отдельное приложение (как в нашем проекте) или в виде плагина к Eclipse (https://projects.eclipse.org/projects/technology.jubula).
После установки приложения, всё уже готово к использованию: настроена база данных для хранения проектов и AUT-Agent (обеспечивает связь Jubula с тестируемым приложением).
Чтобы создать новый проект, нужно выбрать в меню Test – New и заполнить поля. В AUT executable выбираем путь к исполняемому файлу для запуска тестируемого приложения.
Конечно, для большого проекта, в котором работают несколько тестировщиков потребуются специальные настройки централизованной базы данных, в которой будут храниться созданные тест-кейсы для регрессионного тестирования, с доступом для всех пользователей.
Для тестирования приложения с помощью Jubula необходимо, собственно, само приложение с графическим интерфейсом. Программа уже содержит набор самых необходимых действий:
«Наша школа — это больше, чем просто источник кадров»: интервью с основателями Java School
Андрей Булов и Даниил Шульгин растят разработчиков уже 9 лет — в Java School, которую они основали. О том, есть ли правильный ответ на этот философский вопрос, зачем офлайн учить людей джаве в эпоху доступного интернет-образования и как создавалась Java School, читайте под катом.
Запуск тестов JMeter в OpenShift, используя Jenkins Pipeline
Всем привет!
В этой статье хочу поделиться одним из способов запуска тестов производительности JMeter в OpenShift'e с использованием Jenkins'a в качестве автоматизации. Сначала мы проделаем все необходимые действия (создание ImageStreams
, BuildConfig
, Job
и проч) в ручном режиме. После этого напишим Jenkins Pipeline.
Электросаксофон: проект создания EWI шаг за шагом
Вступление, или откуда что берется
Карьера программиста и инженера вообще — очень интересная штука, и зачастую приводит к управлению проектами, как и случилось у меня в T-Systems. Руководство проектами – это прекрасно: и опыт, и почет, и уважение, но простора для инженерной деятельности там не остается. А руки-то помнят! (с)
Остается использовать полученные знания и навыки в своих сторонних проектах, благо, такая возможность есть.
О чем я сегодня расскажу
Кроме всего прочего, я еще немного (лет 5-6) саксофонист. И все хорошо в этом прекрасном инструменте, но уж очень он громкий. И с первых своих уроков я мечтал о появлении в моей жизни такого же саксофона, но чтобы можно было играть на нем в наушниках и не донимать соседей, чтобы был этакий тренировочный инструмент.
Конечно, существуют электронные духовые инструменты, флагманы — AKAI EWI и Roland Aerophone, но, во-первых, они очень компромиссные с точки зрения положения пальцев и вообще эргономики (не говоря уже про амбушюр), а во-вторых, кроме них, ничего на рынке и нет, а эти стоят 60+к. Извините, но мой сакс — американец CONN — стоит в 2 раза дешевле (весьма подержанный, впрочем, но еще меня переживет). Так что задушили они меня вдвоем — жаба и жажда деятельности. Будем делать электросакс.
Документирование микросервисов в LeanIX (EAM)
Расскажу о нашем опыте автоматического документирования 150+ микросервисов в системе LeanIX Enterprise Architecture Managment. Многое получилось, как мы и хотели, для чего-то пришлось делать специальные доработки, часть вопросов не смогли решить. Но в любом случае мы получили опыт и готовы им поделиться.
Проект «Говорящая голова», или история разработки софта для телепрезенс-робота
Чем заняться на выходных: обзор некоторых настольных игр для тех, кто устал от голубых экранов
Антипаттерны ретроспективы в Agile-команде. Часть 1
Как мы перевели все внутренние коммуникации в компании в онлайн
Первые шаги
Мы начали с простого конкурса в соцсетях и предложили прислать фотографию своего home office, чтобы проверить, насколько коллеги готовы участвовать в чем-то. Это не было верхом оригинальности, но конкурс зашел на ура: сотрудники с удовольствием выкладывали фотки своего рабочего места с детьми, собаками, кошками и икеевскими акулами. Я радостно репостила каждую фотографию в наш Инстаграм, пока в час ночи мне не пришло зловещее сообщение: «Животных не устали эксплуатировать?» Я схватилась за сердце: какие животные? Где мы успели их эксплуатировать? За мной уже выехал WWF?
Это был ответ на невинную историю с песиком, которого коллега посадила за рабочий стол. Кажется, WWF потерял в чьем-то лице ценного активиста!
Лайфхаки для родителей. Чем занять детей на карантине
Теперь же родители, запертые с детьми 24/7, должны работать из дома и при этом занимать чем-то отпрысков.
По многочисленным просьбам «детных» коллег выкладываем подборку вариантов досуга для ваших чад. Если книжки/мультфильмы/домашки прочитаны, пересмотрены и сделаны, то welcome!