25
Используем GUI- автоматизацию вместе с бизнес-пользователями Бурмистров Валерий, Фомин Илья Align Technology, Inc

Paper 67 (supplementary file) sqadays 2010-burmistrov_fomin_3011

Embed Size (px)

Citation preview

Page 1: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Используем GUI-автоматизацию вместе с бизнес-пользователями

Бурмистров Валерий, Фомин Илья

Align Technology, Inc

Page 2: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Содержание

• Цель доклада

• О компании Align Technology

• Постановка проблемы

• Описание системы• Среда выполнения – Web-портал• Проблемы скриптов и их решения• Дополнительные возможности

• Результаты использования

• Итого

• Q&A

2

Page 3: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Цель доклада

• Цель доклада• Поделиться опытом создания инфраструктуры

автоматизации тестирования, ориентированной на использование внешними по отношению к “автоматизаторам” пользователями

• Пользователи нашей GUI-автоматизации Тестировщики, разработчики Администраторы приложений Представители производства Финансисты

3

Page 4: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

О компании Align Technology

• Align Technology, Inc – лидер в области “невидимой ортодонтии”. Производим альтернативу брекетам, на рынке с 1999г.

• Мы помогаем людям улыбаться больше и таким образом делаем людей счастливее

• Детали - www.aligntech.com

4

Page 5: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Постановка проблемы

5

Page 6: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Постановка проблемы – зачем?

6

• Уменьшение накладных расходов на коммуникации с автоматизаторами

• Недоступность целевой системы (ОС, WAN, Security)

• Уменьшение требований к экспертизе

• Ускорение операций

• Другие преимущества автоматизации в целом

• Дополнительное использование уже существующих скриптов

Page 7: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Постановка проблемы – сложности?

7

«Пирамида проблем»:

Page 8: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Описание системы

8

Page 9: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Среда выполнения (ROCS) - компоненты

9

• Сервер

• Хост для web-интерфейса системы

• Файловое хранилище для отчетов

• Самоорганизующийся кластер (ESX)

• Каждый клиент способен выполнить любую задачу

• Сервер БД

• Сервер лицензий (HP QTP)

Page 10: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Среда выполнения (ROCS) – web-портал

Интерфейс портала:

10

Page 11: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Среда выполнения (ROCS) – web-портал

Последовательность запуска:

11

1

2

3

4

5

6

7

Page 12: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Среда выполнения (ROCS) – web-портал

12

Редактор параметров

Page 13: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Среда выполнения (ROCS) – workflow

• Схема использования• Пользователь с помощью web-

интерфейса запускает задачу на запуск автоматизации

• Задача поступает в очередь. Из очереди задачи поступают на свободные машины в кластере и выполняются

• После выполнения скрипта пользователь получает e-mail с результатами запуска автоматизации

13

Page 14: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Среда выполнения (ROCS) – workflow

• Отслеживание:• Состояние

кластера в реальном времени на Web-портале:

• Интерфейс к БД

• VNC

14

Page 15: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Среда выполнения (ROCS) – отчеты

• Результат – на e-mail• Пользователь получает детальное описание результатов

прохождение автоматизации и описание ошибок (+скриншот), если что-то пошло не так

15

Page 16: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Среда выполнения (ROCS) – отчеты

• Фильтры

16

Page 17: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Среда выполнения (ROCS) – кластер

Кластерные клиенты:

•Виртуальные машины

•Идентичны

•Универсальны

•Обновление скриптов: SVN

•Регулярные перезагрузки и другие методы обхода известных проблем QTP

17

Page 18: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Среда выполнения (ROCS) – БД

СУБД:

•Вспомогательная информации веб-портала и кластера

•Обмен информацией между QTP-скриптами

•Статистическая информация

•Регулярные автоматизированные отчеты

18

Page 19: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Среда выполнения (ROCS) – преимущества

• “Заточенность” под компанию

• Простота использования

• Дополнительная функциональность

• Возможность бесконечной кастомизации

• Возможность совмещения нескольких тулов

• Кросс-платформенность

• Бесплатность -> масштабируемость

• Наличие экспертов

19

Page 20: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Проблемы скриптов и методы решения

•Функциональность- Постоянный сбор запросов и выдвижение предложений- Максимальная гибкость- up-front design

•Юзабилити- Справка и документация- Введение обработки параметров по-умолчанию- “Читабельные” и понятные отчеты

20

Page 21: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Проблемы скриптов и методы решения

•Доверие- Видео, показательные забеги- Хорошие логи, побольше скриншотов- Прозрачное отображение на тест-сценарии

•Надежность- Обработка исключительных ситуаций- Подробное описание ошибок

•Скорость- Возможность выключения ненужных шагов- Распараллеливание, если возможно- Внимание к мелочам при разработке скриптов

21

Page 22: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Дополнительные возможности системы

• Подготовка данных

22

Page 23: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Результаты использования

• 30-40 внешних пользователей в неделю• Каждую неделю запускаются нескольких сотен виртуальных

лечений• С начала 2010 года автоматизацией создано более 44 000

пациентов (что эквивалентно трудоемкости порядка 10-20 человеко-лет)

• Используется в 4 географических зонах• Коста-Рика, США (Калифорния), Мексика, Россия (Москва)

• Проверка работоспособности тестовых сред• 2 раза в сутки, на 6 разных тестовых средах

23

Page 24: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Заключение

• Создана инфрактура автоматизации, которая используется “неавтоматизаторами”

• Общение с системой через Web-интерфейс • Систему часто используют люди, далекие от R&D(бизнес-пользователи, администраторы, менеджмент)

• Система имеет ряд полезных свойств, в частности:• Удобство и простота использования• Оптимизация использования лицензий• Расширяемость (за счет клонирования виртуалок)• Наличие дополнительного функционала

Надеемся, что этот опыт будет Вам полезен!

24

Page 25: Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011

Спасибо!

25