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

Sqadays 2010 burmistrov_fomin_20101120(2)

Embed Size (px)

DESCRIPTION

final version

Citation preview

Page 1: Sqadays 2010 burmistrov_fomin_20101120(2)

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

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

Align Technology, Inc

Page 2: Sqadays 2010 burmistrov_fomin_20101120(2)

Содержание

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

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

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

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

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

• Заключение

• Q&A

2

Page 3: Sqadays 2010 burmistrov_fomin_20101120(2)

Цель доклада

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

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

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

3

Page 4: Sqadays 2010 burmistrov_fomin_20101120(2)

О компании Align Technology

• Align Technology, Inc – лидер в области “невидимой ортодонтии”.

• альтернатива брекетам• на рынке с 1999г.

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

• Размер R&D: ~200 человек

• Сайт компании - www.aligntech.com

4

Page 5: Sqadays 2010 burmistrov_fomin_20101120(2)

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

5

Page 6: Sqadays 2010 burmistrov_fomin_20101120(2)

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

6

Мы хотим:

• Чтобы наши коллеги самостоятельно использовали автоматизацию тестирования для своих нужд

Зачем??

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

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

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

• Ускорение часто выполняемых операций

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

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

Page 7: Sqadays 2010 burmistrov_fomin_20101120(2)

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

7

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

?Желание

Скорость

Надежность

Доверие

Информированность

Функциональность/гибкость

Доступность/простота использования

1: Среда выполнения 2: Скрипты

3: Доп. функционал

Page 8: Sqadays 2010 burmistrov_fomin_20101120(2)

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

8

Page 9: Sqadays 2010 burmistrov_fomin_20101120(2)

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

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

задачу на запуск автоматизации• Задача поступает в очередь. Из очереди задачи поступают

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

результатами запуска автоматизации 9

Page 10: Sqadays 2010 burmistrov_fomin_20101120(2)

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

10

• Сервер

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

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

• Кластер виртуальных машин

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

• Сервер БД

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

Page 11: Sqadays 2010 burmistrov_fomin_20101120(2)

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

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

11

Page 12: Sqadays 2010 burmistrov_fomin_20101120(2)

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

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

12

1

2

3

4

5

6

7

Page 13: Sqadays 2010 burmistrov_fomin_20101120(2)

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

13

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

Page 14: Sqadays 2010 burmistrov_fomin_20101120(2)

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

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

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

• VNC

14

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

Page 15: Sqadays 2010 burmistrov_fomin_20101120(2)

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

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

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

15

Page 16: Sqadays 2010 burmistrov_fomin_20101120(2)

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

• Фильтры

16

Page 17: Sqadays 2010 burmistrov_fomin_20101120(2)

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

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

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

• Самоорганизующиеся

• Идентичны

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

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

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

17

VNC

SVN

Server

DB

Page 18: Sqadays 2010 burmistrov_fomin_20101120(2)

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

СУБД:

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

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

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

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

18

Page 19: Sqadays 2010 burmistrov_fomin_20101120(2)

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

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

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

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

• Бесконечная кастомизация

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

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

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

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

19

Page 20: Sqadays 2010 burmistrov_fomin_20101120(2)

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

20

Page 21: Sqadays 2010 burmistrov_fomin_20101120(2)

Проблемы скриптов и методы решения (1/2)

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

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

21

Page 22: Sqadays 2010 burmistrov_fomin_20101120(2)

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

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

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

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

22

Page 23: Sqadays 2010 burmistrov_fomin_20101120(2)

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

• Возможность поиска уже созданных данных для немедленного использования

23

Page 24: Sqadays 2010 burmistrov_fomin_20101120(2)

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

• Проверка работоспособности тестовых сред• Регулярные запуски на 6 тестовых средах (+ по запросу)• Результаты на портале в реальном времени:

24

Page 25: Sqadays 2010 burmistrov_fomin_20101120(2)

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

25

Page 26: Sqadays 2010 burmistrov_fomin_20101120(2)

Результаты использования (1/2)

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

• Используется в различных департаментах: Тестировщики, разработчики Администраторы приложений (для Smoke Tests) Представители производства (для UAT) Финансисты (для UAT финансовой части)

26

Page 27: Sqadays 2010 burmistrov_fomin_20101120(2)

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

• 30-40 внешних пользователей в неделю• Несколько сот запусков скриптов в неделю• С начала 2010 года автоматизацией создано более 54 000

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

27

Jan Feb Mar April May June July Aug Sep Oct0

1000

2000

3000

4000

5000

6000

7000

8000

Bots Automation Msk INTL Total

Page 28: Sqadays 2010 burmistrov_fomin_20101120(2)

Заключение

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

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

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

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

28

Page 29: Sqadays 2010 burmistrov_fomin_20101120(2)

Спасибо!

Вопросы?

29

Page 30: Sqadays 2010 burmistrov_fomin_20101120(2)

Контактная информация (backup slide)

• Бурмистров Валерий – Senior SQA Manager• E-mail – [email protected]• Profile - http://valeriyburmistrov.moikrug.ru/

• Фомин Илья – SQA Automation Team Lead• E-mail – [email protected]• Profile - http://i-fomin.moikrug.ru/

30