SlideShare a Scribd company logo
Авчинникова О.И.
28.03.15
Как улучшить тесты на
Selenium с помощью
визуального тестирования?
Agenda
• Что такое Visual Testing?
• Почему его нужно автоматизировать?
• Tools & technology
• Где его можно использовать?
2
Что такое Visual Testing?
*а так же visual software testing, visual checking, visual inspection, visual comparison visual regression
testing
- это процесс проверки отображенного пользователю интерфейса на
предмет соответствия заявленным требованиям.
Цель: проверить нет ли визуальных багов (шрифт, разметка, др. проблемы
отображения).
3
Баги верстки..
4
Заблуждения?
1. Баги верстки они некритичны. Функциональное тестирование куда боле важно.
2. Затраты ресурсов на написание Visual-тестов не оправдывают пользу от их
использования.
3. Проверить визуально корректность интерфейса приложения довольно просто.
4. Инструменты выполняющие сравнение изображений работают неэффективно.
5. Поддержка скриншотов в актуальном состоянии забирает очень много времени.
5
Agenda
• Что такое Visual Testing?
• Почему его нужно автоматизировать?
• Tools & technology
• Где его можно использовать?
6
Почему нужно автоматизировать Visual Testing?
1. Слишком много вариантов требуют проверки:
• Несколько браузеров.
• Несколько девайсов.
• Несколько ОС.
• Несколько разрешений экрана.
2. Проверка верстки средствами автоматизации функционального тестирования
слишком трудоемкая.
3. Большой шаг на пути к ContinuousDelivery.
4. Регрессионное тестирование занимает меньше времени.
7
Agenda
• Что такое Visual Testing?
• Почему его нужно автоматизировать?
• Tools & technology
• Где его можно использовать?
8
Инструменты?
9
Последовательность действий
10
• Запустить AUT и сделать скриншот.
• Сравнить скриншот с начальным “baseline”
изображением.
• Зафиксировать разницу.
• Обновить “baseline”, если нужно.
Сложности?!
11
На этапе «Запустить AUT и сделать скриншот»
1. Что лучше использовать настоящий браузер или его без интерфейсный эмулятор?
2. Как же проверить всю страницу?
3. Как работать с фреймами?
4. Можно ли работать с отдельными областями страницы?
5. Ожидание загрузки страницы.
12
На этапе: «Сравнение скриншотов»
1. Ложные срабатывания.
2. Смещение хотя бы на один пиксель.
3. Изображения разного размера.
4. Динамический контент.
5. Анимация.
Сравнение одинаковых
изображений
дает негативный результат.
13
Документирование различий
14
Обновить “baseline”
- Переименование или создание нового файла.
- Перезапись существующего изображения.
15
Fighting Layout Bugs
16
Applitools Eyes
Отчет о выполнении теста:
https://eyes.applitools.com/app/sessions/251974833743.../.
17
Applitools Eyes
Отчет о выполнении теста:
https://eyes.applitools.com/app/sessions/251974833743.../.
При первом выполнении теста:
При последующих, если найдены ошибки:
18
aShot (test 1)
19
aShot (test 1)
20
aShot (test 1)
21
aShot (test 2)
22
Galen Framework
Результат работы теста:
23
Сравнительный анализ инструментов
24
Критерий Applitools Eyes aShot
Fighting
Layout Bugs
Galen
Framework
Поддержка/
документация
хорошо хорошо хорошо отлично
Создание
скриншотов
+ + + +
Подсветка
проблемных
областей
+ + + +
Поддержка
различных
браузеров
+/- + +/- +
Возможность
изменять
“baseline”
+ - - -
Отчет + - - +
Управление
областями
сравнения
+ + - -
Agenda
• Что такое Visual Testing?
• Почему его нужно автоматизировать?
• Tools & technology
• Где его можно использовать?
25
Continuous deployment
26
Запуск на боевом
Мониторинг Ops, QA
Приемочные тесты
Боевой против тестового Ops, QA
Интеграция
Страницы, элементы страниц Разработчик, QA, дизайнер и др.
Unit тесты
Компоненты, код ревью Разработчик, QA, дизайнер
Написание кода
-
Где это может/должно запускаться?
Локальный браузер -
Без интерфейсный браузер -
Мобильный девайс/эмулятор -
Selenium grid -
Облачные сервисы -
27
Ссылки:
- Visual Testing: http://testautomation.applitools.com/post/105435804567/how-to-do-
visual-testing-with-selenium;
- Tools: http://automated-testing.info/t/17-instrumentov-kotorye-uspeshno-pomogayut-s-
avtomatizacziej-visual-software-testing/5670;
- aShot: https://github.com/yandex-qatools/ashot;
- Galen Framework: http://galenframework.com;
- Fighting-layout-bugs: https://code.google.com/p/fighting-layout-bugs/;
- How to level-up your Selenium tests with Visual Testing:
http://seleniumcamp.com/materials/visual-testing-with-selenium/,
https://www.youtube.com/watch?v=sSJSD-m-
Xrg&index=3&list=PL4Xdj6CMk6HRlUqnT7CyYxhRJABLiha18.
28
Спасибо за внимание!

