SlideShare une entreprise Scribd logo
1  sur  14
QA Sib Особенности использования Selenium для многопоточного тестирования мультиплатформенных приложений Alexey Zalomlenkov, Software Development Engineer (QA Tools & Infrastructure)
Цели и задачи Реализовать возможность параллельного выполнения написанных WebUI тестов для Parallels Panel Products на требуемом количестве конфигураций. При этом необходимо обеспечить: ,[object Object]
Приемлемую производительность
Масштабируемость
Эффективное использование ресурсов (инфраструктуры),[object Object]
 Parallels Virtuozzo Containers (Linux, Windows)
 Selenium RC 1.0.3
 Firefox 3.6.5 (mostly), Google Chrome, Safari, IE8
 X Virtual Framebuffer (Xvfb),[object Object]
Независимо могут тестироваться сразу несколько версий продуктов, например Plesk 10.4.0 и Plesk 10.2.0. Как правило это последняя разрабатываемая версия и версия выпущенная ранее (для проверки microupdates с bugfixes)
Каждый продукт тестируется примерно на 75 конфигурациях (56 — Unix, 19 — Windows). Для Plesk 9.x ещё больше — 136 (118 — Unix, 18 — Windows). Конфигурация — это OS+arch+virtualization type/hypervisor. Пример: Debian 5.0 x32 KVM
Каждые сутки от 2-х и более прогонов WebUI тестов для каждого продукта. К релизу кол-во перезапусков может увеличиваться.
Суммарное кол-во запусков WebUI тесткейсов в сутки — ~15000 (из общего числа ~40000 тесткейсов),[object Object]
Host OS- где возможно используем Linux - Для IE8, Chrome, Safari используем Windows и Virtuozzo Containers. Для Firefox — Linux (как правило Debian 5.0 x86)

Contenu connexe

Tendances

Maven как средство сборки проекта
Maven как средство сборки проектаMaven как средство сборки проекта
Maven как средство сборки проектаYova Stoika
 
Фреймворк автотестирования веб-сервисов своими силами
Фреймворк автотестирования веб-сервисов своими силамиФреймворк автотестирования веб-сервисов своими силами
Фреймворк автотестирования веб-сервисов своими силамиSQALab
 
Maven 3 : уличная магия
Maven 3 : уличная магияMaven 3 : уличная магия
Maven 3 : уличная магияAleksey Solntsev
 
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевПакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевPositive Hack Days
 
Автоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизация тестирования веб-сервисов посредством SOAP UIАвтоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизация тестирования веб-сервисов посредством SOAP UIautomated-testing.info
 
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...SQALab
 
Автоматизация тестирования многопоточности
Автоматизация тестирования многопоточностиАвтоматизация тестирования многопоточности
Автоматизация тестирования многопоточностиSQALab
 
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...SQALab
 
Selenoid from Aerokube
Selenoid from AerokubeSelenoid from Aerokube
Selenoid from AerokubeYuriiG
 
Иван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаИван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаYandex
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеdevclub
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовSQALab
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
 
Silverlight 4, есть ли жизнь на десктопе
Silverlight 4, есть ли жизнь на десктопеSilverlight 4, есть ли жизнь на десктопе
Silverlight 4, есть ли жизнь на десктопеAlex Tumanoff
 
Yandex test framework. Talk for Seleniumcamp
Yandex test framework. Talk for SeleniumcampYandex test framework. Talk for Seleniumcamp
Yandex test framework. Talk for SeleniumcampMikhail Levin
 
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2SeleniumАвтоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Seleniumjazzteam
 
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"Expolink
 
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинvSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинPositive Hack Days
 

Tendances (20)

Maven как средство сборки проекта
Maven как средство сборки проектаMaven как средство сборки проекта
Maven как средство сборки проекта
 
Фреймворк автотестирования веб-сервисов своими силами
Фреймворк автотестирования веб-сервисов своими силамиФреймворк автотестирования веб-сервисов своими силами
Фреймворк автотестирования веб-сервисов своими силами
 
Maven 3 : уличная магия
Maven 3 : уличная магияMaven 3 : уличная магия
Maven 3 : уличная магия
 
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевПакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
 
Автоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизация тестирования веб-сервисов посредством SOAP UIАвтоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизация тестирования веб-сервисов посредством SOAP UI
 
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
 
Автоматизация тестирования многопоточности
Автоматизация тестирования многопоточностиАвтоматизация тестирования многопоточности
Автоматизация тестирования многопоточности
 
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
 
Selen framework
Selen frameworkSelen framework
Selen framework
 
Selenoid from Aerokube
Selenoid from AerokubeSelenoid from Aerokube
Selenoid from Aerokube
 
