SlideShare a Scribd company logo
1 of 16
1 © 2015 Align Technology, Inc. All rights reserved.© 2013 Align Technology, Inc. All rights reserved.© 2015 Align Technology, Inc. All rights reserved.
ROCS2
Advanced platform for automated test execution in clustered
environments
28.07.2015
Константин Мельников
2 © 2015 Align Technology, Inc. All rights reserved.
Align Technology
• Align Technology, Inc – лидер в
области “невидимой ортодонтии”.
• альтернатива брекетам
• на рынке с 1999г.
• Мы помогаем людям улыбаться
больше и таким образом делаем
людей счастливее (> 3M пациентов)
• Размер R&D: ~250 человек (100+
Москва)
• Сайт компании - www.aligntech.com
3 © 2015 Align Technology, Inc. All rights reserved.
Проекты Align
• IDS
- Портал для работы с докторами
• ClinCheck
- Приложение для работы с предложенным курсом лечения
• Treat
- 3D редактор для разработки курса лечения
• MAT
- Серверная часть для обслуживания сканеров
• Множество вспомогательных инструментов в технологии производства
4 © 2015 Align Technology, Inc. All rights reserved.
Основные сложности тестирования в Align
• Много продуктов
- Тесты написаны с использованием различных технологий
- Запускаются на различных машинах
• Много тяжелых тестов (e2e)
• Особые требования к покрытию тестами всех
бизнес требований (traceability)
5 © 2015 Align Technology, Inc. All rights reserved.
Основные сложности тестирования в Align -
развитие
• Команды стали
- создавать различные фреймворки для тестирования
- Использовать разные способы кластеризации
• Как следствие
- Стало уходить много времени на поддержку различных
решений
- Многие проблемы решались множество раз в разных местах
6 © 2015 Align Technology, Inc. All rights reserved.
Прежние решения?
• Большинство решений поддерживали только один
тип тестов (Selenium Grid, QTP, private scripts, etc.)
• Отсутствовала поддержка для разнообразия nodes
в кластерах (Windows, Linux, Mac OS)
• Ограниченная параллелизации тестировочных
процессов
7 © 2015 Align Technology, Inc. All rights reserved.© 2013 Align Technology, Inc. All rights reserved. Confidential—For Internal Use Only© 2015 Align Technology, Inc. All rights reserved.
ROCS2
8 © 2015 Align Technology, Inc. All rights reserved.
Платформа – ROCS 2
• Различные типы nodes
- Linux и Windows
- Различный софт может быть установлен на разные машины
• Поддержка продвинутого параллелизма
• Возможность запускать различные виды тестов
• Поддержка интеграции с другими системами
(Bamboo)
9 © 2015 Align Technology, Inc. All rights reserved.
Команда и процесс
• Мультифункциональная мини команда из 2 человек
• Поддерживаем тестирование 4 продуктов
• Используем SCRUM
- Итеративная разработка
- Частые обновления кластеров (еженедельные и чаще)
10 © 2015 Align Technology, Inc. All rights reserved.
ROCS2 глазами пользователя
• Стандартная инсталляция пакета
• Основное средство общения с системой –
командная строка
- Возможность писать свои скрипты
- Типичный workflow
• > r2 ids-tests run –file run_configuration.json
• > r2 run status –id <id_of_the_run>
• > r2 run report –id <id_of_the_run>
• Привычные отчеты по запускам, workflow
дорабатывается под каждую команду отдельно
- Treat HRP (отчет приходит на email)
- MAT отчет через Bamboo
11 © 2015 Align Technology, Inc. All rights reserved.
Взгляд со стороны IT
• SJ кластер на 50
машин (IDS, MAT, CC)
• MSK кластер на 150
машин (Treat)
12 © 2015 Align Technology, Inc. All rights reserved.
Компоненты
• Использован подход микро-сервисов в архитектуре
• Python + RabbitMQ + PostgreSQL + MongoDB
13 © 2015 Align Technology, Inc. All rights reserved.
Чего достигли
• Тестируем чаще и больше: Июль 2014 – 17 000
тестов, Июнь 2015 – 413 000 тестов
• Существенное ускорение регрессионного (x10)
тестирования IDS (веб-портал для докторов)
• Сокращение времени, которое тратится на разбор
багов в Treat (3D редактор для разработки лечения)
- Выполнение тестов на ROCS2 стало в 55 раз быстрее
•2 секунд/тест вместо 110 секунд/тест на прежнем решении
- За счет увеличения скорости прогонов стало возможным
тестирование дневных билдов
• Расширение тестирования на множество платформ
для ClinCheck
14 © 2015 Align Technology, Inc. All rights reserved.
Куда идем
• 80% всех авто-тестов компании исполняются на
платформе ROCS2
• Веб интерфейс к ROCS2
- Все тестировщики компании имеют единый интерфейс
работы с тестами
• «Продвинутый анализ» результатов тестирования
- Единая платформа запуска тестов позволяет сделать
продвинутый статистический анализ
15 © 2015 Align Technology, Inc. All rights reserved.
Tips
• Любое кластерное решение требует существенных
затрат на поддержку и администирование
• Если у вас несколько машин, обязательно
вложитесь в систему мониторинга
• В настоящий момент доступно множество
свободно-распространяемых компонентов, которые
позволяют «собрать» необходимое решение не
прибегая к масштабной разработке
16 © 2015 Align Technology, Inc. All rights reserved.
Вопросы

