SlideShare a Scribd company logo
1 of 16
Автоматизированное тестирование
   RIA с нуля на примере Flex
         Алексей Кабанов. EMC
2

                       План

•   RIA & Flex
•   Тестирование Flex
•   Выбор инструментов
•   Обзор разработанной системы
•   Подключение к ночному тестированию
•   Оценка результатов
3


          Rich Internet Applications
Rich Internet Applications (RIA) – веб-
приложения, обладающие характеристиками
настольных приложений и запускаемые
пользователем в браузере или на виртуальной
машине.
Технологии:
• AJAX
• Adobe Flex
• MS Silverlight
• JavaFX
4


                Adobe Flex

Flex – это родственная Flash технология,
основанная на описании интерфейса
приложения с помощью языка MXML.

Примеры:
• Buzzword (www.buzzword.com)
• FlauntR (www.flauntr.com)
• Toufee (www.toufee.com)
5


Пример Flex-приложения
6


             Тестирование Flex

Flex-приложения работают на многих ОС и
браузерах, поэтому требуется огромное
количество ресурсов для их тестирования на
всех возможных конфигурациях.

Как поступить, когда существующие
инструменты не удовлетворяют требованиям
тестирования?
7
       Автоматизация тестирования
                  Flex

Три основных способа автоматизации
тестирования Flex-приложений:
• Сравнение скриншотов
• Использование MSAA
• Через адаптер, основанный на Flex
  Automation API
8


              Безопасность Flex

• Flex не позволяет работать с элементами в
  другом домене, если это не разрешено в
  crossdomain.xml файле на удаленном хосте.

• Flex-приложение не может получить доступ к
  файловой системе, если это не разрешено в
  Adobe Flash Security Manager’е.
9

             Выбор инструментов

Встроенная поддержка Flex-приложений:
• QuickTestProfessional 9.2
• SilkTest
• TestComplete 5
• Selenium
• RubyFx
• ...
10


         Требования к тестированию

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

Общая схема
12


            Специфика системы

• Кросс-платформенность
• Планирование запуска тестовых циклов
• Поддержка множества клиентов
• Логин с использованием корпоративной
  учетной записи
• Возможность ночного прогона тестов
13


Создание чекпоинта
14


Генерация движения мыши
15

             Результаты



Разработка и внедрение    ~ 2 ч/мес

Автоматизировано тестов     180

Стоимость                    ?
Q&A

More Related Content

What's hot

SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017Adam Sandman
 
Test driven development in net
Test driven development in netTest driven development in net
Test driven development in netAlex Tumanoff
 
Интеграция TeamCity и сервера символов | Алексей Соловьев
Интеграция TeamCity и сервера символов | Алексей СоловьевИнтеграция TeamCity и сервера символов | Алексей Соловьев
Интеграция TeamCity и сервера символов | Алексей СоловьевPositive Hack Days
 
Технические моменты создания сайта
Технические моменты создания сайтаТехнические моменты создания сайта
Технические моменты создания сайтаRinat Shaikhutdinov
 
Аналитика в проектах: TFS + Qlik
Аналитика в проектах: TFS + QlikАналитика в проектах: TFS + Qlik
Аналитика в проектах: TFS + QlikPositive Hack Days
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSАлександр Шамрай
 
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир СелинИнструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир СелинPositive Hack Days
 
Эволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumЭволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumSQALab
 
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Seleniumjazzteam
 
Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...jazzteam
 
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release NotesИнструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release NotesPositive Hack Days
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
 
Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Alexander Babich
 
Развитие сообщества Open DevOps Community
Развитие сообщества Open DevOps CommunityРазвитие сообщества Open DevOps Community
Развитие сообщества Open DevOps CommunityPositive Hack Days
 
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2SeleniumАвтоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Seleniumjazzteam
 
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...QAFest
 
Вадим Козлов, Илья Казначеев - Selenium через SAP
Вадим Козлов, Илья Казначеев - Selenium через SAPВадим Козлов, Илья Казначеев - Selenium через SAP
Вадим Козлов, Илья Казначеев - Selenium через SAPIlya Kaznacheev
 