Иван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаИван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проекта
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practices
 
Silverlight 4, есть ли жизнь на десктопе
Silverlight 4, есть ли жизнь на десктопеSilverlight 4, есть ли жизнь на десктопе
Silverlight 4, есть ли жизнь на десктопе
 
Yandex test framework. Talk for Seleniumcamp
Yandex test framework. Talk for SeleniumcampYandex test framework. Talk for Seleniumcamp
Yandex test framework. Talk for Seleniumcamp
 
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2SeleniumАвтоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
 
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
 
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинvSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
 
Dev collaboration
Dev collaborationDev collaboration
Dev collaboration
 

En vedette

OfficeTeam Whie Paper \'Het Cliché Voorbij\'
OfficeTeam Whie Paper \'Het Cliché Voorbij\'OfficeTeam Whie Paper \'Het Cliché Voorbij\'
OfficeTeam Whie Paper \'Het Cliché Voorbij\'sonvde01
 
2012 Bilderberg Business Brochure
2012 Bilderberg Business Brochure2012 Bilderberg Business Brochure
2012 Bilderberg Business BrochureJaccoCorbijn
 
Build Your B2B Marketing Infrastructure
Build Your B2B Marketing InfrastructureBuild Your B2B Marketing Infrastructure
Build Your B2B Marketing InfrastructureLeft Brain DGA
 
1 щербина
1 щербина1 щербина
1 щербинаqasib
 
2 kurnosova presentation
2 kurnosova presentation2 kurnosova presentation
2 kurnosova presentationqasib
 
5 колчинская
5 колчинская 5 колчинская
5 колчинская qasib
 
4 kazakov clouds-intesting
4 kazakov clouds-intesting4 kazakov clouds-intesting
4 kazakov clouds-intestingqasib
 
Oсобенности тестирования игр
Oсобенности тестирования игрOсобенности тестирования игр
Oсобенности тестирования игрqasib
 
Con la ayuda de las tics mejora la agresion 2015
Con la ayuda de las tics mejora la agresion 2015Con la ayuda de las tics mejora la agresion 2015
Con la ayuda de las tics mejora la agresion 2015yazmiyepes
 
【9月29日開催】本場スタンフォード大学に学ぶ!デザイン思考入門
【9月29日開催】本場スタンフォード大学に学ぶ!デザイン思考入門【9月29日開催】本場スタンフォード大学に学ぶ!デザイン思考入門
【9月29日開催】本場スタンフォード大学に学ぶ!デザイン思考入門Takanori Kashino
 

En vedette (20)

OfficeTeam Whie Paper \'Het Cliché Voorbij\'
OfficeTeam Whie Paper \'Het Cliché Voorbij\'OfficeTeam Whie Paper \'Het Cliché Voorbij\'
OfficeTeam Whie Paper \'Het Cliché Voorbij\'
 
2012 Bilderberg Business Brochure
2012 Bilderberg Business Brochure2012 Bilderberg Business Brochure
2012 Bilderberg Business Brochure
 
Build Your B2B Marketing Infrastructure
Build Your B2B Marketing InfrastructureBuild Your B2B Marketing Infrastructure
Build Your B2B Marketing Infrastructure
 
1 щербина
1 щербина1 щербина
1 щербина
 
2 kurnosova presentation
2 kurnosova presentation2 kurnosova presentation
2 kurnosova presentation
 
5 колчинская
5 колчинская 5 колчинская
5 колчинская
 
4 kazakov clouds-intesting
4 kazakov clouds-intesting4 kazakov clouds-intesting
4 kazakov clouds-intesting
 
Oсобенности тестирования игр
Oсобенности тестирования игрOсобенности тестирования игр
Oсобенности тестирования игр
 
Walking dead 1 10
Walking dead 1 10Walking dead 1 10
Walking dead 1 10
 
Con la ayuda de las tics mejora la agresion 2015
Con la ayuda de las tics mejora la agresion 2015Con la ayuda de las tics mejora la agresion 2015
Con la ayuda de las tics mejora la agresion 2015
 
Actividades 2
Actividades 2Actividades 2
Actividades 2
 
O Lado Virtual das Aprendizagens
O Lado Virtual das AprendizagensO Lado Virtual das Aprendizagens
O Lado Virtual das Aprendizagens
 
Arribada
ArribadaArribada
Arribada
 
Colaborar en el blog
Colaborar en el blogColaborar en el blog
Colaborar en el blog
 
2
22
2
 
Planificació anual 2012 2013
Planificació anual 2012 2013Planificació anual 2012 2013
Planificació anual 2012 2013
 
