SlideShare a Scribd company logo
1 of 30
Используем GUI-автоматизацию
вместе с бизнес-пользователями
Бурмистров Валерий, Фомин Илья
Align Technology, Inc
Содержание
• Цель доклада
• О компании Align Technology
• Постановка проблемы
• Описание системы
• Среда выполнения – Web-портал
• Проблемы скриптов и их решения
• Дополнительные возможности
• Результаты использования
• Заключение
• Q&A
2
Цель доклада
• Цель доклада
• Поделиться опытом создания инфраструктуры
автоматизации тестирования, ориентированной на
использование внешними по отношению к
“автоматизаторам” пользователями
• Пользователи нашей GUI-автоматизации
 Тестировщики, разработчики
 Администраторы приложений
 Представители производства
 Финансисты
3
О компании Align Technology
• Align Technology, Inc – лидер в
области “невидимой ортодонтии”.
• альтернатива брекетам
• на рынке с 1999г.
• Мы помогаем людям улыбаться
больше и таким образом делаем
людей счастливее
• Размер R&D: ~200 человек
• Сайт компании - www.aligntech.com
4
Постановка проблемы
5
Постановка проблемы – зачем
6
Мы хотим:
• Чтобы наши коллеги самостоятельно использовали
автоматизацию тестирования для своих нужд
Зачем??
• Уменьшение накладных расходов на коммуникации с
автоматизаторами
• Недоступность целевой системы (ОС, WAN, Security)
• Уменьшение требований к экспертизе сотрудников
• Ускорение часто выполняемых операций
• Другие преимущества автоматизации в целом
• Дополнительное использование уже существующих скриптов
Постановка проблемы – сложности?
7
«Пирамида проблем»:
?
Желание
Скорость
Надежность
Доверие
Информированность
Функциональность/гибкость
Доступность/простота использования
1: Среда
выполнения
2: Скрипты
3: Доп.
функционал
Описание системы
8
Среда выполнения (ROCS) – workflow
• Схема использования
• Пользователь с помощью web-интерфейса запускает
задачу на запуск автоматизации
• Задача поступает в очередь. Из очереди задачи поступают
на свободные машины в кластере и выполняются
• После выполнения скрипта пользователь получает e-mail с
результатами запуска автоматизации
9
Среда выполнения (ROCS) - компоненты
10
• Сервер
• Хост для web-интерфейса системы
• Файловое хранилище для отчетов
• Кластер виртуальных машин
• Каждый клиент способен выполнить любую задачу
• Сервер БД
• Сервер лицензий (HP QTP)
Среда выполнения (ROCS) – web-портал (1/4)
Интерфейс портала:
11
Среда выполнения (ROCS) – web-портал (2/4)
Последовательность запуска:
12
1
2
3
4
5
6
7
Среда выполнения (ROCS) – web-портал (3/4)
13
Редактор параметров:
• Отслеживание:
• Состояние
кластера в
реальном времени
на Web-портале:
• Интерфейс к БД
• VNC
14
Среда выполнения (ROCS) – web-портал (4/4)
Среда выполнения (ROCS) – отчеты (1/2)
• Результат – на e-mail
• Пользователь получает детальное описание результатов
прохождение автоматизации и описание ошибок
(+скриншот), если что-то пошло не так
15
Среда выполнения (ROCS) – отчеты (2/2)
• Фильтры
16
Среда выполнения (ROCS) – кластер
Кластерные клиенты:
• Виртуальные машины
• Самоорганизующиеся
• Идентичны
• Универсальны
• Обновление скриптов: Subversion
• Регулярные перезагрузки и другие
методы обхода известных проблем
QTP
17
VNC
SVN
Server
DB
Среда выполнения (ROCS) – БД
СУБД:
• Вспомогательная информации
веб-портала и кластера
• Обмен информацией между
QTP-скриптами
• Статистическая информация
• Регулярные автоматизированные
отчеты
18
Среда выполнения (ROCS) – Преимущества
• “Заточенность” под компанию
• Простота использования
• Дополнительная функциональность
• Бесконечная кастомизация
• Возможность совмещения нескольких тулов
• Кросс-платформенность
• Бесплатность -> масштабируемость
• Наличие экспертов по системе
19
Проблемы скриптов и
методы решения
20
Проблемы скриптов и методы решения (1/2)
•Функциональность
- Постоянный сбор запросов
- Выдвижение предложений
- Максимальная гибкость
- Up-front design
•Юзабилити
- Справка и документация
- Введение обработки параметров по умолчанию
- “Читабельные” и понятные отчеты
21
Проблемы скриптов и методы решения (2/2)
•Доверие
- Видео, показательные забеги
- Хорошие логи, побольше скриншотов
- Прозрачное отображение на тест-сценарии
•Надежность
- Обработка исключительных ситуаций
- Подробное описание ошибок
•Скорость
- Возможность выключения ненужных шагов
- Распараллеливание, если возможно
- Внимание к мелочам при разработке скриптов
22
Дополнительные возможности системы
• Возможность поиска уже созданных данных для
немедленного использования
23
Дополнительные возможности системы
• Проверка работоспособности тестовых сред
• Регулярные запуски на 6 тестовых средах (+ по запросу)
• Результаты на портале в реальном времени:
24
Результаты использования
25
Результаты использования (1/2)
• Используется в 4 географических зонах:
• США (Калифорния),
• Коста-Рика,
• Мексика,
• Россия (Москва)
• Используется в различных департаментах:
 Тестировщики, разработчики
 Администраторы приложений (для Smoke Tests)
 Представители производства (для UAT)
 Финансисты (для UAT финансовой части)