More Related Content

What's hot

“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
Igor Khrol
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграции
Igor Khrol
 
Do you know what you are testing?
Do you know what you are testing?Do you know what you are testing?
Do you know what you are testing?
Mikalai Alimenkou
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
SQALab
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем суть
Igor Khrol
 
CodeFest
CodeFest CodeFest
CodeFest
COMAQA.BY
 
Continuous Integration для QA
Continuous Integration для QAContinuous Integration для QA
Continuous Integration для QA
Ivan Kolodyazhny
 
Continuous Integration для тестировщиков
Continuous Integration для тестировщиковContinuous Integration для тестировщиков
Continuous Integration для тестировщиков
Uladzimir Kryvenka
 
(Seleniumcamp) Selenium RC for QA Engineer
(Seleniumcamp) Selenium RC for QA Engineer(Seleniumcamp) Selenium RC for QA Engineer
(Seleniumcamp) Selenium RC for QA Engineer
Yan Alexeenko
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qaISsoft
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on Appium
Anton Sirota
 
SECON'2016. Стахиевич Андрей, Selenide: используем listener-ы
SECON'2016. Стахиевич Андрей, Selenide: используем listener-ыSECON'2016. Стахиевич Андрей, Selenide: используем listener-ы
SECON'2016. Стахиевич Андрей, Selenide: используем listener-ы
SECON
 
История HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуИстория HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качеству
SQALab
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
Igor Khrol
 
CQRS. Event Sourcing. Особенности тестирования
CQRS. Event Sourcing. Особенности тестированияCQRS. Event Sourcing. Особенности тестирования
CQRS. Event Sourcing. Особенности тестирования
Uladzimir Kryvenka
 
Appium для народа
Appium для народаAppium для народа
Appium для народа
SQALab
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation Tool
QA Club Minsk
 
The fast and the continuous
The fast and the continuousThe fast and the continuous
The fast and the continuous
SQALab
 
DevOps - позволь работе приносить удовольствие
DevOps - позволь работе приносить удовольствиеDevOps - позволь работе приносить удовольствие
DevOps - позволь работе приносить удовольствие
COMAQA.BY
 

What's hot (19)

“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграции
 
Do you know what you are testing?
Do you know what you are testing?Do you know what you are testing?
Do you know what you are testing?
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем суть
 
CodeFest
CodeFest CodeFest
CodeFest
 
Continuous Integration для QA
Continuous Integration для QAContinuous Integration для QA
Continuous Integration для QA
 
Continuous Integration для тестировщиков
Continuous Integration для тестировщиковContinuous Integration для тестировщиков
Continuous Integration для тестировщиков
 