Ser presente y futuro
Ser presente y futuroSer presente y futuro
Ser presente y futuro
 
【9月29日開催】本場スタンフォード大学に学ぶ!デザイン思考入門
【9月29日開催】本場スタンフォード大学に学ぶ!デザイン思考入門【9月29日開催】本場スタンフォード大学に学ぶ!デザイン思考入門
【9月29日開催】本場スタンフォード大学に学ぶ!デザイン思考入門
 
Mistermix
MistermixMistermix
Mistermix
 
Slides para o blog
Slides para o blogSlides para o blog
Slides para o blog
 

Similaire à 3 zalomlenkov selenium

(Seleniumcamp) Selenium RC for QA Engineer
(Seleniumcamp) Selenium RC for QA Engineer(Seleniumcamp) Selenium RC for QA Engineer
(Seleniumcamp) Selenium RC for QA EngineerYan Alexeenko
 
Управление облачной инфраструктурой
Управление облачной инфраструктуройУправление облачной инфраструктурой
Управление облачной инфраструктуройdddpaul
 
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...WDDay
 
"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii Holubiev"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii HolubievFwdays
 
Бесплатная виртуализация Citrix XenServer для компаний
Бесплатная виртуализация Citrix XenServer для компанийБесплатная виртуализация Citrix XenServer для компаний
Бесплатная виртуализация Citrix XenServer для компанийareconster
 
Meeting #4. Frameworks.
Meeting #4. Frameworks.Meeting #4. Frameworks.
Meeting #4. Frameworks.Igor Khrol
 
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...DevDay
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendenciesDarkestMaster
 
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”Dakiry
 
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Ontico
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019GoQA
 
Как devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальшеКак devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальшеKirill Vechera
 
Виртуальные среды тестирования (ADD2010)
Виртуальные среды тестирования (ADD2010)Виртуальные среды тестирования (ADD2010)
Виртуальные среды тестирования (ADD2010)Dmitry Lobasev
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Badoo Development
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flashguestb0af15
 
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Seleniumjazzteam
 
Инфраструктура в Java-проекте
Инфраструктура в Java-проектеИнфраструктура в Java-проекте
Инфраструктура в Java-проектеExpress 42
 
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Ontico
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
 
Обзор Continuous integration инструментов
Обзор Continuous integration инструментовОбзор Continuous integration инструментов
Обзор Continuous integration инструментовVitalii Morvaniuk
 

Similaire à 3 zalomlenkov selenium (20)

(Seleniumcamp) Selenium RC for QA Engineer
(Seleniumcamp) Selenium RC for QA Engineer(Seleniumcamp) Selenium RC for QA Engineer
(Seleniumcamp) Selenium RC for QA Engineer
 
Управление облачной инфраструктурой
Управление облачной инфраструктуройУправление облачной инфраструктурой
Управление облачной инфраструктурой
 
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
 
"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii Holubiev"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii Holubiev
 
Бесплатная виртуализация Citrix XenServer для компаний
Бесплатная виртуализация Citrix XenServer для компанийБесплатная виртуализация Citrix XenServer для компаний
Бесплатная виртуализация Citrix XenServer для компаний
 
Meeting #4. Frameworks.
Meeting #4. Frameworks.Meeting #4. Frameworks.
Meeting #4. Frameworks.
 
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
 
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
 
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019
 
Как devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальшеКак devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальше
 
Виртуальные среды тестирования (ADD2010)
Виртуальные среды тестирования (ADD2010)Виртуальные среды тестирования (ADD2010)
Виртуальные среды тестирования (ADD2010)
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flash
 
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
 
Инфраструктура в Java-проекте
Инфраструктура в Java-проектеИнфраструктура в Java-проекте
Инфраструктура в Java-проекте
 
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
 
Обзор Continuous integration инструментов
Обзор Continuous integration инструментовОбзор Continuous integration инструментов
Обзор Continuous integration инструментов
 

Plus de qasib

Watir&web driver
Watir&web driverWatir&web driver
Watir&web driverqasib
 
Блуждание во тьме. Или как понять состояние продукта
Блуждание во тьме. Или как понять состояние продуктаБлуждание во тьме. Или как понять состояние продукта
Блуждание во тьме. Или как понять состояние продуктаqasib
 
Gostev 2
Gostev 2Gostev 2
Gostev 2qasib
 
Кутумов - Автоматизация тестирования транспортных карт
Кутумов - Автоматизация тестирования транспортных картКутумов - Автоматизация тестирования транспортных карт
Кутумов - Автоматизация тестирования транспортных картqasib
 
Белов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхБелов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхqasib
 