26
Результаты использования (2/2)
• 30-40 внешних пользователей в неделю
• Несколько сот запусков скриптов в неделю
• С начала 2010 года автоматизацией создано более 54 000
пациентов (что эквивалентно трудоемкости порядка 15-20
человеко-лет):
27
0
1000
2000
3000
4000
5000
6000
7000
8000
Jan Feb Mar April May June July Aug Sep Oct
Bots Automation Msk INTL Total
Заключение
• Создана инфраструктура автоматизации, которая
используется “неавтоматизаторами”
• Общение с системой через Web-интерфейс
• Систему часто используют люди, далекие от R&D
(бизнес-пользователи, администраторы, менеджмент)
• Система имеет ряд полезных свойств, в частности:
• Удобство и простота использования
• Оптимизация использования лицензий
• Расширяемость (за счет виртуализации)
• Наличие дополнительного функционала
Надеемся, что этот опыт будет Вам полезен!
28
Спасибо!
Вопросы?
29
Контактная информация (backup slide)
• Бурмистров Валерий – Senior SQA Manager
• E-mail – vburmistrov@aligntech.com
• Profile - http://valeriyburmistrov.moikrug.ru/
• Фомин Илья – SQA Automation Team Lead
• E-mail – ifomin@aligntech.com
• Profile - http://i-fomin.moikrug.ru/
30

More Related Content

What's hot

Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советыSQALab
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииSQALab
 
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does thisAlexei Lupan
 
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...SQALab
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсыSQALab
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenkoAlexei Lupan
 
Профилактика дефектов
Профилактика дефектовПрофилактика дефектов
Профилактика дефектовSQALab
 
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...SQALab
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QAFest
 
Нагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsНагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsSQALab
 
Тест-дизайн: проще читать или проще писать
Тест-дизайн: проще читать или проще писатьТест-дизайн: проще читать или проще писать
Тест-дизайн: проще читать или проще писатьSQALab
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаSQALab
 
сергей андреев
сергей андреевсергей андреев
сергей андреевAlexei Lupan
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...SQALab
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестированияRina Uzhevko
 
Lyanguzov preso sqadays8
Lyanguzov preso sqadays8Lyanguzov preso sqadays8
Lyanguzov preso sqadays8Alexei Lupan
 
[Sqa days]risk driven testing
[Sqa days]risk driven testing[Sqa days]risk driven testing
[Sqa days]risk driven testingAlexei Lupan
 
Первый шаг на пути к тестированию белого ящика для сложных систем
Первый шаг на пути к тестированию белого ящика для сложных системПервый шаг на пути к тестированию белого ящика для сложных систем
Первый шаг на пути к тестированию белого ящика для сложных системSQALab
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙCEE-SEC(R)
 

What's hot (20)

Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
 
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does this
 
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсы
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenko
 
Профилактика дефектов
Профилактика дефектовПрофилактика дефектов
Профилактика дефектов
 
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
 
План тестирования
План тестированияПлан тестирования
План тестирования
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
 
Нагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsНагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOps
 
Тест-дизайн: проще читать или проще писать
Тест-дизайн: проще читать или проще писатьТест-дизайн: проще читать или проще писать
Тест-дизайн: проще читать или проще писать
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 
сергей андреев
сергей андреевсергей андреев
сергей андреев
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
 