More Related Content

What's hot

QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QAFest
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...GTestClub
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!SQALab
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторовSQALab
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаAlexei Lupan
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...WrikeTechClub
 
Пользователи в помощь тестировщику
Пользователи в помощь тестировщикуПользователи в помощь тестировщику
Пользователи в помощь тестировщикуRina Uzhevko
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 
10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предамSQALab
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсыSQALab
 
Тестируем развитие тестировщика
Тестируем развитие тестировщикаТестируем развитие тестировщика
Тестируем развитие тестировщикаSQALab
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTSQALab
 
Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Igor Khrol
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииDeutsche Post
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruBadoo Development
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий СтрелюкSQALab
 
Нагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsНагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsSQALab
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQAFest
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаSQALab
 

What's hot (20)

QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчика
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
Пользователи в помощь тестировщику
Пользователи в помощь тестировщикуПользователи в помощь тестировщику
Пользователи в помощь тестировщику
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсы
 
Тестируем развитие тестировщика
Тестируем развитие тестировщикаТестируем развитие тестировщика
Тестируем развитие тестировщика
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBT
 
Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
Нагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsНагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOps
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 

Viewers also liked

Мама, я работаю в банке!
Мама, я работаю в банке!Мама, я работаю в банке!
Мама, я работаю в банке!Rina Uzhevko
 
Цели и их cвязь с KPI
Цели и их cвязь с KPIЦели и их cвязь с KPI
Цели и их cвязь с KPIRina Uzhevko
 
Правила хорошего тона для тестировщиков
Правила хорошего тона для тестировщиковПравила хорошего тона для тестировщиков
Правила хорошего тона для тестировщиковRina Uzhevko
 
Автоматизация тестирования в highload проекте: практический опыт
Автоматизация тестирования в highload проекте: практический опытАвтоматизация тестирования в highload проекте: практический опыт
Автоматизация тестирования в highload проекте: практический опытRina Uzhevko
 
Мир тестирования глазами джуниора
Мир тестирования глазами джуниораМир тестирования глазами джуниора
Мир тестирования глазами джуниораRina Uzhevko
 
Внедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжинирингВнедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжинирингRina Uzhevko
 
Эволюция тестирования в QA
Эволюция тестирования в QAЭволюция тестирования в QA
Эволюция тестирования в QARina Uzhevko
 
Есть фича. Помогите протестировать
Есть фича. Помогите протестировать Есть фича. Помогите протестировать
Есть фича. Помогите протестировать Rina Uzhevko
 
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)Rina Uzhevko
 
Как выращивать автотесты? (MSTC, июнь 2015)
Как выращивать автотесты? (MSTC, июнь 2015)Как выращивать автотесты? (MSTC, июнь 2015)
Как выращивать автотесты? (MSTC, июнь 2015)Alexei Barantsev
 
Визуализация покрытия автоматизированными UI тестами
Визуализация покрытия автоматизированными UI тестамиВизуализация покрытия автоматизированными UI тестами
Визуализация покрытия автоматизированными UI тестамиSQALab
 
Как перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизироватьКак перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизироватьSQALab
 