Высоцкий Неортодоксальный дизайн тестов
Высоцкий Неортодоксальный дизайн тестовВысоцкий Неортодоксальный дизайн тестов
Высоцкий Неортодоксальный дизайн тестовqasib
 
6 кареев киров
6 кареев киров6 кареев киров
6 кареев кировqasib
 
Я бы в тестеры пошел. Татьяна Богданова
Я бы в тестеры пошел. Татьяна БогдановаЯ бы в тестеры пошел. Татьяна Богданова
Я бы в тестеры пошел. Татьяна Богдановаqasib
 
Управление рисками в тестировании. Сергей Олейников
Управление рисками в тестировании. Сергей ОлейниковУправление рисками в тестировании. Сергей Олейников
Управление рисками в тестировании. Сергей Олейниковqasib
 
Роль тестировщика в Lean. Светлана Федянина
Роль тестировщика в Lean. Светлана ФедянинаРоль тестировщика в Lean. Светлана Федянина
Роль тестировщика в Lean. Светлана Федянинаqasib
 
Тест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна ДобрынинаТест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна Добрынинаqasib
 
Сергей Высоцкий - Automated Software Testing- Сказки и реальность
Сергей Высоцкий - Automated Software Testing- Сказки и реальностьСергей Высоцкий - Automated Software Testing- Сказки и реальность
Сергей Высоцкий - Automated Software Testing- Сказки и реальностьqasib
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеqasib
 

Plus de qasib (13)

Watir&web driver
Watir&web driverWatir&web driver
Watir&web driver
 
Блуждание во тьме. Или как понять состояние продукта
Блуждание во тьме. Или как понять состояние продуктаБлуждание во тьме. Или как понять состояние продукта
Блуждание во тьме. Или как понять состояние продукта
 
Gostev 2
Gostev 2Gostev 2
Gostev 2
 
Кутумов - Автоматизация тестирования транспортных карт
Кутумов - Автоматизация тестирования транспортных картКутумов - Автоматизация тестирования транспортных карт
Кутумов - Автоматизация тестирования транспортных карт
 
Белов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхБелов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложениях
 
Высоцкий Неортодоксальный дизайн тестов
Высоцкий Неортодоксальный дизайн тестовВысоцкий Неортодоксальный дизайн тестов
Высоцкий Неортодоксальный дизайн тестов
 
6 кареев киров
6 кареев киров6 кареев киров
6 кареев киров
 
Я бы в тестеры пошел. Татьяна Богданова
Я бы в тестеры пошел. Татьяна БогдановаЯ бы в тестеры пошел. Татьяна Богданова
Я бы в тестеры пошел. Татьяна Богданова
 
Управление рисками в тестировании. Сергей Олейников
Управление рисками в тестировании. Сергей ОлейниковУправление рисками в тестировании. Сергей Олейников
Управление рисками в тестировании. Сергей Олейников
 
Роль тестировщика в Lean. Светлана Федянина
Роль тестировщика в Lean. Светлана ФедянинаРоль тестировщика в Lean. Светлана Федянина
Роль тестировщика в Lean. Светлана Федянина
 
Тест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна ДобрынинаТест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна Добрынина
 
Сергей Высоцкий - Automated Software Testing- Сказки и реальность
Сергей Высоцкий - Automated Software Testing- Сказки и реальностьСергей Высоцкий - Automated Software Testing- Сказки и реальность
Сергей Высоцкий - Automated Software Testing- Сказки и реальность
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестирование
 