(Seleniumcamp) Selenium RC for QA Engineer
(Seleniumcamp) Selenium RC for QA Engineer(Seleniumcamp) Selenium RC for QA Engineer
(Seleniumcamp) Selenium RC for QA Engineer
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qa
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on Appium
 
SECON'2016. Стахиевич Андрей, Selenide: используем listener-ы
SECON'2016. Стахиевич Андрей, Selenide: используем listener-ыSECON'2016. Стахиевич Андрей, Selenide: используем listener-ы
SECON'2016. Стахиевич Андрей, Selenide: используем listener-ы
 
История HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуИстория HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качеству
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
 
CQRS. Event Sourcing. Особенности тестирования
CQRS. Event Sourcing. Особенности тестированияCQRS. Event Sourcing. Особенности тестирования
CQRS. Event Sourcing. Особенности тестирования
 
Appium для народа
Appium для народаAppium для народа
Appium для народа
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation Tool
 
The fast and the continuous
The fast and the continuousThe fast and the continuous
The fast and the continuous
 
DevOps - позволь работе приносить удовольствие
DevOps - позволь работе приносить удовольствиеDevOps - позволь работе приносить удовольствие
DevOps - позволь работе приносить удовольствие
 

Similar to Как улучшить тесты на Selenium с помощью "визуального тестирования"?

Как улучшить удобство продукта минимальными затратами?
Как улучшить удобство продукта минимальными затратами?Как улучшить удобство продукта минимальными затратами?
Как улучшить удобство продукта минимальными затратами?
Oleg Karapuzov
 
Image-based automation
Image-based automationImage-based automation
Image-based automation
Vitali Shulha
 
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
SQALab
 
Хитрости и грабли iOS разработки
Хитрости и грабли iOS разработкиХитрости и грабли iOS разработки
Хитрости и грабли iOS разработки
Any Void
 
Автоматизация визуального тестирования
Автоматизация визуального тестированияАвтоматизация визуального тестирования
Автоматизация визуального тестирования
COMAQA.BY
 
Image-based automation
Image-based automationImage-based automation
Image-based automation
Vitali Shulha
 
чмв лекция №7
чмв   лекция №7чмв   лекция №7
чмв лекция №7student_kai
 
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под AndroidОмские ИТ-субботники
 
Can we have some more quality - Russian version
Can we have some more quality - Russian versionCan we have some more quality - Russian version
Can we have some more quality - Russian version
Alexander Pushkarev
 
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGДмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
DataArt
 
Автоматизация UI тестирования в неконтролируемо улучшаемой внешней среде
Автоматизация UI тестирования в неконтролируемо улучшаемой внешней средеАвтоматизация UI тестирования в неконтролируемо улучшаемой внешней среде
Автоматизация UI тестирования в неконтролируемо улучшаемой внешней среде
SQALab
 
SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017
Adam Sandman
 
Евгений Невгень. Оптимизация мета-данных приложения для App Store и Google Play
Евгений Невгень. Оптимизация мета-данных приложения для App Store и Google PlayЕвгений Невгень. Оптимизация мета-данных приложения для App Store и Google Play
Евгений Невгень. Оптимизация мета-данных приложения для App Store и Google Play
Volha Banadyseva
 
Mobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps DevelopmentMobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps Development
Intersog
 
Вадим Козлов, Илья Казначеев - Selenium через SAP
Вадим Козлов, Илья Казначеев - Selenium через SAPВадим Козлов, Илья Казначеев - Selenium через SAP
Вадим Козлов, Илья Казначеев - Selenium через SAP
Ilya Kaznacheev
 
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
Provectus
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
Maxim Shaptala
 
Usability testing methods overview (SQA Days’13)
Usability testing methods overview (SQA Days’13)Usability testing methods overview (SQA Days’13)
Usability testing methods overview (SQA Days’13)
Tatyana Tabakova
 