Lyanguzov preso sqadays8
Lyanguzov preso sqadays8Lyanguzov preso sqadays8
Lyanguzov preso sqadays8
 
[Sqa days]risk driven testing
[Sqa days]risk driven testing[Sqa days]risk driven testing
[Sqa days]risk driven testing
 
Первый шаг на пути к тестированию белого ящика для сложных систем
Первый шаг на пути к тестированию белого ящика для сложных системПервый шаг на пути к тестированию белого ящика для сложных систем
Первый шаг на пути к тестированию белого ящика для сложных систем
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 

Viewers also liked

Sqadays 8-barancev
Sqadays 8-barancevSqadays 8-barancev
Sqadays 8-barancevAlexei Lupan
 
сергей андреев
сергей андреевсергей андреев
сергей андреевAlexei Lupan
 
павел мильков знания и умения тестировщиков
павел мильков   знания и умения тестировщиковпавел мильков   знания и умения тестировщиков
павел мильков знания и умения тестировщиковAlexei Lupan
 
Чему хороший ПМ может научиться у хорошего врача
Чему хороший ПМ может научиться у хорошего врачаЧему хороший ПМ может научиться у хорошего врача
Чему хороший ПМ может научиться у хорошего врачаIvan Selikhovkin
 
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочинеAlexei Lupan
 
Мелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательностиМелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательностиAlexei Lupan
 
евгения фирсова нерелизное тестирование
евгения фирсова   нерелизное тестированиеевгения фирсова   нерелизное тестирование
евгения фирсова нерелизное тестированиеAlexei Lupan
 
Oleynikov sqa days 8_deck
Oleynikov sqa days 8_deckOleynikov sqa days 8_deck
Oleynikov sqa days 8_deckAlexei Lupan
 
ирина карачунская что ждет тестировщика итог-Fin
ирина карачунская   что ждет тестировщика итог-Finирина карачунская   что ждет тестировщика итог-Fin
ирина карачунская что ждет тестировщика итог-FinAlexei Lupan
 
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
 
Тренировка служебных тестировщиков
Тренировка служебных тестировщиковТренировка служебных тестировщиков
Тренировка служебных тестировщиковSQALab
 
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...Dakiry
 
размышления об аутсорсинге Sqa days 2010
размышления об аутсорсинге Sqa days 2010размышления об аутсорсинге Sqa days 2010
размышления об аутсорсинге Sqa days 2010Alexei Lupan
 
Наталья Руколь - Sqamaps
Наталья Руколь - SqamapsНаталья Руколь - Sqamaps
Наталья Руколь - SqamapsAlexei Lupan
 
QA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wise
QA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wiseQA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wise
QA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wiseQAFest
 
Когда требования никакие (Dump 2015)
Когда требования никакие (Dump 2015)Когда требования никакие (Dump 2015)
Когда требования никакие (Dump 2015)Alexei Lupan
 
Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)IT Mine
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...WrikeTechClub
 
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»WrikeTechClub
 

Viewers also liked (20)

Sqadays 8-barancev
Sqadays 8-barancevSqadays 8-barancev
Sqadays 8-barancev
 
сергей андреев
сергей андреевсергей андреев
сергей андреев
 
Sqa8 urazov
Sqa8 urazovSqa8 urazov
Sqa8 urazov
 
павел мильков знания и умения тестировщиков
павел мильков   знания и умения тестировщиковпавел мильков   знания и умения тестировщиков
павел мильков знания и умения тестировщиков
 
Чему хороший ПМ может научиться у хорошего врача
Чему хороший ПМ может научиться у хорошего врачаЧему хороший ПМ может научиться у хорошего врача
Чему хороший ПМ может научиться у хорошего врача
 
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
 
Мелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательностиМелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательности
 
евгения фирсова нерелизное тестирование
евгения фирсова   нерелизное тестированиеевгения фирсова   нерелизное тестирование
евгения фирсова нерелизное тестирование
 
Oleynikov sqa days 8_deck
Oleynikov sqa days 8_deckOleynikov sqa days 8_deck
Oleynikov sqa days 8_deck
 
ирина карачунская что ждет тестировщика итог-Fin
ирина карачунская   что ждет тестировщика итог-Finирина карачунская   что ждет тестировщика итог-Fin
ирина карачунская что ждет тестировщика итог-Fin
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
 
