SlideShare a Scribd company logo
1 of 19
1#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
Wrike Tech Club
#Wrike Test Automation Process#
QA Automation Team
19/05/2016
2#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
Wrike - это сервис для управления проектами и
совместной работы. Мы создаём ведущее
приложение, которым пользуются тысячи
компаний по всему миру, включая нас самих;
Wrike - это 5 офисов по всему миру, со штаб-
квартирой в Mountain View, CA;
3#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
➔ 10000+ клиентов;
➔ 350+ сотрудников по всему миру;
➔ Активно растем и ищем талантливых
ребят в нашу компанию. Присылайте
ваши CV:
hr-spb@team.wrike.com
4#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
Содержание доклада:
1. Пирамида тестирования
1.1 Количество
1.2 Время прогона
1.3 Покрытие
2. Интеграционное тестирование
2.1. Backend & Frontend integration, Web API
5#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
3. UI тестирование
3.1. Selenium webdriver
3.2. Кроссбраузерность
3.3. Selenium tests fragility
3.4. Selenium Grid
3.5. Allure reporting
4. Automated deployment process
6#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
1. Пирамида тестирования
1.1 Количество автоматических тестов:
➔ UI tests = 1300
➔ Automated Integration tests = 2800
➔ Unit tests = 5300
7#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
1.2 Общее время прогона 45-50 минут:
➔ Automated Integration tests = 10 мин.
➔ UI tests = 30-35 мин.
➔ Unit tests = 10 мин.
1.3 Тестовое покрытие:
➔ Automated Integration tests = 86%
➔ UI tests = 40%
➔ Unit tests = 30%
8#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
2. Интеграционное тестирование
Стэк: Тесты:
➔ Web api
➔ Backend
9#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
2.1. Backend & Frontend integration, Web API
HtmlUnit
WebClient()
Wrike
Request: GET || POST
Response: 200 OK JSON
10#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
3. UI тестирование
Стэк:
11#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
3.1. Selenium webdriver
12#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
3.2. Кроссбраузерность
13#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
3.3. Selenium tests fragility
14#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
Expected Conditions:
➔ .presenceOfElementLocated
➔ .visibilityOfElementLocated
➔ .elementToBeClickable
with FluentWait:
FluentWait wait = new FluentWait<>(driver).withTimeout(10, SECONDS)
.ignoring(ElementNotVisibleException.class)
.ignoring(NoSuchElementException.class)
.ignoring(StaleElementReferenceException.class);
WebElement element = wait.until(condition);
15#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
node
3.4. Selenium Grid
HUB
50 Threads
node node
… 10 nodes
...
16#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
3.5. Allure reporting
17#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
4.1 The art of everyday deployment
Каждый день в 6 утра стартует наш автоматизированный процесс
сборки окружения и прогона деплойных тестов, что включает в себя:
➔ Набор тестов для окружения, собирающих и валидирующих
микросервисы и workspace
➔ 11 билд конфигураций различных тестов
➔ Генерацию репортов для дежурных инженеров, приступающих к
разбору готовых результатов в 8 утра
18#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
19#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
Спасибо за внимание !

More Related Content

What's hot

Экономически эффективный процесс тестирования
Экономически эффективный процесс тестированияЭкономически эффективный процесс тестирования
Экономически эффективный процесс тестированияCodeFest
 
Практика тестирования web сервисов
Практика тестирования web сервисовПрактика тестирования web сервисов
Практика тестирования web сервисовSQALab
 
Grail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовGrail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовCodeFest
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформаSQALab
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?SQALab
 
GUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioGUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioSQALab
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruBadoo Development
 
QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...
QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...
QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...QAFest
 
Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Igor Khrol
 
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...QAFest
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийSQALab
 
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейКак 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейSQALab
 
История HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуИстория HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуSQALab
 
Тестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практикТестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практикSQALab
 
The fast and the continuous
The fast and the continuousThe fast and the continuous
The fast and the continuousSQALab
 
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщикаQA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщикаQAFest
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Igor Khrol
 
10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предамSQALab
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущееBadoo Development
 

What's hot (20)

Экономически эффективный процесс тестирования
Экономически эффективный процесс тестированияЭкономически эффективный процесс тестирования
Экономически эффективный процесс тестирования
 
Практика тестирования web сервисов
Практика тестирования web сервисовПрактика тестирования web сервисов
Практика тестирования web сервисов
 
Grail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовGrail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестов
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформа
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?
 
GUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioGUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test Studio
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 
QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...
QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...
QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...
 
Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?
 
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
 
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейКак 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
 
История HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуИстория HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качеству
 
Тестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практикТестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практик
 
The fast and the continuous
The fast and the continuousThe fast and the continuous
The fast and the continuous
 
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщикаQA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
 
10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущее
 

Similar to Александр Шуров, Олег Николенко «Как устроено автоматическое frontend-тестирование на wrike.com»

