Open Source Testing Framework: real project example and best practices

Aliaksandr Ikhelis
Aliaksandr IkhelisHead of Test (Books) um blinkbox
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов Александр Ихелис.  EPAM Systems
Предыстория ,[object Object],[object Object],[object Object],[object Object],[object Object]
Содержание ,[object Object],[object Object],[object Object],[object Object],[object Object]
Тестовый фреймворк –  как много в этом слове... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Выбор и разработка фреймворка ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
< Приложение > < Тест кейсы > TC_1 TC_2
< Оболочка > Черный Ящик < Приложение > Управление < Тест кейсы > TC_1 TC_2
< Оболочка > Библиотеки < Приложение > Управление Язык Раннер Отчеты Тесты:     Действия     Проверки Данные < Тест кейсы > TC_1 TC_2
< Оболочка > Библиотеки < Приложение > Управление Язык Раннер Отчеты Тесты:     Действия     Проверки Данные Драйвер  < Тест кейсы > TC_1 TC_2
< Оболочка > Библиотеки < Приложение > Управление Язык Отчеты Раннер Отчеты Тесты:     Действия     Проверки Данные Драйвер  < Тест кейсы > TC_1 Passed TC_2 Failed TC_1 TC_2
< Оболочка > Библиотеки < Приложение > Управление Язык Подходы Отчеты Раннер Отчеты Тесты:     Действия     Проверки Данные Драйвер  < Тест кейсы > TC_1 Passed TC_2 Failed TC_1 TC_2
«Боевой робот» в  open-source
«Боевой робот» в  open-source ,[object Object],[object Object]
[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
Содержание ,[object Object],[object Object],[object Object],[object Object],[object Object]
www.hotels.co.uk www.hotel.hu www.hotels.ru … www.expedia.co.uk www.expedia.ru … Общие требования к автоматизации QA Staging Production ,[object Object],[object Object],[object Object]
Время 1  ~  Время 2 Тестовый набор  2   >   Тестовый набор  1 Локали  2   >   Локали  1 Общие требования к автоматизации R10.1 R10.2
Общие требования к автоматизации ,[object Object]
Содержание ,[object Object],[object Object],[object Object],[object Object],[object Object]
Распределенная архитектура – это реально
Сервер Архитектура фреймворка на основе  Watir   БД Код Web- интерфейс Консоль
Сервер Архитектура фреймворка на основе  Watir   БД Код Клиент  K Код Ядро Клиент 1 … Web- интерфейс Консоль
Сервер Архитектура фреймворка на основе  Watir   БД Код Репозиторий  Клиент  K Код Ядро Клиент 1 … Web- интерфейс Консоль
Сервер Архитектура фреймворка на основе  Watir   БД Код Репозиторий  Клиент  K Код Ядро Клиент 1 … Web- интерфейс Консоль Watir Browser
Сервер Архитектура фреймворка на основе  Watir   БД Код Репозиторий  Клиент  K Код Ядро Клиент 1 … Web- интерфейс Консоль Watir Browser Клиент: Режим отладки
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Архитектура фреймворка   на основе  Watir
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Основные возможности фреймворка
Параллельное выполнение тестов … Клиент 1 Test  1  + Dataset  1   Клиент  2 Test  1  + Dataset  2   Клиент  k Test  n  + Dataset  m   Сервер Scenario = ∑ (Test  i  + DataSet  j  )
Параллельное выполнение тестов … Клиент 1 Test  1  + Dataset  1   Клиент  2 Test  1  + Dataset  2   Клиент  k Test  n  + Dataset  m   Web- интерфейс Отчет по сценарию Сервер Scenario = ∑ (Test  i  + DataSet  j  )
Фреймворк БД Репозиторий: *проекты  *версии Поддержка разных проектов и версий Web- интерфейс
БД приложения  (AUT) Поддержка разных  environments,  локалей, конфигурационных настроек Файлы с данными ,[object Object],[object Object],[object Object],Фреймворк БД ,[object Object],[object Object],[object Object],[object Object]
Sponte:  Запуск тестового набора
Sponte:  Редактирование управляющих параметров и входных данных сценария
 
Содержание ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],Полезные решения и практики
OOP GUI Layer pattern + Business Layer on DSL
OOP GUI Layer pattern + Business Layer on DSL
OOP GUI Layer pattern + Business Layer on DSL
[object Object],[object Object],[object Object],[object Object],Полезные решения и практики
Содержание ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Благодарность ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Контактная информация ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1 von 48

Recomendados

Embarcadero All-Access von
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
645 views44 Folien
Microsoft Visual Studio 2010 von
Microsoft Visual Studio 2010Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Alexander Babich
887 views55 Folien
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий von
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко ДмитрийSolit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрийsolit
1K views30 Folien
Иван Крутов - Автоматизация сборки Java-проекта von
Иван Крутов - Автоматизация сборки Java-проектаИван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаYandex
2K views111 Folien
Client Side Autotesting Flash von
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flashguestb0af15
1.1K views21 Folien

Más contenido relacionado

Was ist angesagt?

Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник von
Подводная часть айсберга: что делать, чтобы автотесты не превратились в ТитаникПодводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в ТитаникSQALab
1K views40 Folien
Мастер класс- Maven + Jenkins von
Мастер класс- Maven + JenkinsМастер класс- Maven + Jenkins
Мастер класс- Maven + JenkinsValentin Fedoskin
1.3K views20 Folien
Maven 3 : уличная магия von
Maven 3 : уличная магияMaven 3 : уличная магия
Maven 3 : уличная магияAleksey Solntsev
5.5K views43 Folien
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев von
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевПакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевPositive Hack Days
871 views21 Folien
Инструменты разработки ПО в *nix von
Инструменты разработки ПО в *nixИнструменты разработки ПО в *nix
Инструменты разработки ПО в *nixAlexander Gerasiov
407 views35 Folien
JUnit, дай пять! von
JUnit, дай пять!JUnit, дай пять!
JUnit, дай пять!Dmitrii Tuchs
320 views30 Folien