Тренировка служебных тестировщиков
Тренировка служебных тестировщиковТренировка служебных тестировщиков
Тренировка служебных тестировщиков
 
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
 
размышления об аутсорсинге Sqa days 2010
размышления об аутсорсинге Sqa days 2010размышления об аутсорсинге Sqa days 2010
размышления об аутсорсинге Sqa days 2010
 
Наталья Руколь - Sqamaps
Наталья Руколь - SqamapsНаталья Руколь - Sqamaps
Наталья Руколь - Sqamaps
 
QA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wise
QA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wiseQA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wise
QA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wise
 
Когда требования никакие (Dump 2015)
Когда требования никакие (Dump 2015)Когда требования никакие (Dump 2015)
Когда требования никакие (Dump 2015)
 
Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»
 

Similar to Sqadays 2010 burmistrov_fomin_20101120(2)

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
 
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Vadim Martynov
 
Презентация системы автоматической проверки решений задач по программированию...
Презентация системы автоматической проверки решений задач по программированию...Презентация системы автоматической проверки решений задач по программированию...
Презентация системы автоматической проверки решений задач по программированию...Yurii Kadirov
 
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...Teamlead
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложенийAnatoly Sharifulin
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenchesGleb Rybalko
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?DotNetConf
 
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...Rina Uzhevko
 
Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Grigoriy Orlov
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...SQALab
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Alexandra Varfolomeeva
 
AgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеAgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеМихаил Кононов
 
презентация РАБИС технологии 2014
презентация РАБИС технологии 2014презентация РАБИС технологии 2014
презентация РАБИС технологии 2014Vyacheslav Benedichuk
 
Robot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатораRobot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатораSQALab
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыMikhail Payson
 
Микросервисный фронтенд
Микросервисный фронтендМикросервисный фронтенд
Микросервисный фронтендViacheslav Slinko
 
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Ontico
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - ПроизводительностьAlexander Demidov
 

Similar to Sqadays 2010 burmistrov_fomin_20101120(2) (20)

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
 
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
 
Презентация системы автоматической проверки решений задач по программированию...
Презентация системы автоматической проверки решений задач по программированию...Презентация системы автоматической проверки решений задач по программированию...
Презентация системы автоматической проверки решений задач по программированию...
 
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложений
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?
 
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...
 
Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
 
AgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеAgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в Банке
 
презентация РАБИС технологии 2014
презентация РАБИС технологии 2014презентация РАБИС технологии 2014
презентация РАБИС технологии 2014
 
Robot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатораRobot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатора
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. Инструменты
 
Микросервисный фронтенд
Микросервисный фронтендМикросервисный фронтенд
Микросервисный фронтенд
 
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
 

More from Alexei Lupan

Алексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизироватьАлексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизироватьAlexei Lupan
 
павел мильков знания и умения тестировщиков
павел мильков   знания и умения тестировщиковпавел мильков   знания и умения тестировщиков
павел мильков знания и умения тестировщиковAlexei Lupan
 
New девять правил семпая, или как стать успешным наставником
New девять правил семпая, или как стать успешным наставникомNew девять правил семпая, или как стать успешным наставником
New девять правил семпая, или как стать успешным наставникомAlexei Lupan
 
Sqadays2010 nalyutin
Sqadays2010 nalyutinSqadays2010 nalyutin
Sqadays2010 nalyutinAlexei Lupan
 
очир абушинов
очир абушиновочир абушинов
очир абушиновAlexei Lupan
 
Андрей Кузьмичев - яндекс в городе
 Андрей Кузьмичев - яндекс в городе Андрей Кузьмичев - яндекс в городе
Андрей Кузьмичев - яндекс в городеAlexei Lupan
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina TananaevaAlexei Lupan
 
Наталья Руколь - Sqa career
Наталья Руколь - Sqa careerНаталья Руколь - Sqa career
Наталья Руколь - Sqa careerAlexei Lupan
 
Orlov qa leadership
Orlov qa leadershipOrlov qa leadership
Orlov qa leadershipAlexei Lupan
 
Sqa days2010 polazhenko_osstm
Sqa days2010 polazhenko_osstmSqa days2010 polazhenko_osstm
Sqa days2010 polazhenko_osstmAlexei Lupan
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionAlexei Lupan
 

More from Alexei Lupan (11)

Алексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизироватьАлексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизировать
 