Гибкое нагрузочное тестирование | IT Spring 2014
Гибкое нагрузочное тестирование | IT Spring 2014Гибкое нагрузочное тестирование | IT Spring 2014
Гибкое нагрузочное тестирование | IT Spring 2014Ignat Krukovsky
 
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...Alexander Nedeliaev
 
QA Fest 2017.Александр Неделяев.Тестирование и мониторинг производительности ...
QA Fest 2017.Александр Неделяев.Тестирование и мониторинг производительности ...QA Fest 2017.Александр Неделяев.Тестирование и мониторинг производительности ...
QA Fest 2017.Александр Неделяев.Тестирование и мониторинг производительности ...QAFest
 
Опыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииОпыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииSQALab
 
QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...
QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...
QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...QAFest
 
Инструменты автоматизации в SEO
Инструменты автоматизации в SEOИнструменты автоматизации в SEO
Инструменты автоматизации в SEONetpeak
 
Implement your own profiler with blackjack and fun
Implement your own profiler with blackjack and funImplement your own profiler with blackjack and fun
Implement your own profiler with blackjack and funVladimir Sitnikov
 
[Russian] Сервис-воркеры: используем накопленные знания для светлого будущего...
[Russian] Сервис-воркеры: используем накопленные знания для светлого будущего...[Russian] Сервис-воркеры: используем накопленные знания для светлого будущего...
[Russian] Сервис-воркеры: используем накопленные знания для светлого будущего...Maxim Salnikov
 
Artem Bezruchko "Test Strategy in SCRUM"
Artem Bezruchko "Test Strategy in SCRUM"Artem Bezruchko "Test Strategy in SCRUM"
Artem Bezruchko "Test Strategy in SCRUM"Fwdays
 
WPF Automation – test injection approach to application testing
WPF Automation – test injection approach to application testingWPF Automation – test injection approach to application testing
WPF Automation – test injection approach to application testingSQALab
 
Learning and Certification for Developer
Learning and Certification for DeveloperLearning and Certification for Developer
Learning and Certification for DeveloperAndrey Korshikov
 
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьДенис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьScrumTrek
 
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьJavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьDenis Izmaylov
 
Комплексное продвижение сайта — Пакет «Базовый»
Комплексное продвижение сайта — Пакет «Базовый»Комплексное продвижение сайта — Пакет «Базовый»
Комплексное продвижение сайта — Пакет «Базовый»Студия Ап
 
Продвижение сайта — Пакет «Базовый»
Продвижение сайта — Пакет «Базовый»Продвижение сайта — Пакет «Базовый»
Продвижение сайта — Пакет «Базовый»Студия Ап
 
Веб-аналитика для бизнеса. База
Веб-аналитика для бизнеса. БазаВеб-аналитика для бизнеса. База
Веб-аналитика для бизнеса. БазаAndrei Gusakov
 
QaApi: взгляд на тестирование с другой стороны баррикад
QaApi: взгляд на тестирование с другой стороны баррикадQaApi: взгляд на тестирование с другой стороны баррикад
QaApi: взгляд на тестирование с другой стороны баррикадDmitry Maruschenko
 
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQAFest
 

Similar to Александр Шуров, Олег Николенко «Как устроено автоматическое frontend-тестирование на wrike.com» (20)

Гибкое нагрузочное тестирование | IT Spring 2014
Гибкое нагрузочное тестирование | IT Spring 2014Гибкое нагрузочное тестирование | IT Spring 2014
Гибкое нагрузочное тестирование | IT Spring 2014
 
AI for testing
AI for testingAI for testing
AI for testing
 
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...
 
QA Fest 2017.Александр Неделяев.Тестирование и мониторинг производительности ...
QA Fest 2017.Александр Неделяев.Тестирование и мониторинг производительности ...QA Fest 2017.Александр Неделяев.Тестирование и мониторинг производительности ...
QA Fest 2017.Александр Неделяев.Тестирование и мониторинг производительности ...
 
Опыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииОпыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компании
 
QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...
QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...
QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...
 
Инструменты автоматизации в SEO
Инструменты автоматизации в SEOИнструменты автоматизации в SEO
Инструменты автоматизации в SEO
 
Implement your own profiler with blackjack and fun
Implement your own profiler with blackjack and funImplement your own profiler with blackjack and fun
Implement your own profiler with blackjack and fun
 
[Russian] Сервис-воркеры: используем накопленные знания для светлого будущего...
[Russian] Сервис-воркеры: используем накопленные знания для светлого будущего...[Russian] Сервис-воркеры: используем накопленные знания для светлого будущего...
[Russian] Сервис-воркеры: используем накопленные знания для светлого будущего...
 
Artem Bezruchko "Test Strategy in SCRUM"
Artem Bezruchko "Test Strategy in SCRUM"Artem Bezruchko "Test Strategy in SCRUM"
Artem Bezruchko "Test Strategy in SCRUM"
 