Инструменты для проведения конкурентного анализа программных продуктов | Вла...
Инструменты для проведения конкурентного анализа программных продуктов |  Вла...Инструменты для проведения конкурентного анализа программных продуктов |  Вла...
Инструменты для проведения конкурентного анализа программных продуктов | Вла...Positive Hack Days
 

What's hot (20)

SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017
 
Test driven development in net
Test driven development in netTest driven development in net
Test driven development in net
 
Интеграция TeamCity и сервера символов | Алексей Соловьев
Интеграция TeamCity и сервера символов | Алексей СоловьевИнтеграция TeamCity и сервера символов | Алексей Соловьев
Интеграция TeamCity и сервера символов | Алексей Соловьев
 
Технические моменты создания сайта
Технические моменты создания сайтаТехнические моменты создания сайта
Технические моменты создания сайта
 
Аналитика в проектах: TFS + Qlik
Аналитика в проектах: TFS + QlikАналитика в проектах: TFS + Qlik
Аналитика в проектах: TFS + Qlik
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFS
 
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир СелинИнструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
 
Эволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumЭволюция автотестирования на Selenium
Эволюция автотестирования на Selenium
 
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
 
Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...
 
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release NotesИнструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
 
Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)
 
Развитие сообщества Open DevOps Community
Развитие сообщества Open DevOps CommunityРазвитие сообщества Open DevOps Community
Развитие сообщества Open DevOps Community
 
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2SeleniumАвтоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)
 
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
 
Вадим Козлов, Илья Казначеев - Selenium через SAP
Вадим Козлов, Илья Казначеев - Selenium через SAPВадим Козлов, Илья Казначеев - Selenium через SAP
Вадим Козлов, Илья Казначеев - Selenium через SAP
 
Инструменты для проведения конкурентного анализа программных продуктов | Вла...
Инструменты для проведения конкурентного анализа программных продуктов |  Вла...Инструменты для проведения конкурентного анализа программных продуктов |  Вла...
Инструменты для проведения конкурентного анализа программных продуктов | Вла...
 

Similar to Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере Flex

Presentation for students about Laravel.pptx
Presentation for students about Laravel.pptxPresentation for students about Laravel.pptx
Presentation for students about Laravel.pptxGetOverHere
 
Oracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingOracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingVasily Demin
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
 
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияАнализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияSQALab
 
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Vadim Martynov
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendenciesDarkestMaster
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flashguestb0af15
 
Winium — это как Selenium, только под Windows
Winium — это как Selenium, только под WindowsWinium — это как Selenium, только под Windows
Winium — это как Selenium, только под WindowsSQALab
 
«Winium — это как Selenium, только под Windows» – Глеб Головин, 2ГИС
«Winium — это как Selenium, только под Windows»  – Глеб Головин, 2ГИС«Winium — это как Selenium, только под Windows»  – Глеб Головин, 2ГИС
«Winium — это как Selenium, только под Windows» – Глеб Головин, 2ГИС2ГИС Технологии
 
Symfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork EnterpriseSymfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork EnterpriseDmitry Semenov
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, SkypeOntico
 
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"Expolink
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON
 
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015OpenVZ
 
Тестирование ПО, основанного на сторонних компонентах, на примере дистрибут...
Тестирование ПО, основанного на  сторонних компонентах, на примере  дистрибут...Тестирование ПО, основанного на  сторонних компонентах, на примере  дистрибут...
Тестирование ПО, основанного на сторонних компонентах, на примере дистрибут...ru_Parallels
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 

Similar to Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере Flex (20)

Presentation for students about Laravel.pptx
Presentation for students about Laravel.pptxPresentation for students about Laravel.pptx
Presentation for students about Laravel.pptx
 
Oracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingOracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishing
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияАнализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестирования
 
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
 
Selenium Begins
Selenium BeginsSelenium Begins
Selenium Begins
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flash
 
Winium — это как Selenium, только под Windows
Winium — это как Selenium, только под WindowsWinium — это как Selenium, только под Windows
Winium — это как Selenium, только под Windows
 
«Winium — это как Selenium, только под Windows» – Глеб Головин, 2ГИС
«Winium — это как Selenium, только под Windows»  – Глеб Головин, 2ГИС«Winium — это как Selenium, только под Windows»  – Глеб Головин, 2ГИС
«Winium — это как Selenium, только под Windows» – Глеб Головин, 2ГИС
 
Symfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork EnterpriseSymfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork Enterprise
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, Skype
 
NPAPI
NPAPINPAPI
NPAPI
 
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
 
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015
 
Тестирование ПО, основанного на сторонних компонентах, на примере дистрибут...
Тестирование ПО, основанного на  сторонних компонентах, на примере  дистрибут...Тестирование ПО, основанного на  сторонних компонентах, на примере  дистрибут...
Тестирование ПО, основанного на сторонних компонентах, на примере дистрибут...
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 

More from SQADays_2009_Piter

Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...SQADays_2009_Piter
 
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...SQADays_2009_Piter
 
Асхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в AgileАсхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в AgileSQADays_2009_Piter
 
Юрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаЮрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаSQADays_2009_Piter
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileSQADays_2009_Piter
 
Павел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SEПавел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SESQADays_2009_Piter
 
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...SQADays_2009_Piter
 
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...SQADays_2009_Piter
 
Александр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войнАлександр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войнSQADays_2009_Piter
 
Александр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестированияАлександр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестированияSQADays_2009_Piter
 
Андрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA командыАндрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA командыSQADays_2009_Piter
 
Илья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестированияИлья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестированияSQADays_2009_Piter
 
Лилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesЛилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesSQADays_2009_Piter
 
Софья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложенийСофья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложенийSQADays_2009_Piter
 

More from SQADays_2009_Piter (14)

Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...
 
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
 
Асхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в AgileАсхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в Agile
 
Юрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаЮрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услуга
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в Agile
 
Павел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SEПавел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SE
 
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
 
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
 
Александр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войнАлександр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войн
 
Александр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестированияАлександр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестирования
 
Андрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA командыАндрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA команды
 
Илья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестированияИлья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестирования
 
Лилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesЛилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web Services
 
Софья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложенийСофья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложений
 

Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере Flex

  • 1. Автоматизированное тестирование RIA с нуля на примере Flex Алексей Кабанов. EMC
  • 2. 2 План • RIA & Flex • Тестирование Flex • Выбор инструментов • Обзор разработанной системы • Подключение к ночному тестированию • Оценка результатов
  • 3. 3 Rich Internet Applications Rich Internet Applications (RIA) – веб- приложения, обладающие характеристиками настольных приложений и запускаемые пользователем в браузере или на виртуальной машине. Технологии: • AJAX • Adobe Flex • MS Silverlight • JavaFX
  • 4. 4 Adobe Flex Flex – это родственная Flash технология, основанная на описании интерфейса приложения с помощью языка MXML. Примеры: • Buzzword (www.buzzword.com) • FlauntR (www.flauntr.com) • Toufee (www.toufee.com)
  • 6. 6 Тестирование Flex Flex-приложения работают на многих ОС и браузерах, поэтому требуется огромное количество ресурсов для их тестирования на всех возможных конфигурациях. Как поступить, когда существующие инструменты не удовлетворяют требованиям тестирования?
  • 7. 7 Автоматизация тестирования Flex Три основных способа автоматизации тестирования Flex-приложений: • Сравнение скриншотов • Использование MSAA • Через адаптер, основанный на Flex Automation API
  • 8. 8 Безопасность Flex • Flex не позволяет работать с элементами в другом домене, если это не разрешено в crossdomain.xml файле на удаленном хосте. • Flex-приложение не может получить доступ к файловой системе, если это не разрешено в Adobe Flash Security Manager’е.
  • 9. 9 Выбор инструментов Встроенная поддержка Flex-приложений: • QuickTestProfessional 9.2 • SilkTest • TestComplete 5 • Selenium • RubyFx • ...
  • 10. 10 Требования к тестированию • Сложное модульное приложение • Обилие расширенных компонентов • Тестирование на нескольких ОС и браузерах • Возможность включения тестов в систему ночного тестирования, написанную на Perl
  • 12. 12 Специфика системы • Кросс-платформенность • Планирование запуска тестовых циклов • Поддержка множества клиентов • Логин с использованием корпоративной учетной записи • Возможность ночного прогона тестов
  • 15. 15 Результаты Разработка и внедрение ~ 2 ч/мес Автоматизировано тестов 180 Стоимость ?
  • 16. Q&A