Автоматизированное тестирование и СМС
Автоматизированное тестирование и СМС Автоматизированное тестирование и СМС
Автоматизированное тестирование и СМС SQALab
 
Grail - CodeFest'2015
Grail - CodeFest'2015Grail - CodeFest'2015
Grail - CodeFest'2015Igor Khrol
 
Data Pools - средство управления тестовыми данными
Data Pools - средство управления тестовыми даннымиData Pools - средство управления тестовыми данными
Data Pools - средство управления тестовыми даннымиSQALab
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Igor Khrol
 
Atlassian Jira - не только тасктрекер / Анна Котова (Mail.Ru)
Atlassian Jira - не только тасктрекер / Анна Котова (Mail.Ru)Atlassian Jira - не только тасктрекер / Анна Котова (Mail.Ru)
Atlassian Jira - не только тасктрекер / Анна Котова (Mail.Ru)Ontico
 
Webium: Page Objects in Python
Webium: Page Objects in PythonWebium: Page Objects in Python
Webium: Page Objects in PythonIgor Khrol
 
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...Dakiry
 

Viewers also liked (19)

Мама, я работаю в банке!
Мама, я работаю в банке!Мама, я работаю в банке!
Мама, я работаю в банке!
 
Цели и их cвязь с KPI
Цели и их cвязь с KPIЦели и их cвязь с KPI
Цели и их cвязь с KPI
 
Правила хорошего тона для тестировщиков
Правила хорошего тона для тестировщиковПравила хорошего тона для тестировщиков
Правила хорошего тона для тестировщиков
 
Автоматизация тестирования в highload проекте: практический опыт
Автоматизация тестирования в highload проекте: практический опытАвтоматизация тестирования в highload проекте: практический опыт
Автоматизация тестирования в highload проекте: практический опыт
 
Мир тестирования глазами джуниора
Мир тестирования глазами джуниораМир тестирования глазами джуниора
Мир тестирования глазами джуниора
 
Внедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжинирингВнедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжиниринг
 
Эволюция тестирования в QA
Эволюция тестирования в QAЭволюция тестирования в QA
Эволюция тестирования в QA
 
Есть фича. Помогите протестировать
Есть фича. Помогите протестировать Есть фича. Помогите протестировать
Есть фича. Помогите протестировать
 
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
 
Как выращивать автотесты? (MSTC, июнь 2015)
Как выращивать автотесты? (MSTC, июнь 2015)Как выращивать автотесты? (MSTC, июнь 2015)
Как выращивать автотесты? (MSTC, июнь 2015)
 
Визуализация покрытия автоматизированными UI тестами
Визуализация покрытия автоматизированными UI тестамиВизуализация покрытия автоматизированными UI тестами
Визуализация покрытия автоматизированными UI тестами
 
Как перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизироватьКак перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизировать
 
Автоматизированное тестирование и СМС
Автоматизированное тестирование и СМС Автоматизированное тестирование и СМС
Автоматизированное тестирование и СМС
 
Grail - CodeFest'2015
Grail - CodeFest'2015Grail - CodeFest'2015
Grail - CodeFest'2015
 
Data Pools - средство управления тестовыми данными
Data Pools - средство управления тестовыми даннымиData Pools - средство управления тестовыми данными
Data Pools - средство управления тестовыми данными
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
 
Atlassian Jira - не только тасктрекер / Анна Котова (Mail.Ru)
Atlassian Jira - не только тасктрекер / Анна Котова (Mail.Ru)Atlassian Jira - не только тасктрекер / Анна Котова (Mail.Ru)
Atlassian Jira - не только тасктрекер / Анна Котова (Mail.Ru)
 
Webium: Page Objects in Python
Webium: Page Objects in PythonWebium: Page Objects in Python
Webium: Page Objects in Python
 
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
 

Similar to ROCS 2 - advanced platform for automated test execution in clustered environments

Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Alexei Lupan
 
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»Cisco Russia
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Ontico
 
Paper 67 (supplementary file) sqadays 2010-burmistrov_fomin_3011
Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011
Paper 67 (supplementary file) sqadays 2010-burmistrov_fomin_3011Alexei Lupan
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_haElena Ometova
 