павел мильков знания и умения тестировщиков
павел мильков   знания и умения тестировщиковпавел мильков   знания и умения тестировщиков
павел мильков знания и умения тестировщиков
 
New девять правил семпая, или как стать успешным наставником
New девять правил семпая, или как стать успешным наставникомNew девять правил семпая, или как стать успешным наставником
New девять правил семпая, или как стать успешным наставником
 
Sqadays2010 nalyutin
Sqadays2010 nalyutinSqadays2010 nalyutin
Sqadays2010 nalyutin
 
очир абушинов
очир абушиновочир абушинов
очир абушинов
 
Андрей Кузьмичев - яндекс в городе
 Андрей Кузьмичев - яндекс в городе Андрей Кузьмичев - яндекс в городе
Андрей Кузьмичев - яндекс в городе
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina Tananaeva
 
Наталья Руколь - Sqa career
Наталья Руколь - Sqa careerНаталья Руколь - Sqa career
Наталья Руколь - Sqa career
 
Orlov qa leadership
Orlov qa leadershipOrlov qa leadership
Orlov qa leadership
 
Sqa days2010 polazhenko_osstm
Sqa days2010 polazhenko_osstmSqa days2010 polazhenko_osstm
Sqa days2010 polazhenko_osstm
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
 

Sqadays 2010 burmistrov_fomin_20101120(2)

  • 1. Используем GUI-автоматизацию вместе с бизнес-пользователями Бурмистров Валерий, Фомин Илья Align Technology, Inc
  • 2. Содержание • Цель доклада • О компании Align Technology • Постановка проблемы • Описание системы • Среда выполнения – Web-портал • Проблемы скриптов и их решения • Дополнительные возможности • Результаты использования • Заключение • Q&A 2
  • 3. Цель доклада • Цель доклада • Поделиться опытом создания инфраструктуры автоматизации тестирования, ориентированной на использование внешними по отношению к “автоматизаторам” пользователями • Пользователи нашей GUI-автоматизации  Тестировщики, разработчики  Администраторы приложений  Представители производства  Финансисты 3
  • 4. О компании Align Technology • Align Technology, Inc – лидер в области “невидимой ортодонтии”. • альтернатива брекетам • на рынке с 1999г. • Мы помогаем людям улыбаться больше и таким образом делаем людей счастливее • Размер R&D: ~200 человек • Сайт компании - www.aligntech.com 4
  • 6. Постановка проблемы – зачем 6 Мы хотим: • Чтобы наши коллеги самостоятельно использовали автоматизацию тестирования для своих нужд Зачем?? • Уменьшение накладных расходов на коммуникации с автоматизаторами • Недоступность целевой системы (ОС, WAN, Security) • Уменьшение требований к экспертизе сотрудников • Ускорение часто выполняемых операций • Другие преимущества автоматизации в целом • Дополнительное использование уже существующих скриптов
  • 7. Постановка проблемы – сложности? 7 «Пирамида проблем»: ? Желание Скорость Надежность Доверие Информированность Функциональность/гибкость Доступность/простота использования 1: Среда выполнения 2: Скрипты 3: Доп. функционал
  • 9. Среда выполнения (ROCS) – workflow • Схема использования • Пользователь с помощью web-интерфейса запускает задачу на запуск автоматизации • Задача поступает в очередь. Из очереди задачи поступают на свободные машины в кластере и выполняются • После выполнения скрипта пользователь получает e-mail с результатами запуска автоматизации 9
  • 10. Среда выполнения (ROCS) - компоненты 10 • Сервер • Хост для web-интерфейса системы • Файловое хранилище для отчетов • Кластер виртуальных машин • Каждый клиент способен выполнить любую задачу • Сервер БД • Сервер лицензий (HP QTP)
  • 11. Среда выполнения (ROCS) – web-портал (1/4) Интерфейс портала: 11
  • 12. Среда выполнения (ROCS) – web-портал (2/4) Последовательность запуска: 12 1 2 3 4 5 6 7
  • 13. Среда выполнения (ROCS) – web-портал (3/4) 13 Редактор параметров:
  • 14. • Отслеживание: • Состояние кластера в реальном времени на Web-портале: • Интерфейс к БД • VNC 14 Среда выполнения (ROCS) – web-портал (4/4)
  • 15. Среда выполнения (ROCS) – отчеты (1/2) • Результат – на e-mail • Пользователь получает детальное описание результатов прохождение автоматизации и описание ошибок (+скриншот), если что-то пошло не так 15
  • 16. Среда выполнения (ROCS) – отчеты (2/2) • Фильтры 16
  • 17. Среда выполнения (ROCS) – кластер Кластерные клиенты: • Виртуальные машины • Самоорганизующиеся • Идентичны • Универсальны • Обновление скриптов: Subversion • Регулярные перезагрузки и другие методы обхода известных проблем QTP 17 VNC SVN Server DB
  • 18. Среда выполнения (ROCS) – БД СУБД: • Вспомогательная информации веб-портала и кластера • Обмен информацией между QTP-скриптами • Статистическая информация • Регулярные автоматизированные отчеты 18
  • 19. Среда выполнения (ROCS) – Преимущества • “Заточенность” под компанию • Простота использования • Дополнительная функциональность • Бесконечная кастомизация • Возможность совмещения нескольких тулов • Кросс-платформенность • Бесплатность -> масштабируемость • Наличие экспертов по системе 19
  • 21. Проблемы скриптов и методы решения (1/2) •Функциональность - Постоянный сбор запросов - Выдвижение предложений - Максимальная гибкость - Up-front design •Юзабилити - Справка и документация - Введение обработки параметров по умолчанию - “Читабельные” и понятные отчеты 21
  • 22. Проблемы скриптов и методы решения (2/2) •Доверие - Видео, показательные забеги - Хорошие логи, побольше скриншотов - Прозрачное отображение на тест-сценарии •Надежность - Обработка исключительных ситуаций - Подробное описание ошибок •Скорость - Возможность выключения ненужных шагов - Распараллеливание, если возможно - Внимание к мелочам при разработке скриптов 22
  • 23. Дополнительные возможности системы • Возможность поиска уже созданных данных для немедленного использования 23
  • 24. Дополнительные возможности системы • Проверка работоспособности тестовых сред • Регулярные запуски на 6 тестовых средах (+ по запросу) • Результаты на портале в реальном времени: 24
  • 26. Результаты использования (1/2) • Используется в 4 географических зонах: • США (Калифорния), • Коста-Рика, • Мексика, • Россия (Москва) • Используется в различных департаментах:  Тестировщики, разработчики  Администраторы приложений (для Smoke Tests)  Представители производства (для UAT)  Финансисты (для UAT финансовой части) 26
  • 27. Результаты использования (2/2) • 30-40 внешних пользователей в неделю • Несколько сот запусков скриптов в неделю • С начала 2010 года автоматизацией создано более 54 000 пациентов (что эквивалентно трудоемкости порядка 15-20 человеко-лет): 27 0 1000 2000 3000 4000 5000 6000 7000 8000 Jan Feb Mar April May June July Aug Sep Oct Bots Automation Msk INTL Total
  • 28. Заключение • Создана инфраструктура автоматизации, которая используется “неавтоматизаторами” • Общение с системой через Web-интерфейс • Систему часто используют люди, далекие от R&D (бизнес-пользователи, администраторы, менеджмент) • Система имеет ряд полезных свойств, в частности: • Удобство и простота использования • Оптимизация использования лицензий • Расширяемость (за счет виртуализации) • Наличие дополнительного функционала Надеемся, что этот опыт будет Вам полезен! 28
  • 30. Контактная информация (backup slide) • Бурмистров Валерий – Senior SQA Manager • E-mail – vburmistrov@aligntech.com • Profile - http://valeriyburmistrov.moikrug.ru/ • Фомин Илья – SQA Automation Team Lead • E-mail – ifomin@aligntech.com • Profile - http://i-fomin.moikrug.ru/ 30