Was ist angesagt?(19)

Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник von SQALab
Подводная часть айсберга: что делать, чтобы автотесты не превратились в ТитаникПодводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
SQALab1K views
Мастер класс- Maven + Jenkins von Valentin Fedoskin
Мастер класс- Maven + JenkinsМастер класс- Maven + Jenkins
Мастер класс- Maven + Jenkins
Valentin Fedoskin1.3K views
Maven 3 : уличная магия von Aleksey Solntsev
Maven 3 : уличная магияMaven 3 : уличная магия
Maven 3 : уличная магия
Aleksey Solntsev5.5K views
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев von Positive Hack Days
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевПакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Positive Hack Days871 views
Инструменты разработки ПО в *nix von Alexander Gerasiov
Инструменты разработки ПО в *nixИнструменты разработки ПО в *nix
Инструменты разработки ПО в *nix
Alexander Gerasiov407 views
Building Open Source Test Automation Frameworks. Watir based automation case ... von Aliaksandr Ikhelis
Building Open Source Test Automation Frameworks. Watir based automation case ...Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...
Aliaksandr Ikhelis1.1K views
Использование Symfony von Media Gorod
Использование SymfonyИспользование Symfony
Использование Symfony
Media Gorod552 views
Автоматизация и Selenium IDE von ISsoft
Автоматизация и Selenium IDEАвтоматизация и Selenium IDE
Автоматизация и Selenium IDE
ISsoft7.6K views
Автоматизация тестирования многопоточности von SQALab
Автоматизация тестирования многопоточностиАвтоматизация тестирования многопоточности
Автоматизация тестирования многопоточности
SQALab2.2K views
TestLink von ISsoft
TestLinkTestLink
TestLink
ISsoft5.6K views
CodeFest 2010. Жемчужникова М., Овчарова О. —Принципы выбора ПО для группы те... von CodeFest
CodeFest 2010. Жемчужникова М., Овчарова О. —Принципы выбора ПО для группы те...CodeFest 2010. Жемчужникова М., Овчарова О. —Принципы выбора ПО для группы те...
CodeFest 2010. Жемчужникова М., Овчарова О. —Принципы выбора ПО для группы те...
CodeFest613 views
«Тестируем веб приложения», Павел Сташевский von DevDay
«Тестируем веб приложения», Павел Сташевский«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский
DevDay1.5K views
Решения для автоматизации тестирования Web-приложений на базе Selenium von SQALab
Решения для автоматизации тестирования Web-приложений на базе SeleniumРешения для автоматизации тестирования Web-приложений на базе Selenium
Решения для автоматизации тестирования Web-приложений на базе Selenium
SQALab1.2K views
автоматизация тестирования с помощью Selenium von vyacheslavmaslov
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
vyacheslavmaslov4.9K views
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий von JSC “Arcadia Inc”
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
Система обработки бизнес-логики server-side приложения на Groovy von Regn
Система обработки бизнес-логики server-side приложения на GroovyСистема обработки бизнес-логики server-side приложения на Groovy
Система обработки бизнес-логики server-side приложения на Groovy
Regn525 views

Similar a Open Source Testing Framework: real project example and best practices

Tfs Overview And Architecture (www.cmcons.com) von
Tfs Overview And Architecture (www.cmcons.com)Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Alexander Novichkov
353 views41 Folien
Описание и архитектура TFS 2008 von
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Александр Шамрай
543 views41 Folien
Обзор и архитектура MS Visual Studio Team System 2008 von
Обзор и архитектура MS Visual Studio Team System 2008Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Александр Шамрай
2.3K views39 Folien
Simonova sql server-enginetesting von
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetestingComputer Science Club
258 views35 Folien
MS TFS 2010 - Обзор и архитектура von
MS TFS 2010 - Обзор и архитектураMS TFS 2010 - Обзор и архитектура
MS TFS 2010 - Обзор и архитектураАлександр Шамрай
982 views44 Folien
1С-Битрикс - Производительность von
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - ПроизводительностьAlexander Demidov
1.4K views37 Folien

Similar a Open Source Testing Framework: real project example and best practices(20)

1С-Битрикс - Производительность von Alexander Demidov
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
Alexander Demidov1.4K views
Desktop app based on node js and html5 von Provectus
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
Provectus765 views
Robot Framework: универсальный инструмент автоматизатора von SQALab
Robot Framework: универсальный инструмент автоматизатораRobot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатора
SQALab4.3K views
Simonova sql server-enginetesting von LiloSEA
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
LiloSEA254 views
10 компонентные и офисные приложения на платформе microsoft von KewpaN
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
KewpaN287 views
Simonova CSEDays von LiloSEA
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
LiloSEA216 views
Katerina Simonova CSEDays von LiloSEA
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
LiloSEA278 views
Katerina Simonova CSEDays von LiloSEA
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
LiloSEA1 view
What's new in Visual Studio 2012 von InTRUEdeR
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
InTRUEdeR394 views
Как hh.ru дошли до 500 релизов в квартал без потери в качестве von SQALab
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab722 views
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops von QAFest
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QAFest1.6K views
MockServer-driven development von Testableapple
MockServer-driven developmentMockServer-driven development
MockServer-driven development
Testableapple563 views

Open Source Testing Framework: real project example and best practices