Описаны причины необходимости имитации работы серверной части в автоматизации тестирования. Приведены примеры использования инструментов, возможности которых позволяют имитировать в web-приложениях получение ответа от сервера.
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...COMAQA.BY
Автоматизация тестирования визуальных регрессий, как особый вид тестирования, может поставить в тупик даже опытных специалистов своей отрасли. Тем более, если речь идёт об адаптивном дизайне.
Задача тестирования адаптивной верстки не является простой, хотя бы по той причине, что требует большого времени на проверку отображения визуального контента и покрытие всей требуемой матрицы платформ, браузеров и разрешений экрана.
Тем не менее существуют способы эффективного использования таких инструментов как Galen Framework и Applitools Eyes и интеграции их в уже существующую среду тестирования.
На наглядном примере сайта, имеющего адаптивный дизайн, я расскажу о том, как можно с лёгкостью применять вышеуказанные инструменты с целью избежать как можно больше разнообразных регрессионных визуальных ошибок.
Также будут подробно рассмотрены варианты построения архитектуры тестов и организации работы с дизайном приложения в целом.
Описаны причины необходимости имитации работы серверной части в автоматизации тестирования. Приведены примеры использования инструментов, возможности которых позволяют имитировать в web-приложениях получение ответа от сервера.
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...COMAQA.BY
Автоматизация тестирования визуальных регрессий, как особый вид тестирования, может поставить в тупик даже опытных специалистов своей отрасли. Тем более, если речь идёт об адаптивном дизайне.
Задача тестирования адаптивной верстки не является простой, хотя бы по той причине, что требует большого времени на проверку отображения визуального контента и покрытие всей требуемой матрицы платформ, браузеров и разрешений экрана.
Тем не менее существуют способы эффективного использования таких инструментов как Galen Framework и Applitools Eyes и интеграции их в уже существующую среду тестирования.
На наглядном примере сайта, имеющего адаптивный дизайн, я расскажу о том, как можно с лёгкостью применять вышеуказанные инструменты с целью избежать как можно больше разнообразных регрессионных визуальных ошибок.
Также будут подробно рассмотрены варианты построения архитектуры тестов и организации работы с дизайном приложения в целом.
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...Igor Khrol
Когда мы говорим об автоматизации тестирования, чаще всего вспоминается Selenium, Microsoft Coded UI, QTP и другие аналогичные инструменты. Мы хотим воспроизводить действия ручного тестирования с максимальной точностью, чтобы можно было с уверенностью сказать, что тот или иной тест-скрипт повторяет какую-то часть сложившихся на проекте тестов. Когда же тестов становится чуть больше, то мы обнаруживаем, что наши тесты запускаются долго, работают нестабильно. После чего мы начинаем говорить о параллелизации, виртуализации, четырёхслойной архитектуре фреймворка и прочих жутко интересных вещах… Это всё очень хорошо, но главная цель где-то остаётся в стороне – контроль качества нашего продукта.
В своём докладе я попытаюсь слегка задать направление другой альтернативе: отойти от автотестов через пользовательский интерфейс в сторону более низкоуровневых, которые значительно быстрее и стабильнее. Если вас также волнует “переворачивание” пирамиды автоматизации тестирования, то приглашаю присоединиться к обсуждению этой сложной и важной темы.
Presentation from 11th SQADays conference in Kiev (April 2012) and Selenium Camp 2013 (February 2013) about how to measure what functional tests are really testing from requirements, code and UI perspective.
(Seleniumcamp) Selenium RC for QA EngineerYan Alexeenko
The Selenium RC opportunities, problems and some features in work with it for cross-browser testing (Firefox, Internet Explorer, Safari, Google Chrome) are presented in the presentation. The issues, concerning testing automation start, the points of testing, performed data, test synchronization problems and different solutions of these problems are considered. Beside that, application testing problems, using Flash and Silverlight, file loading variants, XSS injections are discussed.
Презентация с Харьковского QA Talk: Автоматизация мобильных приложений на базе Appium. Специфика и подходы в автоматизации Web/Native/Hybrid приложений
Накануне вышла третья версия Selenide - популярного фреймворка-обертки над Selenium Webdriver для автоматизированного тестирования веб приложений на Java. В связи с этим хотелось бы поговорить про последние фичи этого инструмента, такие как автоматическое логгирование, верификация, управление браузером и другие.
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
Презентация со встречи QA Club Minsk (адаптированная под Confet QA) 4 декабря 2013 г. "Appium Mobile Automation Tool", автор и докладчик Андрей Стахиевич
DevOps - позволь работе приносить удовольствиеCOMAQA.BY
Обзор типовых проблем возникающих в цикле разработки ПО и способов их решения используя практики DevOps. Эффективные варианты взаимодействие DevOps и QA специалистов
Как улучшить удобство продукта минимальными затратами?Oleg Karapuzov
Эта презентация рассчитана на людей связанных с IT , которые занимаются разными проектами. Презентация поможет людям задуматься над тем что они делают и для кого. Думаю просмотрев презентацию вы сможете сделать свои проекты лучше!
Презентация к докладу "Автоматизация с помощью скриншотов. Как научить скрипт видеть графический интерфейс и взаимодействовать с ним" для конференции SQA Days-11.
http://it-conf.ru/ru/content/466.htm#TOC-28
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...Igor Khrol
Когда мы говорим об автоматизации тестирования, чаще всего вспоминается Selenium, Microsoft Coded UI, QTP и другие аналогичные инструменты. Мы хотим воспроизводить действия ручного тестирования с максимальной точностью, чтобы можно было с уверенностью сказать, что тот или иной тест-скрипт повторяет какую-то часть сложившихся на проекте тестов. Когда же тестов становится чуть больше, то мы обнаруживаем, что наши тесты запускаются долго, работают нестабильно. После чего мы начинаем говорить о параллелизации, виртуализации, четырёхслойной архитектуре фреймворка и прочих жутко интересных вещах… Это всё очень хорошо, но главная цель где-то остаётся в стороне – контроль качества нашего продукта.
В своём докладе я попытаюсь слегка задать направление другой альтернативе: отойти от автотестов через пользовательский интерфейс в сторону более низкоуровневых, которые значительно быстрее и стабильнее. Если вас также волнует “переворачивание” пирамиды автоматизации тестирования, то приглашаю присоединиться к обсуждению этой сложной и важной темы.
Presentation from 11th SQADays conference in Kiev (April 2012) and Selenium Camp 2013 (February 2013) about how to measure what functional tests are really testing from requirements, code and UI perspective.
(Seleniumcamp) Selenium RC for QA EngineerYan Alexeenko
The Selenium RC opportunities, problems and some features in work with it for cross-browser testing (Firefox, Internet Explorer, Safari, Google Chrome) are presented in the presentation. The issues, concerning testing automation start, the points of testing, performed data, test synchronization problems and different solutions of these problems are considered. Beside that, application testing problems, using Flash and Silverlight, file loading variants, XSS injections are discussed.
Презентация с Харьковского QA Talk: Автоматизация мобильных приложений на базе Appium. Специфика и подходы в автоматизации Web/Native/Hybrid приложений
Накануне вышла третья версия Selenide - популярного фреймворка-обертки над Selenium Webdriver для автоматизированного тестирования веб приложений на Java. В связи с этим хотелось бы поговорить про последние фичи этого инструмента, такие как автоматическое логгирование, верификация, управление браузером и другие.
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
Презентация со встречи QA Club Minsk (адаптированная под Confet QA) 4 декабря 2013 г. "Appium Mobile Automation Tool", автор и докладчик Андрей Стахиевич
DevOps - позволь работе приносить удовольствиеCOMAQA.BY
Обзор типовых проблем возникающих в цикле разработки ПО и способов их решения используя практики DevOps. Эффективные варианты взаимодействие DevOps и QA специалистов
Как улучшить удобство продукта минимальными затратами?Oleg Karapuzov
Эта презентация рассчитана на людей связанных с IT , которые занимаются разными проектами. Презентация поможет людям задуматься над тем что они делают и для кого. Думаю просмотрев презентацию вы сможете сделать свои проекты лучше!
Презентация к докладу "Автоматизация с помощью скриншотов. Как научить скрипт видеть графический интерфейс и взаимодействовать с ним" для конференции SQA Days-11.
http://it-conf.ru/ru/content/466.htm#TOC-28
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический интерфейс и взаимодействовать с ним. Презентация к докладу для Минского сообщества автоматизаторов тестирования http://www.autotest.by/.
http://www.autotest.by/news/image_based_test_automation
Comaqa 2017 Presentation in Russian. Can we have some more quality? Who is responsible for QA on a project? Visionary talk on what direction testing (as a profession) should develop nowdays.
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGDataArt
Дмитрий Лукьяненко, QA Automation рассматривает:
- Selenium IDE;
- Selenium WebDriver;
- Page Obgect Pattern;
- Page Factory Pattern;
- локаторы;
- как построить фреймворк и куда его можно дальше развивать.
Mobile Monday Kiev#1 - How to save time in Mobile Apps DevelopmentIntersog
Intersog acted as a general partner of relaunched Mobile Monday (MoMo) event in Ukraine that took place in Kyiv on June 25, 2015. See the top moments from Mobile Monday Kyiv #1!
MoMo is a global platform for IT knowledge sharing and professional networking that is currently being active in 140+ cities worldwide. MoMo offers different networking formats aimed to enhance public knowledge of the most trending mobility topics and innovation. Read more and join Mobile Monday: http://intersog.com/news/intersog-helps-relaunch-mobile-monday-ukraine/
Вадим Козлов, Илья Казначеев - Selenium через SAPIlya Kaznacheev
Выступление на SAP Community Day Spring 2017
История о том, как автоматизировать тестирование BSP и не только, и как управлять этим процессом из SAP ERP
Mobile Saturday. Тема 4. Автоматизация тестирования верстки (Александр Хотем...GoIT
21 ноября GoITClub совместно с Zeo Alliance провели ивент, посвященный тестированию мобильных приложений.
Рассмотрели 2 самых популярных ОС - Andoird и iOS
Блок Android
1. Особенности операционной системы Android - Иван Мурзак (Android developer, Co-Founder&CTO at Capitan Inc.)
2. Особенности тестирования приложения на Android (Specific functional, Performance, Device park selection) - Михаил Железнов (QC Engineer at SoftServe)
3. Особенности тестирования приложения на Android (Human Interface Guideline, Tools) - Юлия Смирнова (QC Engineer at SoftServe)
4. Автоматизация тестирования верстки - Александр Хотемской (Senior Client Automation QA Enginner at Wargaming)
Блок iOS
1. Особенности операционной системы iOS - Ольга Макаревич (QA Engineer at EPAM)
2. Особенности тестирования приложений на iOS - Александр Буратынский ( Senior QA Analysyt at Global Logic)
3. Тестирование с использованием инструментов xCode - Максим Гонтар (Mobile Developer, Lead Engineer at Global Logic) - презентация отутствуе, было живой показ программы.
Видеозапись мероприятия можно посмотреть на официальном канале GoIT на Youtube
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
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