Доклады с прошедшей JiraMania: про обновления, зависимости и дедлокиGonchik Tsymzhitov
В августе Яндекс.Деньги провели митап Jiramania. На нем разработчики и администраторы рассказали про отмычки и ноу-хау по работе с Jira.
Помимо неспешных бесед за кофе и круассанами, Гончик Цымжитов из ITIVITI поделился перцовыми пластырями от боли обновления Jira. После чего на сцену вышел Вадим Гаузяк из СберТеха с результатами своего исследования дедлока в agile-плагине Jira 7.
Но хватит интриг — под катом вы найдете оба доклада.
Презентация покажет умные решения для умных компаний.
Бизнес: это система сообщающихся сосудов. Только системное воздействие на бизнес оказывается эффективным!
Фармацевтическая Ассоциация Lege Artis — единственная специализированная организация, ориентированная на системное развитие компаний фармацевтического рынка и смежных рынков и содействие европейским стандартам оказания медицинской помощи в Украине.
Почему нас выбирают?:
— Мы хорошо знаем работу в ЛПУ и фармацевтический рынок
— Мы подбираем бизнес-тренеров по жестким критериям
— Стратегический альянс профессиональных консалтинговых компаний, экспертов фармацевтического рынка и медицины
Все программы развития в структурированы по 15 областям специализации:
Консалтинг; Менеджмент и лидерство; Управление компанией; Командообразование и командообразующие мероприятия; Стабилизационные тренінги; Управление продажами товаров и услуг; Подготовка тренеров, супервизия тренеров; Маркетинг; Управление финансами для не финансистов; Обслуживание в точках контакта; Коучинг; Управление мотивацией; Управление персоналом; Оценка персонала 10 + 1; Управление дистрибуцией
Доклады с прошедшей JiraMania: про обновления, зависимости и дедлокиGonchik Tsymzhitov
В августе Яндекс.Деньги провели митап Jiramania. На нем разработчики и администраторы рассказали про отмычки и ноу-хау по работе с Jira.
Помимо неспешных бесед за кофе и круассанами, Гончик Цымжитов из ITIVITI поделился перцовыми пластырями от боли обновления Jira. После чего на сцену вышел Вадим Гаузяк из СберТеха с результатами своего исследования дедлока в agile-плагине Jira 7.
Но хватит интриг — под катом вы найдете оба доклада.
Презентация покажет умные решения для умных компаний.
Бизнес: это система сообщающихся сосудов. Только системное воздействие на бизнес оказывается эффективным!
Фармацевтическая Ассоциация Lege Artis — единственная специализированная организация, ориентированная на системное развитие компаний фармацевтического рынка и смежных рынков и содействие европейским стандартам оказания медицинской помощи в Украине.
Почему нас выбирают?:
— Мы хорошо знаем работу в ЛПУ и фармацевтический рынок
— Мы подбираем бизнес-тренеров по жестким критериям
— Стратегический альянс профессиональных консалтинговых компаний, экспертов фармацевтического рынка и медицины
Все программы развития в структурированы по 15 областям специализации:
Консалтинг; Менеджмент и лидерство; Управление компанией; Командообразование и командообразующие мероприятия; Стабилизационные тренінги; Управление продажами товаров и услуг; Подготовка тренеров, супервизия тренеров; Маркетинг; Управление финансами для не финансистов; Обслуживание в точках контакта; Коучинг; Управление мотивацией; Управление персоналом; Оценка персонала 10 + 1; Управление дистрибуцией
Как стать сетевым инженером за 90 днейSkillFactory
Андрей Воруев – инструктор онлайн-школы SkillFactory по направлению подготовки к сертификации Cisco CCNA – о том, как за короткий срок стать сетевым инженером и построить успешную карьеру в области IT.
Доклад читался на http://university.jokerconf.com/. Целевая аудитория -- начинающие программисты.
У enterprise-приложений много общих подводных камней, которые подстерегают на пути к выводу систему в эксплуатацию.
Что делать, если через неделю после выхода в production система начала тормозить? Что делать, если проблема воспроизводится только у заказчика?
В докладе рассмотрим частые случаи, приводящие к полной или частичной недоступности production-системы. Научимся обходить стороной грабли и поднимать их до того, как на них кто-то наступит.
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...Ontico
HighLoad++ 2017
Зал «Найроби + Касабланка», 8 ноября, 16:00
Тезисы:
http://www.highload.ru/2017/abstracts/2996.html
Наш проект – это облачный CI-сервис, на котором пользователи запускают тесты разрабатываемых проектов.
В этом году система автозакупки нашего проекта приобрела 37218 машин (Amazon Instances). Это позволило обработать 189488 "задач" (прогонов тестов) наших клиентов.
Тесты – это всегда ресурсоемкие задачи с максимальным потреблением процессорных мощностей и памяти. Мы не можем прогнозировать, сколько параллельных вычислений и в какой момент времени будет. Перед нами стояла задача построения архитектуры системы, которая умеет очень быстро увеличивать, а также быстро уменьшать мощности кластера.
UI тестирование WPF приложений в Дойче БанкеGoSharp
Мы расскажем о техническом решении для тестирования WPF приложений в Дойче Банке, использующем простую технику DLL-иньекции.
Поймем, что можно легко тестировать UI без библиотеки Microsoft UI Automation и даже напишем свой собственный подобный мини-фреймворк.
ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)Ontico
РИТ++ 2017, HighLoad Junior
Зал Сингапур, 5 июня, 14:00
Тезисы:
http://junior.highload.ru/2017/abstracts/2706.html
Наша специализация — запуск и обслуживание высоконагруженных сервисов. За все время у нас не было ни одного проекта, в котором бы при запуске или эксплуатации сервиса не проявились нагрузочные проблемы, заложенные программистами или архитекторами. Цель доклада — структурировать типовые проблемы нагруженных проектов и дать практические советы по их урегулированию.
...
Cовременные решения для ЦОД от DEPO и IntelDEPO Computers
В рамках вебинара, Сергей Сенько, руководитель направления по серверной продукции компании DEPO Computers, рассказал о современных вариантах серверных и инфраструктурных решений для ЦОД компаний разного масштаба, построенных на процессорах Intel® Xeon® E7 4800 v2, Intel® Xeon® E5 2600 v2. А также, подробно остановился на процессе поэтапной модернизации ЦОД и преимуществах модульного подхода DEPO Computers при построении серверной инфраструктуры ЦОД. Владимир Князькин, инженер по техническому маркетингу компании Intel, рассказал о комплексном решении Intel Datacenter Manager, которое позволяет оптимизировать энергопотребление серверного оборудования ЦОД для увеличения плотности размещения серверов в стойках и обеспечения непрерывности бизнес-процессов.
Как стать сетевым инженером за 90 днейSkillFactory
Андрей Воруев – инструктор онлайн-школы SkillFactory по направлению подготовки к сертификации Cisco CCNA – о том, как за короткий срок стать сетевым инженером и построить успешную карьеру в области IT.
Доклад читался на http://university.jokerconf.com/. Целевая аудитория -- начинающие программисты.
У enterprise-приложений много общих подводных камней, которые подстерегают на пути к выводу систему в эксплуатацию.
Что делать, если через неделю после выхода в production система начала тормозить? Что делать, если проблема воспроизводится только у заказчика?
В докладе рассмотрим частые случаи, приводящие к полной или частичной недоступности production-системы. Научимся обходить стороной грабли и поднимать их до того, как на них кто-то наступит.
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...Ontico
HighLoad++ 2017
Зал «Найроби + Касабланка», 8 ноября, 16:00
Тезисы:
http://www.highload.ru/2017/abstracts/2996.html
Наш проект – это облачный CI-сервис, на котором пользователи запускают тесты разрабатываемых проектов.
В этом году система автозакупки нашего проекта приобрела 37218 машин (Amazon Instances). Это позволило обработать 189488 "задач" (прогонов тестов) наших клиентов.
Тесты – это всегда ресурсоемкие задачи с максимальным потреблением процессорных мощностей и памяти. Мы не можем прогнозировать, сколько параллельных вычислений и в какой момент времени будет. Перед нами стояла задача построения архитектуры системы, которая умеет очень быстро увеличивать, а также быстро уменьшать мощности кластера.
UI тестирование WPF приложений в Дойче БанкеGoSharp
Мы расскажем о техническом решении для тестирования WPF приложений в Дойче Банке, использующем простую технику DLL-иньекции.
Поймем, что можно легко тестировать UI без библиотеки Microsoft UI Automation и даже напишем свой собственный подобный мини-фреймворк.
ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)Ontico
РИТ++ 2017, HighLoad Junior
Зал Сингапур, 5 июня, 14:00
Тезисы:
http://junior.highload.ru/2017/abstracts/2706.html
Наша специализация — запуск и обслуживание высоконагруженных сервисов. За все время у нас не было ни одного проекта, в котором бы при запуске или эксплуатации сервиса не проявились нагрузочные проблемы, заложенные программистами или архитекторами. Цель доклада — структурировать типовые проблемы нагруженных проектов и дать практические советы по их урегулированию.
...
Cовременные решения для ЦОД от DEPO и IntelDEPO Computers
В рамках вебинара, Сергей Сенько, руководитель направления по серверной продукции компании DEPO Computers, рассказал о современных вариантах серверных и инфраструктурных решений для ЦОД компаний разного масштаба, построенных на процессорах Intel® Xeon® E7 4800 v2, Intel® Xeon® E5 2600 v2. А также, подробно остановился на процессе поэтапной модернизации ЦОД и преимуществах модульного подхода DEPO Computers при построении серверной инфраструктуры ЦОД. Владимир Князькин, инженер по техническому маркетингу компании Intel, рассказал о комплексном решении Intel Datacenter Manager, которое позволяет оптимизировать энергопотребление серверного оборудования ЦОД для увеличения плотности размещения серверов в стойках и обеспечения непрерывности бизнес-процессов.
This document discusses continuous performance testing (CPT) and introduces the Jagger CPT solution. It provides an overview of why performance testing is important, outlines the principles and goals of CPT, and describes the key parts of the Jagger CPT platform including load generation, metrics collection, test data management, and environment management. It also provides an example customer success story where Jagger was used for continuous performance testing of a large ecommerce site.
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
This document provides an overview of the JDI (Java UI test automation framework). It discusses features of JDI including being UI element oriented, providing common UI elements and solutions to common problems. It provides examples of how to write tests using JDI annotations and page object pattern. The document also summarizes benefits of JDI such as reducing test code, improving test clarity, reuse across projects. Finally it outlines new features planned for JDI 2.0 including layout verification, page object generator, integration with Selenium and expanding JDI to other languages like Python.
The document discusses testing of geolocation systems. It provides an overview of geolocation, including definitions and importance. It then outlines the speaker's experience and work testing GIS systems. The rest of the document details approaches to testing geolocation, including simulating calls, checking responses and databases, and verifying accuracy. It also discusses common data formats, projections, tools like PostGIS and QGIS, and potential bugs to watch for like coordinate jumbling. The conclusion emphasizes starting simple, practicing to improve, and for tests to grow with knowledge as geolocation is important for future IT.
2. Обо мне
• В 2006 году закончил химфак МГУ
• 5 лет в химико-технологическом НИИ
• В 2011 году ВНЕЗАПНО стал тестировщиком
Сейчас:
Ведущий инженер по качеству, тимлид
3. План доклада
• Актуальность темы
• Видеонаблюдение для самых маленьких
• Особенности ПО и разработки
• Проблемы, их причины и решения
• Выводы и мораль
4. Актуальность темы
Много докладов про:
• Менеджмент (test / team / time)
• Мобилки и web / облака
• Автоматизацию
Мало докладов про:
• Desktop приложения
• Ручное тестирование
Совсем нет докладов про:
• CCTV – Closed-Circuit TeleVision – Видеонаблюдение
11. Особенности ПО и разработки
Особенности ПО
• Пререквизиты и сложная архитектура
• Распределённая система и сети
• Спец.оборудование и ресурсоёмкость
Особенности разработки
• Разработкой руководит гендир
• Мы почти не проектная компания
12. Пререквизиты и сложная архитектура
Сторонний софт, «пререквизиты»:
Сторонние решения внутри Axxon Next:
13. Пререквизиты и сложная архитектура
Наш софт (с отдельным инсталлятором):
• Driver Pack – интеграция устройств
• Detector Pack – видео- и аудиоаналитика
Наши технологии:
• NGP – ядро сервера (Next Generation Platform)
• Business Layer – прокладка между сервером и клиентом.
Главная головная боль.
~180 вендоров
~ 1500 устройств
14. Пререквизиты и сложная архитектура
Сложная архитектура приложения:
GUI
NGP
Business
Layer
Driver
Pack
Клиент, C# Сервер, C++
Mercurial
OpenGL
.NET TAO
PostgreSQL
Detector
Pack
VC++ Redist
15. Распределённая система и работа в сети
Самый простой случай:
Сервер + Клиент
Более распространённая ситуация:
16. Распределённая система и работа в сети
Клиент
Домен Клиенты
Сервер
Более распространённая ситуация:
18. Распределённая система и работа в сети
Работа в сети:
• Широкий канал:
1 камера 720p / 25 fps / h264 => 8 Mbit/s
• Подсети, NAT, VPN
• Конфликты IP-адресов, потеря пакетов
• Broadcast / Multicast / Unicast
22. Особенности ПО и разработки
Особенности ПО
• Пререквизиты и сложная архитектура
• Распределённая система и сети
• Спец.оборудование и ресурсоёмкость
Особенности разработки
• Разработкой руководит гендир
• Мы почти не проектная компания
27. Мы – не проектная компания
Для крупного заказчика мы – проектная компания
Индивидуальный подход к разработке
• Персональные версии
• Новые фичи в релиз-кандидате
• Объём новых фич не фиксирован
Индивидуальный подход к сопровождению
• Починка багов на объекте, кастомные модули
• Направляем тестеров на объекты по всему миру
Мы почти не проектная компания
28. Сложности тестирования
1. Нет автоматизации
2. Непредсказуемый срок стабилизации
3. Нет удалённого тестирования
4. Нехватка ресурсов
5. Нет спец.оборудования
6. Нет спецификаций
7. Неравномерная загрузка
30. Сложности: причины и решения
Нет автоматизации
• Кадровая политика
• Нет времени
• Технические причины
31. Сложности: причины и решения
Зато есть автоматизация рутинных операций:
• Публикация сборок
• Сбор метрик по отделу
32. Сложности: причины и решения
Нет автоматизации
Пререквизиты и сложная архитектура (ещё раз)
GUI
NGP
Business
Layer
Driver
Pack
Клиент, C# Сервер, C++
Mercurial
OpenGL
.NET TAO
PostgreSQL
Detector
Pack
VC++ Redist
33. Сложности: причины и решения
Нет автоматизации
Причины:
• Пререквизиты и сложная архитектура
Ресурсы на создание и поддержку автотетстов
• Спец.оборудование и ресурсоёмкость
Сложная автоматизация механических действий
• Разработкой руководит гендир
Непредсказуемые изменения ПО
34. Сложности: причины и решения
Нет автоматизации
Решения:
• Автоматизация – не панацея и не самоцель
• Отлаженное ручное тестирование
• Обучение автотестеров в отделе
35. Сложности: причины и решения
Непредсказуемый срок стабилизации
Причины:
• Пререквизиты и сложная архитектура
Ошибки в архитектуре: легко наводятся баги
• Мы почти не проектная компания
Новые фичи в релиз-кандидате
Нечёткие сроки всего
36. Сложности: причины и решения
Непредсказуемый срок стабилизации
1 2 3 4 5 6 7 8
Итерации
Блокеры по итерациям
37. Сложности: причины и решения
Непредсказуемый срок стабилизации
Решения:
• Перераспределение ресурсов отдела
• Нет чётких сроков стабилизации
38. Сложности: причины и решения
Нет удалённого тестирования
Причины:
• Распределённая система и сети
Требуется широкий канал
• Спец.оборудование и ресурсоёмкость
Сложности с механическими действиями
39. Сложности: причины и решения
Нет удалённого тестирования
Решения:
• Работа в дружном коллективе
• Гибкий график, лояльное начальство
40. Сложности: причины и решения
Нехватка ресурсов
Причины:
• Спец.оборудование и ресурсоёмкость
Нехватка мощностей для адекватной нагрузки
• Распределённая система и сети
Не можем повторить сложный баг у клиента
41. Сложности: причины и решения
Нехватка ресурсов
SaaS / Web-приложения
Производитель софта Потребитель софта
42. Сложности: причины и решения
Нехватка ресурсов
Desktop / CCTV
Производитель софта Потребитель софта
Как это
тестировать?!
43. Сложности: причины и решения
Конфигурация
15 камер: 720p / 25 fps
Архив: 2 недели
Требуется
Сеть: 120 Mbit/s
Core i7 4790: 40 – 50%
HDD: 18 Tb
Примеры (число камер)
Bank Melia Iran (Иран) 722
YPF (Аргентина) 800
Emperors Palace Casino (ЮАР) 500
Mudo Chain (Турция) 1920
Нехватка ресурсов
44. Сложности: причины и решения
Нехватка ресурсов
Решения:
• Использование виртуализации
• Оптимистичный взгляд на мир
45. Сложности: причины и решения
Нет спец.оборудования
Причины:
• Спец.оборудование и ресурсоёмкость
Штатное тестирование спец.устройств
46. Сложности: причины и решения
Нет спец.оборудования
Решения:
• Эмуляция устройств и сетей
• Если дают – отлаживаемся на объекте
47. Сложности: причины и решения
Отсутствие спецификаций
• Затруднено написание тест-планов
• Баги закрываются как «by design»
• Нет планирования фич по версиям
48. Сложности: причины и решения
Отсутствие спецификаций
Причины:
• Разработкой руководит гендир
Спецификации отменены
• Мы почти не проектная компания
49. Сложности: причины и решения
Отсутствие спецификаций
Причины:
• Разработкой руководит гендир
Спецификации отменены
• Мы почти не проектная компания
Фича интегрируется по договорённости
50. Сложности: причины и решения
Отсутствие спецификаций
Решения:
• Взаимодействие с разработкой, запросы в Jira
• Свободное общение, неформальная атмосфера
51. Сложности: причины и решения
Неравномерная загрузка группы
Причины:
• Разработкой руководит гендир
• Мы почти не проектная компания
«Гибкое управление разработкой»
Внеплановые проверки фич
52. Сложности: причины и решения
Неравномерная загрузка группы
Решения:
• Распределение задач в Департаменте
• «Гибкое планирование» работы QA
53. Выводы
Проблемы вне QA: Проблемы внутри QA:
Непредсказуемый срок
стабилизации
Нет спецификаций
Неравномерная загрузка
Нет автоматизации
Нет удалённого тестирования
Нет ресурсов и
спец.оборудования
Решения
Адаптироваться к текущей
бизнес-модели
Улучшать взаимодействие с
разработкой
Надеяться на нормализацию
ситуации
Автоматизация и удалёнка – не
самоцель
Подготовка кадров в отделе
Виртуализация / эмуляция и т.п.