Editor's Notes

  1. Вы расскажем вам о том, какую проблему мы решаем, опишем решение и сделаем выводы (по этому слайду – очень коротко)
  2. Цель доклада – поделить опытом (!), рассказать как у нас устроена жизнь. У нас есть инфрастуктура автоматизации. Специфика ее состоит в том, что она используется внешними пользователями; более-менее самостоятельно. Пользователи разные, кроме разработчиков и тестировщиков это администраторы, которым нужно делать smoke test и бизнес-пользователи (UAT)
  3. Мы представляем компанию Align Technology. Компания не очень известна у нас, но известна в США. Компания предоставляет решение для исправления прикуса зубов, альтернативное “брэкетам”. Специфика – прозрачность, поэтому пациенты могут носить Aligner’ы и улыбаться больше. Высокотехнологичный Manufacturing Мы делаем что-то, что делает людей счастливее
  4. Мы хотим, чтобы автоматизацию использовали без нашего участия для удовлетворения каких-то своих нужд. Хотите ли этого вы? Есть ли у ваших коллег такие нужды? Решать вам. У наших таковые имеются, кроме того, удовлетворение одних потребностеей постоянно порождает новые. Зачем нам это может быть нужно? Если смотреть именно на использование тестировщиками – уменьшение накладных расходов на коммуникации с автоматизаторами. Если есть много маленьких задач – то даже написание имейла – уже немаленький оверхед. У нас компания размазана по миру, так что для некоторых коммуникаций необходим день, преимущества понятны. Если добавить сюда еще и людей, далеких от SQA, получаем Обход недоступности системы: у пользователей нет паролей, оборудования, ПО для доступа к системе, а у скриптов это все есть. Доступ к скрипту может тогда быть чуть ли не единственным возможным средством выполнения необходимых действий над системой Уменьшение требований к экспертизе – пользователю не надо знать, как выполнять какие-то действия с системой, это знают скрипты Скрипты часто работают с системой быстрее пользователей (особенно бизнес-пользователей =). Гуй-автоматизация хороша тем, что может автоматизировать практически любую активность, которую рядовой пользователь системы может представить. Вообще говоря, все другие профиты от автоматизации, которые вы можете представить, тут тоже применимы. Особенно эффективно это будет работать, если вашим пользователям нужна автоматизация действий, часть которых уже покрыта существующими тестовыми скриптами. Возможно, нам повезло, и у нас это именно так. Это все причины, а следствием может быть зарождение в компании новых процессов, требующих вашего, как автоматизатора, участия.
  5. В процессе реализации и внедрения мы, естественно, сталкивались с рядом проблем. Пытаясь их упорядочить, получили нечто похожее на пирамиду. Сейчас будем ее строить. Первым пунктом идет юзабилити. Даем коллегам возможность получить доступ к системе, желательно, чтобы они могли в ней сходу разобраться. Допустим, система доступна. Заходит в нее пользователь – конечно, хочет сходу удовлетворять свои потребности. Гибкость здесь – как метод расширения функциональности. Зачастую эффективный. Отлично, пользователи могут зайти в систему и удовлетворить свои какие-то потребности. Надо им об этом сообщить. Чем больше информации – тем лучше. Плюс только зайдя в систему один раз, он должен уже иметь какое-то представление о том, чем система может ему помочь. Это довольно специфично для внешних пользователей. Приходится их убеждать, что скрипты делают то, что нужно. Получили доверие – нужно его оправдать. Работаем над надежностью Ну и желательно не тормозить, да. Здесь важно выделять как минимальное, так и среднее время выполнения скрипта. Вроде бы, теперь все должно работать, осталось заставить пользователя захотеть это использовать. Некоторые сразу хотят, некоторые – нет. И даже если вы все эти проблемы поборете, наверняка всплывут еще какие-то, специфичные для вашей компании. Вообще говоря, если вы пойдете этим путем у себя в компании, эта пирамида будет для вас выглядеть, как айсберг. Рекомендую предусмотреть появление таких проблем. В презентации рассмотрим решение этих проблем с трех сторон: сама система для запуска тестов, тесты, и доп функциональность системы, не связанная напрямую с запуском тестов.
  6. Вот так выглядит схема работы пользователя с системой: Пользователь обращается в web-интерфейсу Запускает задание на автоматизацию Задание поступает на одну из клиентских машин, где есть QTP, выполняется и возвращает результаты пользователю
  7. Достаточно нехитрая, но надежная архитектура: Web-сервер На нем же – централизированное хранение отчетов Кластер виртуальных машин, на которых выполняются задания Сервер БД для хранения всей информации о том, что было и для служебных задач Сервер лицензий
  8. Вот так выглядит интерфейс системы. На первый взгляд страшновато, правда? На самом деле все достаточно просто если один раз попробовать. (КОРОТКИЙ СЛАЙД)
  9. В левой части – дерево скриптов, которые мы будем запускать Далее – для каждого скрипта (мы их называем батчи) есть описание Набор шагов, можно выделять галочками все или не все шаги Важный шаг – выбираем параметры запуска (возможно по-умолчанию) Выбираем тестовый стенд, на котором запускаться и вперед! Задача поступает на кластер и выполняется на одном из клиентов. Можно посмотреть на каком именно.
  10. Параметры передаются в XLS выпадающиеся списки для наиболее использующихся тулы для редактирования выгрузка/загрузка XLS на свой компьютер
  11. Решение предоставляет несколько способов отслеживания того, что происходит: Состояние кластера через web-интерфейс Специальная вкладка для просмотра результатов запусков (вся информация в БД) Можно зайти на каждую машину кластера и посмотреть что там происходит. Речь о GUI-автоматизации, все достаточно забавно бегает
  12. Когда задача отбегала, хочется видеть отчет. У нас отчет приходит на e-mail в виде HTML Ключевые мысли: Структурированный Если Fail, то есть скриншот и детальное описание что случилось. По сути в некоторых случаях скрипт умеет подсказывать в чем проблема и даже подсказывает что делать.
  13. На простом HTML построена функциональность, которая делает отчеты простыми в использовании: Можно открывать и закрывать секции отчета Посмотреть только fail’ы и warning’и. Посмотреть параметры по которым можно найти все данные в системе и посмотреть руками (
  14. Итак, после запуска задания пользователем, оно поступает на кластер и там обрабатывается. Кластер у нас представляет набор виртуальных машин, на каждой установлен весь необходимый софт. Клиенты самооргинизующиеся, т.е. Отсутствует кластер-менеджер. Проще говоря, клиенты сами между собой договариваются, кто какое задание запустит. Сервер за этим наблюдает, но в процесс не вмешивается. Это снимает зависимость от сервера, кроме того, позволяет нам закидывать задания в очередь кучей разных способов. Даже есть некоторые батчи, которые сами создают задания на запуски новых батчей. Все клиенты идентичны, если один сломался – можно заменить клоном. Каждый клиент может выполнить каждую задачу. Позволяет не держать простаивающих клиентов. Удобно использовать систему версионноо контроля для хранения и распространения сриптов. У нас это SVN. Работая версия скриптов попадает на машины каждый день, либо по запросу – для срочных фиксов. Реализация такого кластера самостоятельно позволила добавить различные методы борьбы с глюками QTP, кроме того, обрабатываем ситуацию с нехваткой лицензий. Тот же QC не может этого делать, ну и не хочет, естественно.
  15. Также у нас есть БД, много для чего используемая. Во-первых, всякая информация для работы веб-приложения хранится там. Кластерные клиенты между собой договариваются через ту же базу. Кроме того, некоторым скриптам нужно обмениваться информацией – как для последовательно, так и для параллельного запуска. Еще собираем там всякого рода статистику и на ней автоматически строятся некоторые регулярные отчеты. Как пример использования таких отчетов – вот такой хит-парад лучших пользователей автоматизации у нас выходит каждую неделю, в частности, привлекает внимание к автоматизации и зарождает у пользователей интерес.
  16. Даже если у нас есть идеальная среда запусков тестов, никто ей не будет пользоваться, если нет хороших тестов. Какие проблемы надо решать и как
  17. В первую очередь – функциональность. Up-front design – часто пользователи нас спрашивают, а есть ли у нас то-то – а у нас уже есть
  18. Дополнительная функциональность, но использующаяся каждый день в Москве и головном офисе – проверка состояния тестовых стендов. Каждый день бегают скрипты, которые проверяют состояние тестового стенда. Соответсвенно т.к. Вся информация сохраняется в БД, то был сделан функционал, позволяющий полностью автоматически понимать состояние каждого тестового стенда. И Web-страничка, на которой это можно посмотреть.
  19. Мы компания, разные функции которой разбиты по разным географическим локациям кратко о каждой. упомянуть, что многие пользуются нашей системой для чего? Администраторы бизнес приложений, представители производства и бизнеса для UAT Успешно.
  20. Немного цифр. Системой пользуются несколько десяткой человек в неделю. Запускаются сотни скриптов. Если посчитать количество полеченных с помощью нашей системы пациентов, то за 2010 эта цифра больше 54000, значит автоматизаторы не зря едят свой хлеб меньше чем в продуктиве, но достаточно много
  21. Итак, заканчиваем тем, чем начинали. У нас создана инфрастуктура автоматизации, которой пользуются не только автоматизаторы. Это организационно-техническое решение обладает рядом интересных свойств. Это то, как оно сделано у нас. Может быть что-то из этого покажется вам полезным.