Сергей Мелехов, Менеджер по развитию бизнеса вычислительных систем Oracle Вос...
Сергей Мелехов, Менеджер по развитию бизнеса вычислительных систем Oracle Вос...Сергей Мелехов, Менеджер по развитию бизнеса вычислительных систем Oracle Вос...
Сергей Мелехов, Менеджер по развитию бизнеса вычислительных систем Oracle Вос...Банковское обозрение
 
MПК3 - SDL - Опыт внедрения решений SDL Trados в российских переводческих ком...
MПК3 - SDL - Опыт внедрения решений SDL Trados в российских переводческих ком...MПК3 - SDL - Опыт внедрения решений SDL Trados в российских переводческих ком...
MПК3 - SDL - Опыт внедрения решений SDL Trados в российских переводческих ком...mpk-club
 
Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolCOMAQA.BY
 
Test Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a ProjectTest Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a ProjectKateryna Nesmyelova
 
Готовим тестируемую инфраструктуру с Chef
Готовим тестируемую инфраструктуру с ChefГотовим тестируемую инфраструктуру с Chef
Готовим тестируемую инфраструктуру с ChefSQALab
 
[Mirantis Day 2015] Проект Sahara - BigData на OpenStack
[Mirantis Day 2015] Проект Sahara - BigData на OpenStack[Mirantis Day 2015] Проект Sahara - BigData на OpenStack
[Mirantis Day 2015] Проект Sahara - BigData на OpenStackSergey Lukjanov
 
Глобальное развертывание PI System и новый подход к валидации в корпорации Jo...
Глобальное развертывание PI System и новый подход к валидации в корпорации Jo...Глобальное развертывание PI System и новый подход к валидации в корпорации Jo...
Глобальное развертывание PI System и новый подход к валидации в корпорации Jo...Elizaveta Fateeva
 
Шаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеШаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеSQALab
 
Бизнес-проект Центр компьютерного моделирования на основе технологии GPUDigit...
Бизнес-проект Центр компьютерного моделирования на основе технологии GPUDigit...Бизнес-проект Центр компьютерного моделирования на основе технологии GPUDigit...
Бизнес-проект Центр компьютерного моделирования на основе технологии GPUDigit...oleg gubanov
 
Translation Technology in Russia: 10 tools most popular with large LSPs
Translation Technology in Russia: 10 tools most popular with large LSPsTranslation Technology in Russia: 10 tools most popular with large LSPs
Translation Technology in Russia: 10 tools most popular with large LSPsKonstantin Dranch
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summaryAnton Zhukov
 
Vblock: как должна выглядеть конвергентная инфраструктура современного ЦОД
Vblock: как должна выглядеть конвергентная инфраструктура современного ЦОДVblock: как должна выглядеть конвергентная инфраструктура современного ЦОД
Vblock: как должна выглядеть конвергентная инфраструктура современного ЦОДCisco Russia
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
 

Similar to ROCS 2 - advanced platform for automated test execution in clustered environments (20)

Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
 
Qt tool evaluation
Qt tool evaluationQt tool evaluation
Qt tool evaluation
 
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
 
Paper 67 (supplementary file) sqadays 2010-burmistrov_fomin_3011
Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011
Paper 67 (supplementary file) sqadays 2010-burmistrov_fomin_3011
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Сергей Мелехов, Менеджер по развитию бизнеса вычислительных систем Oracle Вос...
Сергей Мелехов, Менеджер по развитию бизнеса вычислительных систем Oracle Вос...Сергей Мелехов, Менеджер по развитию бизнеса вычислительных систем Oracle Вос...
Сергей Мелехов, Менеджер по развитию бизнеса вычислительных систем Oracle Вос...
 
MПК3 - SDL - Опыт внедрения решений SDL Trados в российских переводческих ком...
MПК3 - SDL - Опыт внедрения решений SDL Trados в российских переводческих ком...MПК3 - SDL - Опыт внедрения решений SDL Trados в российских переводческих ком...
MПК3 - SDL - Опыт внедрения решений SDL Trados в российских переводческих ком...
 
Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation Tool
 
Test Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a ProjectTest Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a Project
 
Готовим тестируемую инфраструктуру с Chef
Готовим тестируемую инфраструктуру с ChefГотовим тестируемую инфраструктуру с Chef
Готовим тестируемую инфраструктуру с Chef
 
