Горячко Дмитрий, Солигорск. Организатор конференции Solit. JazzTeam, Founder & CEO. Ведёт блог на http://www.zmicer.com
«Scrum/Agile для команд разного уровня: students, juniors, engineers, seniors, experts. Практические наблюдения и рекомендации». Development секция.
«Создание продукта для автоматизации тестировании. Что нужно учитывать, чтобы создать технологическую платформу. Разбор конкретного примера – продукта XML2Selenium». Development секция.
Доклад на конференции Selenium Camp 2012.
http://seleniumcamp.com/program/#parallel-testing
Видео: http://video.yandex.ru/users/xpinjection/view/105/#hq
Горячко Дмитрий, Солигорск. Организатор конференции Solit. JazzTeam, Founder & CEO. Ведёт блог на http://www.zmicer.com
«Scrum/Agile для команд разного уровня: students, juniors, engineers, seniors, experts. Практические наблюдения и рекомендации». Development секция.
«Создание продукта для автоматизации тестировании. Что нужно учитывать, чтобы создать технологическую платформу. Разбор конкретного примера – продукта XML2Selenium». Development секция.
Доклад на конференции Selenium Camp 2012.
http://seleniumcamp.com/program/#parallel-testing
Видео: http://video.yandex.ru/users/xpinjection/view/105/#hq
Полной автоматизацией процесса сборки приложения уже никого не удивишь. Не в последнюю очередь благодаря Maven – системе управления жизненным циклом проекта. Однако проекты растут очень быстро: увеличивается количество модулей, тестов, зависимостей, используемых плагинов. И всего лишь за год легковесный проект, на сборку которого уходило 5 минут, превращается в монстра, который пожирает время разработчиков 30-минутной сборкой. Чтобы справится с этой проблемой разработчикам приходится постоянно чистить свой код и бороться со скоростью выполнения тестов. Это верное решение, но не следует забывать о том, что и сам процесс сборки можно улучшить. В этом докладе будет рассмотрено, как при помощи простых и нехитрых шагов можно оптимизировать работу с зависимостями и обогатить скрипты сборки полезными плагинами. Также будут обсуждаться тонкости конфигурации основных плагинов и особенности работы с командной строкой, которые появились в последней версии Maven.
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевPositive Hack Days
1. Сложности при распутывании перекрёстных и вложенных зависимостей.
2. Пакетный менеджер CrossPM. Его возможности и примеры использования.
3. Интеграция CrossPM и системы хранения пакетов Artifactory.
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
Summary: Presentation on open source testing frameworks (improved version, more focus on real project example) at Software Engineering Forum 2009 (SEF-1) conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
Yandex test framework. Talk for SeleniumcampMikhail Levin
Slides for my talk on Selenium camp.
Talk was about Yandex Selenium-based test framework and about it's avaluation. It also included part about functional monitoring we implemented in Yandex and part about applicability of selenium tests
Сотрудница компании JazzTeam провела ряд лекций в Гродненском государственном университете имени Янки Купалы.
После конференции Solit-2013 в рамках ознакомительного тура по Беларуси для одного из англозычных докладчиков, руководство компании посетило Гродненский государственный университет имени Янки Купалы, где состоялось знакомство с руководством кафедры программного обеспечения интеллектуальных и компьютерных систем. В рамках продолжения отношений между компанией и кафедрой представитель компании JazzTeam провела несколько лекции по тематике разработки программного обеспечения.
Лекции проходили в рамках заседания студенческого семинара “Информатика – Сегодня”, которые университет и кафедра проводят регулярно.
Вторая лекция была проведена 28 марта 2013 года на тему “Автоматизация тестирования. Разбор конкретного примера – продукта XML2Selenium”.
Лекция была больше направлена на практические аспекты, общение со слушателями и донесение до них необходимости писать тесты, автоматизировать процесс тестирования проекта, на примере фреймворка xml2selenium – разобрали ключевые проблемы автоматизации тестирования, рассмотрели стадии разработки ПО, Continious Integration, планы фреймворка xml2selenium на будущее.
На лекциях присутствовало много людей, начиная от первокурсников до преподавателей.
Лекции охватывали большой спектр вопросов, и все моменты были разобраны на примерах. Публика вела себя очень оживленно и интересовалась больше примерами из жизни, практическими навыками.
Впечатления о проведенных лекциях остались самые положительные. Спасибо за интересные вопросы и обсуждения!
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинPositive Hack Days
1. VIX API против pysphere.
2. vSphereTools - это набор скриптов от DevOps для поддержки работы с vSphere и виртуальными машинами.
3. Описание инструмента, его достоинства и недостатки, возможные доработки.
Een unieke zakelijke bijeenkomst organiseren? Bilderberg presenteert met trots haar business concept. Hierin hebben wij onze jarenlange expertise samengebracht. Het ‘gewone’ buitengewoon goed doen zit in onze genen. Met Bilderberg Business gaan we nog een stap verder met het organiseren van zakelijke bijeenkomsten. We introduceren u de Maître B’, eet en drink concepten en de Bilderberg Fit Breaks.
Het \'Bilderberg Business concept\' is door zakelijke gasten beoordeeld met een gemiddelde score van 8.4.
Полной автоматизацией процесса сборки приложения уже никого не удивишь. Не в последнюю очередь благодаря Maven – системе управления жизненным циклом проекта. Однако проекты растут очень быстро: увеличивается количество модулей, тестов, зависимостей, используемых плагинов. И всего лишь за год легковесный проект, на сборку которого уходило 5 минут, превращается в монстра, который пожирает время разработчиков 30-минутной сборкой. Чтобы справится с этой проблемой разработчикам приходится постоянно чистить свой код и бороться со скоростью выполнения тестов. Это верное решение, но не следует забывать о том, что и сам процесс сборки можно улучшить. В этом докладе будет рассмотрено, как при помощи простых и нехитрых шагов можно оптимизировать работу с зависимостями и обогатить скрипты сборки полезными плагинами. Также будут обсуждаться тонкости конфигурации основных плагинов и особенности работы с командной строкой, которые появились в последней версии Maven.
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевPositive Hack Days
1. Сложности при распутывании перекрёстных и вложенных зависимостей.
2. Пакетный менеджер CrossPM. Его возможности и примеры использования.
3. Интеграция CrossPM и системы хранения пакетов Artifactory.
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
Summary: Presentation on open source testing frameworks (improved version, more focus on real project example) at Software Engineering Forum 2009 (SEF-1) conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
Yandex test framework. Talk for SeleniumcampMikhail Levin
Slides for my talk on Selenium camp.
Talk was about Yandex Selenium-based test framework and about it's avaluation. It also included part about functional monitoring we implemented in Yandex and part about applicability of selenium tests
Сотрудница компании JazzTeam провела ряд лекций в Гродненском государственном университете имени Янки Купалы.
После конференции Solit-2013 в рамках ознакомительного тура по Беларуси для одного из англозычных докладчиков, руководство компании посетило Гродненский государственный университет имени Янки Купалы, где состоялось знакомство с руководством кафедры программного обеспечения интеллектуальных и компьютерных систем. В рамках продолжения отношений между компанией и кафедрой представитель компании JazzTeam провела несколько лекции по тематике разработки программного обеспечения.
Лекции проходили в рамках заседания студенческого семинара “Информатика – Сегодня”, которые университет и кафедра проводят регулярно.
Вторая лекция была проведена 28 марта 2013 года на тему “Автоматизация тестирования. Разбор конкретного примера – продукта XML2Selenium”.
Лекция была больше направлена на практические аспекты, общение со слушателями и донесение до них необходимости писать тесты, автоматизировать процесс тестирования проекта, на примере фреймворка xml2selenium – разобрали ключевые проблемы автоматизации тестирования, рассмотрели стадии разработки ПО, Continious Integration, планы фреймворка xml2selenium на будущее.
На лекциях присутствовало много людей, начиная от первокурсников до преподавателей.
Лекции охватывали большой спектр вопросов, и все моменты были разобраны на примерах. Публика вела себя очень оживленно и интересовалась больше примерами из жизни, практическими навыками.
Впечатления о проведенных лекциях остались самые положительные. Спасибо за интересные вопросы и обсуждения!
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинPositive Hack Days
1. VIX API против pysphere.
2. vSphereTools - это набор скриптов от DevOps для поддержки работы с vSphere и виртуальными машинами.
3. Описание инструмента, его достоинства и недостатки, возможные доработки.
Een unieke zakelijke bijeenkomst organiseren? Bilderberg presenteert met trots haar business concept. Hierin hebben wij onze jarenlange expertise samengebracht. Het ‘gewone’ buitengewoon goed doen zit in onze genen. Met Bilderberg Business gaan we nog een stap verder met het organiseren van zakelijke bijeenkomsten. We introduceren u de Maître B’, eet en drink concepten en de Bilderberg Fit Breaks.
Het \'Bilderberg Business concept\' is door zakelijke gasten beoordeeld met een gemiddelde score van 8.4.
The document discusses building out a B2B marketing infrastructure using marketing automation. It begins with an overview of marketing automation, its benefits including bigger lead generation, and that half of B2B marketers will use it by 2015. It then discusses leveraging automation to power nurturing campaigns and business processes, including integrating it with CRM and sales. The document provides examples of automation uses like segmentation, forms, and integrated lead scoring and routing processes.
The document discusses the history and development of chocolate over centuries. It details how cocoa beans were first used as currency by the Maya and Aztecs before being introduced to Europe in the 16th century. Chocolate became increasingly popular and widespread across Europe over the following centuries as production methods improved.
Con la ayuda de las tics mejora la agresion 2015yazmiyepes
Los estudiantes de los grados 10 y 11 tienen entre 16 y 20 años y provienen de hogares diversos con poco hábito de estudio. Existen agresiones verbales entre los estudiantes en las redes sociales y dificultades para usar paquetes Office, redes sociales y discernir la veracidad de la información online. El objetivo es crear un cambio de actitud en los estudiantes para que vean las TIC como una herramienta útil para sus estudios y tiempo libre.
Este documento presenta pictogramas de Arasaac creados por Sergio Palau para ayudar a la comunicación de personas con discapacidades. Los pictogramas utilizan imágenes sencillas para representar ideas, acciones y objetos de una manera clara y universal.
Apresentação que serviu de base à minha participação na mesa redonda com Paulo Dias e Maria João Gomes, no 2º Congresso Internacional sobre Avaliação em Educação
Para ser parte del blog, los lectores deben escribir un comentario con su nombre y correo electrónico, y luego presionar "Enter" para enviarlo. Esto les permitirá llenar algunos cuadros de información y acceder al blog.
El documento presenta una serie de talleres de ciencias sociales dictados en la Escuela Popular Paulo Freire. Los talleres cubren temas como cultura y sociedad latinoamericana, historia universal, introducción a la historia, filosofía, ciencias sociales y orientación vocacional, y la ciudad como espacio educativo. Los objetivos generales de los talleres incluyen reconocer la identidad del continente latinoamericano, analizar el contexto histórico desde el origen de la vida hasta 2010, comprender la importancia de la historia como disciplina, y utilizar la arquitect
Este documento enseña cómo usar el verbo SER en el futuro en español. Explica las formas del futuro de SER y da ejemplos de cómo se puede usar para hablar sobre lo que será en el futuro.
(Seleniumcamp) Selenium RC for QA EngineerYan Alexeenko
The Selenium RC opportunities, problems and some features in work with it for cross-browser testing (Firefox, Internet Explorer, Safari, Google Chrome) are presented in the presentation. The issues, concerning testing automation start, the points of testing, performed data, test synchronization problems and different solutions of these problems are considered. Beside that, application testing problems, using Flash and Silverlight, file loading variants, XSS injections are discussed.
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...WDDay
ОЛЕКСІЙ ГОЛУБЄВ
«Electron. Як використовуючи WEB framework’і створити багатоплатформовий desktop»
Online WDDay 2021
https://wdday.org/
Facebook: https://www.facebook.com/wdday.org
Linkedin: https://www.linkedin.com/company/wdday
"Electron. How the most modern framework works" Oleksii HolubievFwdays
Have you ever wondered why all the top companies are developing their desktop versions of applications? Spotify, Teams, Skype, WhatsApp, VS Code, etc. All these modern programs use one framework and that is Electron. But why? What's in it that WPF or JavaFX doesn't have? A small spoiler - JavaScript. But this is not the only thing.
So in this speech we:
1. Let's remember the history of origin and understand who really maintains this product
2. Let's look under the hood and see how it really works
3. Let's talk about why VS Code has so many processes
4. Let's deal with the main killer features
5. Let's evaluate the framework cons
6. Let's meet the community
This topic is suitable for everyone who is already familiar with JS and is interested in desktop applications.
Бесплатная виртуализация Citrix XenServer для компанийareconster
29 апреля компания VMC провела бесплатный вебинар "Бесплатная виртуализация Citrix XenServer для компаний". Благодарим всех вас за участие и заданные вопросы!
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Ontico
* Следующее поколение моделей проектирования и эксплуатации серверных приложений в публичных облаках и на классических серверах.
* Сравнение методов эксплуатации: "традиционных" Chef/Salt/Ansible, immutage images/virtual appliances/Docker, и автономных рабочих окружений Jetware/Snappy/Nix/Habitat.
* Самоконфигурация, самоадминистрирование и самовосстановление серверов.
** Управление большими системами Mesos, Kubernetes, Docker Swarm.
** Управление внутри микросервисов.
* Независимость рабочего окружения приложений от операционной системы и ядра, just enough OS.
* Приложение - это не только исходный код, но и операционное окружение. Разработка, тестирование и версионирование всего полностью.
* Сервер как программа - компонентный подход.
Как devops исчерпывает себя и что будет дальшеKirill Vechera
Эволюция управления информационными системами
Какие сейчас есть средства и какие появляются
Как этому способствует Jetware
Почему Devops становится ненужным
Рассмотрен вариант организации бесплатной среды автоматического тестирования веб-приложений на различных окружениях.
Одним кликом прогоняются тесты на комбинации всех известных браузеров со всеми возможными вариантами серверных окружений, в которых работает приложение.
Agile Java Development компания JazzTeam - Техническая презентация Xml2Seleniumjazzteam
Продукт XML2Selenium - это расширяемая, плагинная платформа для создания и управления автоматизированными тестами на основе технологии Java.
XML2Selenium имеет интеграцию с JUnit, работает поверх Selenium (это изменяемо). XML2Selenim позволяет создавать автоматизированные тесты в простом и понятном обычному (без навыков программирования) QA инженеру формате. XML2Selenium позволяет также управлять всеми стадиями работы с автоматизированными тестами, начиная от стадии создания, и заканчивая управлением тестами.
Главными конкурентными преимуществами являются
- низкая стоимость вхождения. Начинающие автоматизаторы, и даже QA инженеры без навыков программирования создают качественные тесты, а значит легко поддерживаемые, легко изменяемые, с использованием DDT (Data Driven Testing) подходов, что увеличивает повторно-используемость тестов
- встроенные возможности структуризации тестов по папкам и файлам, а также по тегам, что позволяет качественно отобразить документацию на тесты. Внедряя эту платформу, вы автоматически улучшаете свои процессы управления тестами
- XML2Selenium это плагинная, расширяемая платформа, позволяющая кастомизировать процессы под ваши нужды, создать новые плагины, добавить интеграцию с нужными системами, и многое другое
- все повторно-используемые части (инклюды, плагины) могут помещаться в репозитории, откуда ими могут пользоваться QA инженеры с других проектов компании, тем самым распространяется опыт и знания в области автоматизации
- XML2Selenium имеет широкий спектр полезных свойств в области автоматизации, таких как поддержка создания видео, снепшотов и скриншотов страниц, Groovy и JS скриптинга, поддержки объектно-ориентированного программирования на XML, и многих других.
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Ontico
РИТ++ 2017
Зал Сан-Паулу, 5 июня, 15:00
Тезисы:
http://ritfest.ru/2017/abstracts/2653.html
Новые микросервисы появляются, но монолит никуда не исчезает. Мы в Avito разрабатываем и деплоим сервисы с помощью связки Docker и Kubernetes. Зачастую интегрировать монолит с сервисами довольно проблематично. А что, если монолит тоже завернуть в Docker+Kubernetes и применять те же практики, что и для микросервисов?
В докладе речь пойдёт о том, как изменилась Dev-среда в Avito в связи с переходом на микросервисную архитектуру. В частности, поговорим про:
- подход "legacy in a box";
- то, как мы решали проблемы с базами и sphinxsearch;
- то, как Docker и Kubernetes помогли нам сократить различия между окружениями;
- Developer Experience.
Доклад будет полезен как командам, планирующим или переживающим распил монолита, так и всем тем, кому приходится работать со сторонними legacy-системами.
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
Расскажу зачем они вообще нужны. Пройдемся по технологиям и промоем им косточки. Рассмотрим достоинства и недостатки, а также где и когда лучше всего применять ту или иную ORM.
1. QA Sib Особенности использования Selenium для многопоточного тестирования мультиплатформенных приложений Alexey Zalomlenkov, Software Development Engineer (QA Tools & Infrastructure)
10. Независимо могут тестироваться сразу несколько версий продуктов, например Plesk 10.4.0 и Plesk 10.2.0. Как правило это последняя разрабатываемая версия и версия выпущенная ранее (для проверки microupdates с bugfixes)
11. Каждый продукт тестируется примерно на 75 конфигурациях (56 — Unix, 19 — Windows). Для Plesk 9.x ещё больше — 136 (118 — Unix, 18 — Windows). Конфигурация — это OS+arch+virtualization type/hypervisor. Пример: Debian 5.0 x32 KVM
12. Каждые сутки от 2-х и более прогонов WebUI тестов для каждого продукта. К релизу кол-во перезапусков может увеличиваться.
13.
14. Host OS- где возможно используем Linux - Для IE8, Chrome, Safari используем Windows и Virtuozzo Containers. Для Firefox — Linux (как правило Debian 5.0 x86)
15.
16. Возможные схемы использования Selenium За всё время использования Selenium в тестировании мы последовательно опробовали следующие схемы его использования: Custom Selenium balancer (legacy, in Perl) Selenium Grid (http://selenium-grid.seleniumhq.org) Local Selenium instance Per-node Selenium VM Per-node Selenium VM on dedicated PVC nodes На каждой из схем остановимся поподробнее …
17. Схема №1. Custom Selenium balancer Node 1 RC1 RC2 RC3 getNewBrowserSession() Client App Custom Balancer Node 2 RC1 RC2 RC3 testComplete() Выделение RСs клиентам Многопоточность База занятых RCs Node N RC1 RC2 RC3 Достоинства: Можно реализовать алгоритм балансинга «под себя» Полный контроль Недостатки: Надо писать и поддерживать свой балансер Большая нагрузка на балансер single point of failure Необходимо отслеживать и высвобождать неиспользуемые RCs
18. Схема №2. Selenium Grid Node 1 RC1 RC2 RC3 register getNewBrowserSession() Client App Selenium Grid (<hostname>:4444) Node 2 RC1 RC2 RC3 testComplete() dispatch requests Web console: http://<host>:4444/console Node n RC1 RC2 RC3 Достоинства: Готовый tool. Работает «из коробки» Масштабируется* Не нужно модифицировать клиентский код Имеется web-консоль Недостатки: Reliability баги при большой нагрузке Большая нагрузка на балансер single point of failure Необходимо отслеживать и высвобождать неиспользуемые Rcs Нужно организовывать shared storage для всех RCs grid'а (для upload файлов)
19. Схема №3. Local Selenium instance Hypervisor / Virtuozzo node Client App VM 1 10.52.100.1 Selenium RC Firefox Xvfb 10.52.100.1:4444 VM 3 10.52.100.10 Selenium RC Firefox Xvfb 10.52.100.10:4444 VM 2 10.52.100.2 Selenium RC Firefox Xvfb 10.52.100.2:4444 Достоинства: Время жизни Selenium RC = время жизни VM с продуктом Масштабируемость без дополнительных затрат Локальный трафик между Selenium и тестируемым продуктом Удобна для Dev&QA для разработки и отладки автотестов Недостатки: Нужноустанавливатьзависимыепакеты (depending libraries etc.) длявсехконфигураций (!). Зависимостимогут «мешать» основномупродукту Accidental падениянанекоторыхконфигурациях Взаимноевлияние RC и тестируемогопродукта
20. Схема №4. Per-node Selenium VM Hypervisor / Virtuozzo node (пример: autovmware56.qa.plesk.ru 10.52.1.100) Client App Selenium VM selenium.autovmware56.qa.plesk.ru (10.52.2.200) RC1 RC2 ... RCn (ports X,Y,Z) VM 1 10.52.100.1 VM n 10.52.100.50 VM 2 10.52.100.2 Selenium port mapping: VM ip address -> RC port Пример: 10.52.20.168 (netmask 255.255.0.0) ->10.52.14.A8 -> 14A8 -> 5288 Selenium host mapping: Пример: autovmware56.qa.plesk. IN A 10.52.1.100 -> selenium.autovmware56.qa.plesk. IN A 10.52.2.100 Достоинства: Локальный трафик между VMs ноды и их Selenium VM Физическая изоляция Selenium VMs: исключает их взаимное влияние друг на друга и на тестируемый продукт Недостатки: Сложно регулировать нагрузку на Selenium VM
21. Схема №5. Per-node Selenium VM on dedicated PVC nodes Hypervisor node autovmware45.qa.plesk.ru VM 1 10.52.100.1 VM 3 10.52.100.100 VM 2 10.52.100.2 Virtuozzo node for Selenium VEs Client App Selenium RCs container selenium.autovmware45.qa.plesk.ru Selenium RCs container selenium.autovmware46.qa.plesk.ru Достоинства: Гибкость и масштабируемость Selenium физически не влияет на VMs с тестируемым продуктом Selenium+Firefox+Xvfb в PVC контейнере работает быстрее чем в VM Недостатки: Необходимо выделять дополнительное «железо» под Virtuozzo сервера Дополнительный трафик Нужны лицензии на Virtuozzo :-)