3 zalomlenkov selenium

  • 1. QA Sib Особенности использования Selenium для многопоточного тестирования мультиплатформенных приложений Alexey Zalomlenkov, Software Development Engineer (QA Tools & Infrastructure)
  • 2.
  • 5.
  • 6. Parallels Virtuozzo Containers (Linux, Windows)
  • 8. Firefox 3.6.5 (mostly), Google Chrome, Safari, IE8
  • 9.
  • 10. Независимо могут тестироваться сразу несколько версий продуктов, например Plesk 10.4.0 и Plesk 10.2.0. Как правило это последняя разрабатываемая версия и версия выпущенная ранее (для проверки microupdates с bugfixes)
  • 11. Каждый продукт тестируется примерно на 75 конфигурациях (56 — Unix, 19 — Windows). Для Plesk 9.x ещё больше — 136 (118 — Unix, 18 — Windows). Конфигурация — это OS+arch+virtualization type/hypervisor. Пример: Debian 5.0 x32 KVM
  • 12. Каждые сутки от 2-х и более прогонов WebUI тестов для каждого продукта. К релизу кол-во перезапусков может увеличиваться.
  • 13.
  • 14. Host OS- где возможно используем Linux - Для IE8, Chrome, Safari используем Windows и Virtuozzo Containers. Для Firefox — Linux (как правило Debian 5.0 x86)
  • 15.
  • 16. Возможные схемы использования Selenium За всё время использования Selenium в тестировании мы последовательно опробовали следующие схемы его использования: Custom Selenium balancer (legacy, in Perl) Selenium Grid (http://selenium-grid.seleniumhq.org) Local Selenium instance Per-node Selenium VM Per-node Selenium VM on dedicated PVC nodes На каждой из схем остановимся поподробнее …
  • 17. Схема №1. Custom Selenium balancer Node 1 RC1 RC2 RC3 getNewBrowserSession() Client App Custom Balancer Node 2 RC1 RC2 RC3 testComplete() Выделение RСs клиентам Многопоточность База занятых RCs Node N RC1 RC2 RC3 Достоинства: Можно реализовать алгоритм балансинга «под себя» Полный контроль Недостатки: Надо писать и поддерживать свой балансер Большая нагрузка на балансер single point of failure Необходимо отслеживать и высвобождать неиспользуемые RCs
  • 18. Схема №2. Selenium Grid Node 1 RC1 RC2 RC3 register getNewBrowserSession() Client App Selenium Grid (<hostname>:4444) Node 2 RC1 RC2 RC3 testComplete() dispatch requests Web console: http://<host>:4444/console Node n RC1 RC2 RC3 Достоинства: Готовый tool. Работает «из коробки» Масштабируется* Не нужно модифицировать клиентский код Имеется web-консоль Недостатки: Reliability баги при большой нагрузке Большая нагрузка на балансер single point of failure Необходимо отслеживать и высвобождать неиспользуемые Rcs Нужно организовывать shared storage для всех RCs grid'а (для upload файлов)
  • 19. Схема №3. Local Selenium instance Hypervisor / Virtuozzo node Client App VM 1 10.52.100.1 Selenium RC Firefox Xvfb 10.52.100.1:4444 VM 3 10.52.100.10 Selenium RC Firefox Xvfb 10.52.100.10:4444 VM 2 10.52.100.2 Selenium RC Firefox Xvfb 10.52.100.2:4444 Достоинства: Время жизни Selenium RC = время жизни VM с продуктом Масштабируемость без дополнительных затрат Локальный трафик между Selenium и тестируемым продуктом Удобна для Dev&QA для разработки и отладки автотестов Недостатки: Нужноустанавливатьзависимыепакеты (depending libraries etc.) длявсехконфигураций (!). Зависимостимогут «мешать» основномупродукту Accidental падениянанекоторыхконфигурациях Взаимноевлияние RC и тестируемогопродукта
  • 20. Схема №4. Per-node Selenium VM Hypervisor / Virtuozzo node (пример: autovmware56.qa.plesk.ru 10.52.1.100) Client App Selenium VM selenium.autovmware56.qa.plesk.ru (10.52.2.200) RC1 RC2 ... RCn (ports X,Y,Z) VM 1 10.52.100.1 VM n 10.52.100.50 VM 2 10.52.100.2 Selenium port mapping: VM ip address -> RC port Пример: 10.52.20.168 (netmask 255.255.0.0) ->10.52.14.A8 -> 14A8 -> 5288 Selenium host mapping: Пример: autovmware56.qa.plesk. IN A 10.52.1.100 -> selenium.autovmware56.qa.plesk. IN A 10.52.2.100 Достоинства: Локальный трафик между VMs ноды и их Selenium VM Физическая изоляция Selenium VMs: исключает их взаимное влияние друг на друга и на тестируемый продукт Недостатки: Сложно регулировать нагрузку на Selenium VM
  • 21. Схема №5. Per-node Selenium VM on dedicated PVC nodes Hypervisor node autovmware45.qa.plesk.ru VM 1 10.52.100.1 VM 3 10.52.100.100 VM 2 10.52.100.2 Virtuozzo node for Selenium VEs Client App Selenium RCs container selenium.autovmware45.qa.plesk.ru Selenium RCs container selenium.autovmware46.qa.plesk.ru Достоинства: Гибкость и масштабируемость Selenium физически не влияет на VMs с тестируемым продуктом Selenium+Firefox+Xvfb в PVC контейнере работает быстрее чем в VM Недостатки: Необходимо выделять дополнительное «железо» под Virtuozzo сервера Дополнительный трафик Нужны лицензии на Virtuozzo :-)
  • 22.
  • 23. количеством конфигурации ОС, наименований браузеров и их версий
  • 24.
  • 26.