[Mirantis Day 2015] Проект Sahara - BigData на OpenStack
[Mirantis Day 2015] Проект Sahara - BigData на OpenStack[Mirantis Day 2015] Проект Sahara - BigData на OpenStack
[Mirantis Day 2015] Проект Sahara - BigData на OpenStack
 
Глобальное развертывание PI System и новый подход к валидации в корпорации Jo...
Глобальное развертывание PI System и новый подход к валидации в корпорации Jo...Глобальное развертывание PI System и новый подход к валидации в корпорации Jo...
Глобальное развертывание PI System и новый подход к валидации в корпорации Jo...
 
Шаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеШаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проекте
 
Бизнес-проект Центр компьютерного моделирования на основе технологии GPUDigit...
Бизнес-проект Центр компьютерного моделирования на основе технологии GPUDigit...Бизнес-проект Центр компьютерного моделирования на основе технологии GPUDigit...
Бизнес-проект Центр компьютерного моделирования на основе технологии GPUDigit...
 
Translation Technology in Russia: 10 tools most popular with large LSPs
Translation Technology in Russia: 10 tools most popular with large LSPsTranslation Technology in Russia: 10 tools most popular with large LSPs
Translation Technology in Russia: 10 tools most popular with large LSPs
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summary
 
Vblock: как должна выглядеть конвергентная инфраструктура современного ЦОД
Vblock: как должна выглядеть конвергентная инфраструктура современного ЦОДVblock: как должна выглядеть конвергентная инфраструктура современного ЦОД
Vblock: как должна выглядеть конвергентная инфраструктура современного ЦОД
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 

More from Rina Uzhevko

Программный комитет SQA Days#21
Программный комитет SQA Days#21Программный комитет SQA Days#21
Программный комитет SQA Days#21Rina Uzhevko
 
Выжмем из Cucumber'a все"
Выжмем из Cucumber'a все" Выжмем из Cucumber'a все"
Выжмем из Cucumber'a все" Rina Uzhevko
 
Программный комитет. За занавесом #19
Программный комитет. За занавесом #19Программный комитет. За занавесом #19
Программный комитет. За занавесом #19Rina Uzhevko
 
Учим автотесты человеческому языку с помощью Allure и PyTest
Учим автотесты человеческому языку с помощью Allure и PyTestУчим автотесты человеческому языку с помощью Allure и PyTest
Учим автотесты человеческому языку с помощью Allure и PyTestRina Uzhevko
 
Как мы тестировали ситуационный центр Центральной ППК
Как мы тестировали ситуационный центр Центральной ППККак мы тестировали ситуационный центр Центральной ППК
Как мы тестировали ситуационный центр Центральной ППКRina Uzhevko
 
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATEНам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATERina Uzhevko
 
Модели в тестировании
Модели в тестированииМодели в тестировании
Модели в тестированииRina Uzhevko
 
Программный комитет v.2.0
Программный комитет v.2.0Программный комитет v.2.0
Программный комитет v.2.0Rina Uzhevko
 
Отдела мониторинга в тестировании
Отдела мониторинга в тестированииОтдела мониторинга в тестировании
Отдела мониторинга в тестированииRina Uzhevko
 
Профилирование сотрудников
Профилирование сотрудниковПрофилирование сотрудников
Профилирование сотрудниковRina Uzhevko
 
Почему почта не работает
Почему почта не работаетПочему почта не работает
Почему почта не работаетRina Uzhevko
 
О работе программного комитета: Как это было? SQA Days#16
О работе программного комитета: Как это было? SQA Days#16О работе программного комитета: Как это было? SQA Days#16
О работе программного комитета: Как это было? SQA Days#16Rina Uzhevko
 
О программном комитете: Оценивание докладов SQA Days 17
О программном комитете: Оценивание докладов SQA Days 17О программном комитете: Оценивание докладов SQA Days 17
О программном комитете: Оценивание докладов SQA Days 17Rina Uzhevko
 
Кунг-фу геймера
Кунг-фу геймера Кунг-фу геймера
Кунг-фу геймера Rina Uzhevko
 
Кунг -фу тестировщика. Или как тестируются игры
Кунг -фу тестировщика. Или как тестируются игрыКунг -фу тестировщика. Или как тестируются игры
Кунг -фу тестировщика. Или как тестируются игрыRina Uzhevko
 
