Upload
alexei-lupan
View
225
Download
1
Embed Size (px)
Citation preview
Используем GUI-автоматизацию вместе с бизнес-пользователями
Бурмистров Валерий, Фомин Илья
Align Technology, Inc
Содержание
• Цель доклада
• О компании Align Technology
• Постановка проблемы
• Описание системы• Среда выполнения – Web-портал• Проблемы скриптов и их решения• Дополнительные возможности
• Результаты использования
• Итого
• Q&A
2
Цель доклада
• Цель доклада• Поделиться опытом создания инфраструктуры
автоматизации тестирования, ориентированной на использование внешними по отношению к “автоматизаторам” пользователями
• Пользователи нашей GUI-автоматизации Тестировщики, разработчики Администраторы приложений Представители производства Финансисты
3
О компании Align Technology
• Align Technology, Inc – лидер в области “невидимой ортодонтии”. Производим альтернативу брекетам, на рынке с 1999г.
• Мы помогаем людям улыбаться больше и таким образом делаем людей счастливее
• Детали - www.aligntech.com
4
Постановка проблемы
5
Постановка проблемы – зачем?
6
• Уменьшение накладных расходов на коммуникации с автоматизаторами
• Недоступность целевой системы (ОС, WAN, Security)
• Уменьшение требований к экспертизе
• Ускорение операций
• Другие преимущества автоматизации в целом
• Дополнительное использование уже существующих скриптов
Постановка проблемы – сложности?
7
«Пирамида проблем»:
Описание системы
8
Среда выполнения (ROCS) - компоненты
9
• Сервер
• Хост для web-интерфейса системы
• Файловое хранилище для отчетов
• Самоорганизующийся кластер (ESX)
• Каждый клиент способен выполнить любую задачу
• Сервер БД
• Сервер лицензий (HP QTP)
Среда выполнения (ROCS) – web-портал
Интерфейс портала:
10
Среда выполнения (ROCS) – web-портал
Последовательность запуска:
11
1
2
3
4
5
6
7
Среда выполнения (ROCS) – web-портал
12
Редактор параметров
Среда выполнения (ROCS) – workflow
• Схема использования• Пользователь с помощью web-
интерфейса запускает задачу на запуск автоматизации
• Задача поступает в очередь. Из очереди задачи поступают на свободные машины в кластере и выполняются
• После выполнения скрипта пользователь получает e-mail с результатами запуска автоматизации
13
Среда выполнения (ROCS) – workflow
• Отслеживание:• Состояние
кластера в реальном времени на Web-портале:
• Интерфейс к БД
• VNC
14
Среда выполнения (ROCS) – отчеты
• Результат – на e-mail• Пользователь получает детальное описание результатов
прохождение автоматизации и описание ошибок (+скриншот), если что-то пошло не так
15
Среда выполнения (ROCS) – отчеты
• Фильтры
16
Среда выполнения (ROCS) – кластер
Кластерные клиенты:
•Виртуальные машины
•Идентичны
•Универсальны
•Обновление скриптов: SVN
•Регулярные перезагрузки и другие методы обхода известных проблем QTP
17
Среда выполнения (ROCS) – БД
СУБД:
•Вспомогательная информации веб-портала и кластера
•Обмен информацией между QTP-скриптами
•Статистическая информация
•Регулярные автоматизированные отчеты
18
Среда выполнения (ROCS) – преимущества
• “Заточенность” под компанию
• Простота использования
• Дополнительная функциональность
• Возможность бесконечной кастомизации
• Возможность совмещения нескольких тулов
• Кросс-платформенность
• Бесплатность -> масштабируемость
• Наличие экспертов
19
Проблемы скриптов и методы решения
•Функциональность- Постоянный сбор запросов и выдвижение предложений- Максимальная гибкость- up-front design
•Юзабилити- Справка и документация- Введение обработки параметров по-умолчанию- “Читабельные” и понятные отчеты
20
Проблемы скриптов и методы решения
•Доверие- Видео, показательные забеги- Хорошие логи, побольше скриншотов- Прозрачное отображение на тест-сценарии
•Надежность- Обработка исключительных ситуаций- Подробное описание ошибок
•Скорость- Возможность выключения ненужных шагов- Распараллеливание, если возможно- Внимание к мелочам при разработке скриптов
21
Дополнительные возможности системы
• Подготовка данных
22
Результаты использования
• 30-40 внешних пользователей в неделю• Каждую неделю запускаются нескольких сотен виртуальных
лечений• С начала 2010 года автоматизацией создано более 44 000
пациентов (что эквивалентно трудоемкости порядка 10-20 человеко-лет)
• Используется в 4 географических зонах• Коста-Рика, США (Калифорния), Мексика, Россия (Москва)
• Проверка работоспособности тестовых сред• 2 раза в сутки, на 6 разных тестовых средах
23
Заключение
• Создана инфрактура автоматизации, которая используется “неавтоматизаторами”
• Общение с системой через Web-интерфейс • Систему часто используют люди, далекие от R&D(бизнес-пользователи, администраторы, менеджмент)
• Система имеет ряд полезных свойств, в частности:• Удобство и простота использования• Оптимизация использования лицензий• Расширяемость (за счет клонирования виртуалок)• Наличие дополнительного функционала
Надеемся, что этот опыт будет Вам полезен!
24
Спасибо!
25