WPF Automation – test injection approach to application testing
WPF Automation – test injection approach to application testingWPF Automation – test injection approach to application testing
WPF Automation – test injection approach to application testing
 
Learning and Certification for Developer
Learning and Certification for DeveloperLearning and Certification for Developer
Learning and Certification for Developer
 
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьДенис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
 
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьJavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальность
 
Комплексное продвижение сайта — Пакет «Базовый»
Комплексное продвижение сайта — Пакет «Базовый»Комплексное продвижение сайта — Пакет «Базовый»
Комплексное продвижение сайта — Пакет «Базовый»
 
Продвижение сайта — Пакет «Базовый»
Продвижение сайта — Пакет «Базовый»Продвижение сайта — Пакет «Базовый»
Продвижение сайта — Пакет «Базовый»
 
Веб-аналитика для бизнеса. База
Веб-аналитика для бизнеса. БазаВеб-аналитика для бизнеса. База
Веб-аналитика для бизнеса. База
 
QaApi: взгляд на тестирование с другой стороны баррикад
QaApi: взгляд на тестирование с другой стороны баррикадQaApi: взгляд на тестирование с другой стороны баррикад
QaApi: взгляд на тестирование с другой стороны баррикад
 
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
 
QA SaaS
QA SaaSQA SaaS
QA SaaS
 

Александр Шуров, Олег Николенко «Как устроено автоматическое frontend-тестирование на wrike.com»

  • 1. 1#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike Wrike Tech Club #Wrike Test Automation Process# QA Automation Team 19/05/2016
  • 2. 2#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike Wrike - это сервис для управления проектами и совместной работы. Мы создаём ведущее приложение, которым пользуются тысячи компаний по всему миру, включая нас самих; Wrike - это 5 офисов по всему миру, со штаб- квартирой в Mountain View, CA;
  • 3. 3#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike ➔ 10000+ клиентов; ➔ 350+ сотрудников по всему миру; ➔ Активно растем и ищем талантливых ребят в нашу компанию. Присылайте ваши CV: hr-spb@team.wrike.com
  • 4. 4#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike Содержание доклада: 1. Пирамида тестирования 1.1 Количество 1.2 Время прогона 1.3 Покрытие 2. Интеграционное тестирование 2.1. Backend & Frontend integration, Web API
  • 5. 5#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike 3. UI тестирование 3.1. Selenium webdriver 3.2. Кроссбраузерность 3.3. Selenium tests fragility 3.4. Selenium Grid 3.5. Allure reporting 4. Automated deployment process
  • 6. 6#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike 1. Пирамида тестирования 1.1 Количество автоматических тестов: ➔ UI tests = 1300 ➔ Automated Integration tests = 2800 ➔ Unit tests = 5300
  • 7. 7#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike 1.2 Общее время прогона 45-50 минут: ➔ Automated Integration tests = 10 мин. ➔ UI tests = 30-35 мин. ➔ Unit tests = 10 мин. 1.3 Тестовое покрытие: ➔ Automated Integration tests = 86% ➔ UI tests = 40% ➔ Unit tests = 30%
  • 8. 8#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike 2. Интеграционное тестирование Стэк: Тесты: ➔ Web api ➔ Backend
  • 9. 9#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike 2.1. Backend & Frontend integration, Web API HtmlUnit WebClient() Wrike Request: GET || POST Response: 200 OK JSON
  • 10. 10#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike 3. UI тестирование Стэк:
  • 11. 11#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike 3.1. Selenium webdriver
  • 12. 12#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike 3.2. Кроссбраузерность
  • 13. 13#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike 3.3. Selenium tests fragility
  • 14. 14#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike Expected Conditions: ➔ .presenceOfElementLocated ➔ .visibilityOfElementLocated ➔ .elementToBeClickable with FluentWait: FluentWait wait = new FluentWait<>(driver).withTimeout(10, SECONDS) .ignoring(ElementNotVisibleException.class) .ignoring(NoSuchElementException.class) .ignoring(StaleElementReferenceException.class); WebElement element = wait.until(condition);
  • 15. 15#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike node 3.4. Selenium Grid HUB 50 Threads node node … 10 nodes ...
  • 16. 16#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike 3.5. Allure reporting
  • 17. 17#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike 4.1 The art of everyday deployment Каждый день в 6 утра стартует наш автоматизированный процесс сборки окружения и прогона деплойных тестов, что включает в себя: ➔ Набор тестов для окружения, собирающих и валидирующих микросервисы и workspace ➔ 11 билд конфигураций различных тестов ➔ Генерацию репортов для дежурных инженеров, приступающих к разбору готовых результатов в 8 утра
  • 18. 18#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike
  • 19. 19#Wrike Test Automation Process#, QA Automation Team, 19 May 2016 slideWrike Спасибо за внимание !