Гадкий я. Или как не попасть в "ловушки" на пути к успеху
Гадкий я. Или как не попасть в "ловушки" на пути к успехуГадкий я. Или как не попасть в "ловушки" на пути к успеху
Гадкий я. Или как не попасть в "ловушки" на пути к успехуRina Uzhevko
 

More from Rina Uzhevko (17)

Программный комитет SQA Days#21
Программный комитет SQA Days#21Программный комитет SQA Days#21
Программный комитет SQA Days#21
 
Выжмем из Cucumber'a все"
Выжмем из Cucumber'a все" Выжмем из Cucumber'a все"
Выжмем из Cucumber'a все"
 
Программный комитет. За занавесом #19
Программный комитет. За занавесом #19Программный комитет. За занавесом #19
Программный комитет. За занавесом #19
 
Учим автотесты человеческому языку с помощью Allure и PyTest
Учим автотесты человеческому языку с помощью Allure и PyTestУчим автотесты человеческому языку с помощью Allure и PyTest
Учим автотесты человеческому языку с помощью Allure и PyTest
 
Как мы тестировали ситуационный центр Центральной ППК
Как мы тестировали ситуационный центр Центральной ППККак мы тестировали ситуационный центр Центральной ППК
Как мы тестировали ситуационный центр Центральной ППК
 
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATEНам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
 
Модели в тестировании
Модели в тестированииМодели в тестировании
Модели в тестировании
 
Программный комитет v.2.0
Программный комитет v.2.0Программный комитет v.2.0
Программный комитет v.2.0
 
Отдела мониторинга в тестировании
Отдела мониторинга в тестированииОтдела мониторинга в тестировании
Отдела мониторинга в тестировании
 
Профилирование сотрудников
Профилирование сотрудниковПрофилирование сотрудников
Профилирование сотрудников
 
Почему почта не работает
Почему почта не работаетПочему почта не работает
Почему почта не работает
 
Mstc 5 лет
Mstc 5 летMstc 5 лет
Mstc 5 лет
 
О работе программного комитета: Как это было? SQA Days#16
О работе программного комитета: Как это было? SQA Days#16О работе программного комитета: Как это было? SQA Days#16
О работе программного комитета: Как это было? SQA Days#16
 
О программном комитете: Оценивание докладов SQA Days 17
О программном комитете: Оценивание докладов SQA Days 17О программном комитете: Оценивание докладов SQA Days 17
О программном комитете: Оценивание докладов SQA Days 17
 
Кунг-фу геймера
Кунг-фу геймера Кунг-фу геймера
Кунг-фу геймера
 
Кунг -фу тестировщика. Или как тестируются игры
Кунг -фу тестировщика. Или как тестируются игрыКунг -фу тестировщика. Или как тестируются игры
Кунг -фу тестировщика. Или как тестируются игры
 
Гадкий я. Или как не попасть в "ловушки" на пути к успеху
Гадкий я. Или как не попасть в "ловушки" на пути к успехуГадкий я. Или как не попасть в "ловушки" на пути к успеху
Гадкий я. Или как не попасть в "ловушки" на пути к успеху
 