Mobile Saturday. Тема 4. Автоматизация тестирования верстки (Александр Хотем...
Mobile Saturday. Тема 4. Автоматизация тестирования верстки  (Александр Хотем...Mobile Saturday. Тема 4. Автоматизация тестирования верстки  (Александр Хотем...
Mobile Saturday. Тема 4. Автоматизация тестирования верстки (Александр Хотем...
GoIT
 
Mobile automation with Appium
Mobile automation with AppiumMobile automation with Appium
Mobile automation with Appium
OksanaBisyuk
 

Similar to Как улучшить тесты на Selenium с помощью "визуального тестирования"? (20)

Как улучшить удобство продукта минимальными затратами?
Как улучшить удобство продукта минимальными затратами?Как улучшить удобство продукта минимальными затратами?
Как улучшить удобство продукта минимальными затратами?
 
Image-based automation
Image-based automationImage-based automation
Image-based automation
 
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
 
Хитрости и грабли iOS разработки
Хитрости и грабли iOS разработкиХитрости и грабли iOS разработки
Хитрости и грабли iOS разработки
 
Автоматизация визуального тестирования
Автоматизация визуального тестированияАвтоматизация визуального тестирования
Автоматизация визуального тестирования
 
Image-based automation
Image-based automationImage-based automation
Image-based automation
 
чмв лекция №7
чмв   лекция №7чмв   лекция №7
чмв лекция №7
 
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
 
Can we have some more quality - Russian version
Can we have some more quality - Russian versionCan we have some more quality - Russian version
Can we have some more quality - Russian version
 
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGДмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
 
Автоматизация UI тестирования в неконтролируемо улучшаемой внешней среде
Автоматизация UI тестирования в неконтролируемо улучшаемой внешней средеАвтоматизация UI тестирования в неконтролируемо улучшаемой внешней среде
Автоматизация UI тестирования в неконтролируемо улучшаемой внешней среде
 
SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017
 
Евгений Невгень. Оптимизация мета-данных приложения для App Store и Google Play
Евгений Невгень. Оптимизация мета-данных приложения для App Store и Google PlayЕвгений Невгень. Оптимизация мета-данных приложения для App Store и Google Play
Евгений Невгень. Оптимизация мета-данных приложения для App Store и Google Play
 
Mobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps DevelopmentMobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps Development
 
Вадим Козлов, Илья Казначеев - Selenium через SAP
Вадим Козлов, Илья Казначеев - Selenium через SAPВадим Козлов, Илья Казначеев - Selenium через SAP
Вадим Козлов, Илья Казначеев - Selenium через SAP
 
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
 
Usability testing methods overview (SQA Days’13)
Usability testing methods overview (SQA Days’13)Usability testing methods overview (SQA Days’13)
Usability testing methods overview (SQA Days’13)
 
Mobile Saturday. Тема 4. Автоматизация тестирования верстки (Александр Хотем...
Mobile Saturday. Тема 4. Автоматизация тестирования верстки  (Александр Хотем...Mobile Saturday. Тема 4. Автоматизация тестирования верстки  (Александр Хотем...
Mobile Saturday. Тема 4. Автоматизация тестирования верстки (Александр Хотем...
 
Mobile automation with Appium
Mobile automation with AppiumMobile automation with Appium
Mobile automation with Appium
 

Как улучшить тесты на Selenium с помощью "визуального тестирования"?

  • 1. Авчинникова О.И. 28.03.15 Как улучшить тесты на Selenium с помощью визуального тестирования?
  • 2. Agenda • Что такое Visual Testing? • Почему его нужно автоматизировать? • Tools & technology • Где его можно использовать? 2
  • 3. Что такое Visual Testing? *а так же visual software testing, visual checking, visual inspection, visual comparison visual regression testing - это процесс проверки отображенного пользователю интерфейса на предмет соответствия заявленным требованиям. Цель: проверить нет ли визуальных багов (шрифт, разметка, др. проблемы отображения). 3
  • 5. Заблуждения? 1. Баги верстки они некритичны. Функциональное тестирование куда боле важно. 2. Затраты ресурсов на написание Visual-тестов не оправдывают пользу от их использования. 3. Проверить визуально корректность интерфейса приложения довольно просто. 4. Инструменты выполняющие сравнение изображений работают неэффективно. 5. Поддержка скриншотов в актуальном состоянии забирает очень много времени. 5
  • 6. Agenda • Что такое Visual Testing? • Почему его нужно автоматизировать? • Tools & technology • Где его можно использовать? 6
  • 7. Почему нужно автоматизировать Visual Testing? 1. Слишком много вариантов требуют проверки: • Несколько браузеров. • Несколько девайсов. • Несколько ОС. • Несколько разрешений экрана. 2. Проверка верстки средствами автоматизации функционального тестирования слишком трудоемкая. 3. Большой шаг на пути к ContinuousDelivery. 4. Регрессионное тестирование занимает меньше времени. 7
  • 8. Agenda • Что такое Visual Testing? • Почему его нужно автоматизировать? • Tools & technology • Где его можно использовать? 8
  • 10. Последовательность действий 10 • Запустить AUT и сделать скриншот. • Сравнить скриншот с начальным “baseline” изображением. • Зафиксировать разницу. • Обновить “baseline”, если нужно.
  • 12. На этапе «Запустить AUT и сделать скриншот» 1. Что лучше использовать настоящий браузер или его без интерфейсный эмулятор? 2. Как же проверить всю страницу? 3. Как работать с фреймами? 4. Можно ли работать с отдельными областями страницы? 5. Ожидание загрузки страницы. 12
  • 13. На этапе: «Сравнение скриншотов» 1. Ложные срабатывания. 2. Смещение хотя бы на один пиксель. 3. Изображения разного размера. 4. Динамический контент. 5. Анимация. Сравнение одинаковых изображений дает негативный результат. 13
  • 15. Обновить “baseline” - Переименование или создание нового файла. - Перезапись существующего изображения. 15
  • 17. Applitools Eyes Отчет о выполнении теста: https://eyes.applitools.com/app/sessions/251974833743.../. 17
  • 18. Applitools Eyes Отчет о выполнении теста: https://eyes.applitools.com/app/sessions/251974833743.../. При первом выполнении теста: При последующих, если найдены ошибки: 18
  • 24. Сравнительный анализ инструментов 24 Критерий Applitools Eyes aShot Fighting Layout Bugs Galen Framework Поддержка/ документация хорошо хорошо хорошо отлично Создание скриншотов + + + + Подсветка проблемных областей + + + + Поддержка различных браузеров +/- + +/- + Возможность изменять “baseline” + - - - Отчет + - - + Управление областями сравнения + + - -
  • 25. Agenda • Что такое Visual Testing? • Почему его нужно автоматизировать? • Tools & technology • Где его можно использовать? 25
  • 26. Continuous deployment 26 Запуск на боевом Мониторинг Ops, QA Приемочные тесты Боевой против тестового Ops, QA Интеграция Страницы, элементы страниц Разработчик, QA, дизайнер и др. Unit тесты Компоненты, код ревью Разработчик, QA, дизайнер Написание кода -
  • 27. Где это может/должно запускаться? Локальный браузер - Без интерфейсный браузер - Мобильный девайс/эмулятор - Selenium grid - Облачные сервисы - 27
  • 28. Ссылки: - Visual Testing: http://testautomation.applitools.com/post/105435804567/how-to-do- visual-testing-with-selenium; - Tools: http://automated-testing.info/t/17-instrumentov-kotorye-uspeshno-pomogayut-s- avtomatizacziej-visual-software-testing/5670; - aShot: https://github.com/yandex-qatools/ashot; - Galen Framework: http://galenframework.com; - Fighting-layout-bugs: https://code.google.com/p/fighting-layout-bugs/; - How to level-up your Selenium tests with Visual Testing: http://seleniumcamp.com/materials/visual-testing-with-selenium/, https://www.youtube.com/watch?v=sSJSD-m- Xrg&index=3&list=PL4Xdj6CMk6HRlUqnT7CyYxhRJABLiha18. 28