ROCS 2 - advanced platform for automated test execution in clustered environments

  • 1. 1 © 2015 Align Technology, Inc. All rights reserved.© 2013 Align Technology, Inc. All rights reserved.© 2015 Align Technology, Inc. All rights reserved. ROCS2 Advanced platform for automated test execution in clustered environments 28.07.2015 Константин Мельников
  • 2. 2 © 2015 Align Technology, Inc. All rights reserved. Align Technology • Align Technology, Inc – лидер в области “невидимой ортодонтии”. • альтернатива брекетам • на рынке с 1999г. • Мы помогаем людям улыбаться больше и таким образом делаем людей счастливее (> 3M пациентов) • Размер R&D: ~250 человек (100+ Москва) • Сайт компании - www.aligntech.com
  • 3. 3 © 2015 Align Technology, Inc. All rights reserved. Проекты Align • IDS - Портал для работы с докторами • ClinCheck - Приложение для работы с предложенным курсом лечения • Treat - 3D редактор для разработки курса лечения • MAT - Серверная часть для обслуживания сканеров • Множество вспомогательных инструментов в технологии производства
  • 4. 4 © 2015 Align Technology, Inc. All rights reserved. Основные сложности тестирования в Align • Много продуктов - Тесты написаны с использованием различных технологий - Запускаются на различных машинах • Много тяжелых тестов (e2e) • Особые требования к покрытию тестами всех бизнес требований (traceability)
  • 5. 5 © 2015 Align Technology, Inc. All rights reserved. Основные сложности тестирования в Align - развитие • Команды стали - создавать различные фреймворки для тестирования - Использовать разные способы кластеризации • Как следствие - Стало уходить много времени на поддержку различных решений - Многие проблемы решались множество раз в разных местах
  • 6. 6 © 2015 Align Technology, Inc. All rights reserved. Прежние решения? • Большинство решений поддерживали только один тип тестов (Selenium Grid, QTP, private scripts, etc.) • Отсутствовала поддержка для разнообразия nodes в кластерах (Windows, Linux, Mac OS) • Ограниченная параллелизации тестировочных процессов
  • 7. 7 © 2015 Align Technology, Inc. All rights reserved.© 2013 Align Technology, Inc. All rights reserved. Confidential—For Internal Use Only© 2015 Align Technology, Inc. All rights reserved. ROCS2
  • 8. 8 © 2015 Align Technology, Inc. All rights reserved. Платформа – ROCS 2 • Различные типы nodes - Linux и Windows - Различный софт может быть установлен на разные машины • Поддержка продвинутого параллелизма • Возможность запускать различные виды тестов • Поддержка интеграции с другими системами (Bamboo)
  • 9. 9 © 2015 Align Technology, Inc. All rights reserved. Команда и процесс • Мультифункциональная мини команда из 2 человек • Поддерживаем тестирование 4 продуктов • Используем SCRUM - Итеративная разработка - Частые обновления кластеров (еженедельные и чаще)
  • 10. 10 © 2015 Align Technology, Inc. All rights reserved. ROCS2 глазами пользователя • Стандартная инсталляция пакета • Основное средство общения с системой – командная строка - Возможность писать свои скрипты - Типичный workflow • > r2 ids-tests run –file run_configuration.json • > r2 run status –id <id_of_the_run> • > r2 run report –id <id_of_the_run> • Привычные отчеты по запускам, workflow дорабатывается под каждую команду отдельно - Treat HRP (отчет приходит на email) - MAT отчет через Bamboo
  • 11. 11 © 2015 Align Technology, Inc. All rights reserved. Взгляд со стороны IT • SJ кластер на 50 машин (IDS, MAT, CC) • MSK кластер на 150 машин (Treat)
  • 12. 12 © 2015 Align Technology, Inc. All rights reserved. Компоненты • Использован подход микро-сервисов в архитектуре • Python + RabbitMQ + PostgreSQL + MongoDB
  • 13. 13 © 2015 Align Technology, Inc. All rights reserved. Чего достигли • Тестируем чаще и больше: Июль 2014 – 17 000 тестов, Июнь 2015 – 413 000 тестов • Существенное ускорение регрессионного (x10) тестирования IDS (веб-портал для докторов) • Сокращение времени, которое тратится на разбор багов в Treat (3D редактор для разработки лечения) - Выполнение тестов на ROCS2 стало в 55 раз быстрее •2 секунд/тест вместо 110 секунд/тест на прежнем решении - За счет увеличения скорости прогонов стало возможным тестирование дневных билдов • Расширение тестирования на множество платформ для ClinCheck
  • 14. 14 © 2015 Align Technology, Inc. All rights reserved. Куда идем • 80% всех авто-тестов компании исполняются на платформе ROCS2 • Веб интерфейс к ROCS2 - Все тестировщики компании имеют единый интерфейс работы с тестами • «Продвинутый анализ» результатов тестирования - Единая платформа запуска тестов позволяет сделать продвинутый статистический анализ
  • 15. 15 © 2015 Align Technology, Inc. All rights reserved. Tips • Любое кластерное решение требует существенных затрат на поддержку и администирование • Если у вас несколько машин, обязательно вложитесь в систему мониторинга • В настоящий момент доступно множество свободно-распространяемых компонентов, которые позволяют «собрать» необходимое решение не прибегая к масштабной разработке
  • 16. 16 © 2015 Align Technology, Inc. All rights reserved. Вопросы