SlideShare a Scribd company logo
Способы оптимизации ручного
тестирования веб-сайтов в
мобильных браузерах
Olya Eryomenko. QC, Maxymiser
Компания основана в 2006 году, является одним из мировых лидеров в
сфере оказания услуг по А/Б и многовариантному тестированию.
Среди клиентов известные мировые бренды, как Avis, EasyJet, Santander,
Virgin Media, Telegraph, Kaspersky, Hilton и другие.
Немного о компании Maxymiser ...
Основной продукт - ПО, которое позволяет показывать альтернативный
контент на веб-сайтах и собирать статистику действий пользователя для
определения выигрышного варианта контента.
О продукте ...
• ручное кросс-браузерное А/Б и многовариантное тестирование
веб-сайтов на ПК и мобильных устройствах
• на тестирование одного проекта отводится в среднем 2-3 дня в
зависимости от сложности теста и набора
браузеров/ОС/девайсов
Специфика проектов
Круг основных задач Quality
Controller
● тест-дизайн (то, что хорошо отображается в одном браузере, может
сломаться или не поддерживаться в другом);
● функциональное тестирование (функционал теста должен быть
реализован согласно спецификации и не ломать дефолт);
● сбор статистики действий пользователя
должен происходить корректно и
согласно требований спецификации.
Стандартный набор
браузеров/ОС/девайсов
Browser OS Device
IE8, IE9, IE10, IE11 Windows Desktop
Chrome (last version) Windows Desktop
Chrome (last version) Mac OS Desktop
Firefox (last version) Windows Desktop
Firefox (last version) Mac OS Desktop
Safari 5, Safari 6, Safari 5 Mac OS Desktop
Native browser, Chrome Android OS Tablet & Phone
Native browser RIM OS Tablet & Phone
Native browser IOS Tablet & Phone
Тестирование на мобильных
девайсах: особенности
• проблема доставки JavaScript в
мобильные браузеры из-за отсутствия
консоли;
• нет возможности просмотреть
исходный код страниц и
взаимодействовать с элементами с
помощью инструментов веб-
разработчика;
• множество разрешений экранов.
Как выполнить JavaScript
в мобильных браузерах?
И как применить это в
тестировании?
1. из созданной закладки в браузере
2. через адресную строку
Возможные варианты
выполнение JavaScript
А еще варианты?
3. Создание собственного инструмента, который будет открывать
консоль на мобильном устройстве, к примеру, по нажатию на закладку
Как применить JavaScript в
тестировании
● поставить/посмотреть значение куки;
● найти элемент на странице по имени, классу, id и взаимодействовать с
ним;
● присвоить/изменить определенное значение элемента и пр.
Пример кода JavaScript, который заполняет текстовое поле с заданным id
document.getElementById('name-textfield').value = 3;
Также этот код можно выполнить через закладку в браузере
javascript:document.getElementById('name-textfield').value = 3;
Заполнение веб-форм с
помощью JS
Наиболее часто встречающиеся
элементы веб-формы
● однострочное или многострочное текстовое поле
document.getElementById(‘textBoxID’).value = “test”;
● поле пароля
document.getElementById(‘passwordBoxID’).value = “paSSword”;
● ниспадающий список (селект)
document.getElementById(‘selectID’).value = “Mr”;
document.getElementById(‘selectID’).selectedIndex = 3;
● радиокнопка
document.getElementById(‘radiobuttonID’).click();
document.getElementById(‘radiobuttonID’).checked = true/false;
● чекбокс
document.getElementById(‘checkboxID’).click();
document.getElementById(‘checkboxID’).checked = true/false;
● кнопка
document.getElementById(‘buttonID’).click();
Лучше 1 раз увидеть или Небольшой
видео-пример с использованием JS
при заполнении веб-формы
Возможности удаленного
веб-инспектора. Weinre
● кросс-платформенная и кросс-
браузерная поддержка;
● возможность взаимодействовать с
более чем 1 мобильным устройством
одновременно;
● нет необходимости подключать
девайсы к ПК через USB (работа
осуществляется удаленно через weinre
веб-сервер, запущенный на ПК);
● возможность просмотра исходного
кода страницы, открытой на
мобильном девайсе; выполнение JS
команд, прочие возможности веб-
инспектора;
Weinre (Web Inspector Remote)
Компоненты Weinre
Debug Server - HTTP сервер, который вы запускаете на ПК.
Используется в коммуникации Debug Client и Debug Target.
Debug Client – веб-страница, интерфейс которой напоминает
Firefox’s Firebug или Google Chrome’s Web Inspector. Здесь
отображены Элементы, Консоль и пр.
Debug Target – веб-страница, открытая на мобильном девайсе и с
которой вы планируете работать через weinre.
Интерфейс Weinre
Использование эмуляторов
в тестировании
+ возможность просмотра веб-сайта без наличия целого парка
мобильных устройств;
+ большой выбор эмуляторов: бесплатные и платные сервисы;
- эмуляторы, как правило, не имеют полный доступ к функциям
мобильной ОС, поэтому не могут на 100% заменить реальный
девайс;
- нет возможности протестировать скорость и производительность
сайта, т.к. эмуляторы используют железо ПК;
Плюсы и минусы
Эмуляция в Google Chrome
Позволяет эмулировать работу различных мобильных девайсов,
настраивать разрешение экрана, изменять юзер-агент и пр.
Подводим итоги
• как правило, любую задачу в
тестировании можно разрешить
несколькими способами;
• для проверки веб-сайтов на
мобильных устройствах могут быть
полезны базовые знания JavaScript,
инструменты удаленного веб-
инспектора и эмуляции.
Спасибо за внимание! :)
Вопросы?
Contacts:
Skype: olya_eryomenko
Mail: eryomenkoolya@gmail.com

More Related Content

What's hot

Виртуализация и автоматизация тестирования мобильных приложений
Виртуализация и автоматизация тестирования мобильных приложенийВиртуализация и автоматизация тестирования мобильных приложений
Виртуализация и автоматизация тестирования мобильных приложений
SQALab
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qaISsoft
 
До зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложенийДо зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложений
SQALab
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobileUA Mobile
 
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
 Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва  Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
it-people
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотов
Sergey Borisov
 
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QAFest
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
Return on Intelligence
 
Инструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIИнструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIOlesia Velychko
 
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
e-Legion
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
SQALab
 
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Использование Fiddler для эмуляции различных сетевых условий в автотестахИспользование Fiddler для эмуляции различных сетевых условий в автотестах
Использование Fiddler для эмуляции различных сетевых условий в автотестах
SQALab
 
Тестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appiumТестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appium
SQALab
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
SQALab
 
AngularJS basics & theory
AngularJS basics & theoryAngularJS basics & theory
AngularJS basics & theory
DevOWL Meetup
 
Как и зачем мы тестируем UI
Как и зачем мы тестируем UIКак и зачем мы тестируем UI
Как и зачем мы тестируем UI
Vyacheslav Lyalkin
 
Мобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеМобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятное
SQALab
 
(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
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложенийAlexander Khozya
 
Сергей Татаринцев — Тестирование CSS-регрессий с Gemini
Сергей Татаринцев — Тестирование CSS-регрессий с GeminiСергей Татаринцев — Тестирование CSS-регрессий с Gemini
Сергей Татаринцев — Тестирование CSS-регрессий с Gemini
Yandex
 

What's hot (20)

Виртуализация и автоматизация тестирования мобильных приложений
Виртуализация и автоматизация тестирования мобильных приложенийВиртуализация и автоматизация тестирования мобильных приложений
Виртуализация и автоматизация тестирования мобильных приложений
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qa
 
До зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложенийДо зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложений
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobile
 
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
 Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва  Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотов
 
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
 
Инструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIИнструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UI
 
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
 
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Использование Fiddler для эмуляции различных сетевых условий в автотестахИспользование Fiddler для эмуляции различных сетевых условий в автотестах
Использование Fiddler для эмуляции различных сетевых условий в автотестах
 
Тестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appiumТестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appium
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
 
AngularJS basics & theory
AngularJS basics & theoryAngularJS basics & theory
AngularJS basics & theory
 
Как и зачем мы тестируем UI
Как и зачем мы тестируем UIКак и зачем мы тестируем UI
Как и зачем мы тестируем UI
 
Мобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеМобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятное
 
(Seleniumcamp) Selenium RC for QA Engineer
(Seleniumcamp) Selenium RC for QA Engineer(Seleniumcamp) Selenium RC for QA Engineer
(Seleniumcamp) Selenium RC for QA Engineer
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
 
Сергей Татаринцев — Тестирование CSS-регрессий с Gemini
Сергей Татаринцев — Тестирование CSS-регрессий с GeminiСергей Татаринцев — Тестирование CSS-регрессий с Gemini
Сергей Татаринцев — Тестирование CSS-регрессий с Gemini
 

Similar to Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах

Tag Management (рекламный контейнер)
Tag Management (рекламный контейнер)Tag Management (рекламный контейнер)
Tag Management (рекламный контейнер)Michail Гаркунов
 
Google Tag Manager: вебинар продвинутого уровня/
Google Tag Manager: вебинар продвинутого уровня/Google Tag Manager: вебинар продвинутого уровня/
Google Tag Manager: вебинар продвинутого уровня/
Netpeak
 
Что, зачем и каким образом следует проверять и тестировать перед запуском сай...
Что, зачем и каким образом следует проверять и тестировать перед запуском сай...Что, зачем и каким образом следует проверять и тестировать перед запуском сай...
Что, зачем и каким образом следует проверять и тестировать перед запуском сай...
Alexey Kostin
 
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Разработка Web-приложений на Angular JS. Архитектурные семинары SoftengiРазработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Softengi
 
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...
Транслируем.бел
 
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Mail.ru Group
 
Unit tests final
Unit tests finalUnit tests final
Unit tests final
corehard_by
 
Отладка веб-приложений на Javascript
Отладка веб-приложений на JavascriptОтладка веб-приложений на Javascript
Отладка веб-приложений на Javascript
Denis Latushkin
 
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...it-people
 
Андрей Фейгин. GTM Словами агентства.
Андрей Фейгин. GTM Словами агентства.Андрей Фейгин. GTM Словами агентства.
Андрей Фейгин. GTM Словами агентства.
iProspect Russia
 
Vladimir Trandafilov - When you need your system of cross browser testing
Vladimir Trandafilov - When you need your system of cross browser testingVladimir Trandafilov - When you need your system of cross browser testing
Vladimir Trandafilov - When you need your system of cross browser testing
Ievgenii Katsan
 
Victor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platformsVictor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platformsAndrew Mayorov
 
Знакомство с Online Test Pad
Знакомство с Online Test PadЗнакомство с Online Test Pad
Знакомство с Online Test Padgilraenanarion
 
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
Ontico
 
Gwt jug basic
Gwt jug basicGwt jug basic
Gwt jug basic
Alex Tumanoff
 
Безопасность веб-приложений: starter edition
Безопасность веб-приложений: starter editionБезопасность веб-приложений: starter edition
Безопасность веб-приложений: starter edition
Andrew Petukhov
 
Java осень 2012 лекция 5
Java осень 2012 лекция 5Java осень 2012 лекция 5
Java осень 2012 лекция 5Technopark
 
! реализовать настройки га 14 sergeev-etarget2011
! реализовать настройки га 14 sergeev-etarget2011! реализовать настройки га 14 sergeev-etarget2011
! реализовать настройки га 14 sergeev-etarget2011Тарасов Константин
 
! реализовать настройки га 14 sergeev-etarget2011
! реализовать настройки га 14 sergeev-etarget2011! реализовать настройки га 14 sergeev-etarget2011
! реализовать настройки га 14 sergeev-etarget2011Тарасов Константин
 
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
JSib
 

Similar to Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах (20)

Tag Management (рекламный контейнер)
Tag Management (рекламный контейнер)Tag Management (рекламный контейнер)
Tag Management (рекламный контейнер)
 
Google Tag Manager: вебинар продвинутого уровня/
Google Tag Manager: вебинар продвинутого уровня/Google Tag Manager: вебинар продвинутого уровня/
Google Tag Manager: вебинар продвинутого уровня/
 
Что, зачем и каким образом следует проверять и тестировать перед запуском сай...
Что, зачем и каким образом следует проверять и тестировать перед запуском сай...Что, зачем и каким образом следует проверять и тестировать перед запуском сай...
Что, зачем и каким образом следует проверять и тестировать перед запуском сай...
 
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Разработка Web-приложений на Angular JS. Архитектурные семинары SoftengiРазработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
 
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...
 
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
 
Unit tests final
Unit tests finalUnit tests final
Unit tests final
 
Отладка веб-приложений на Javascript
Отладка веб-приложений на JavascriptОтладка веб-приложений на Javascript
Отладка веб-приложений на Javascript
 
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...
 
Андрей Фейгин. GTM Словами агентства.
Андрей Фейгин. GTM Словами агентства.Андрей Фейгин. GTM Словами агентства.
Андрей Фейгин. GTM Словами агентства.
 
Vladimir Trandafilov - When you need your system of cross browser testing
Vladimir Trandafilov - When you need your system of cross browser testingVladimir Trandafilov - When you need your system of cross browser testing
Vladimir Trandafilov - When you need your system of cross browser testing
 
Victor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platformsVictor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platforms
 
Знакомство с Online Test Pad
Знакомство с Online Test PadЗнакомство с Online Test Pad
Знакомство с Online Test Pad
 
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
 
Gwt jug basic
Gwt jug basicGwt jug basic
Gwt jug basic
 
Безопасность веб-приложений: starter edition
Безопасность веб-приложений: starter editionБезопасность веб-приложений: starter edition
Безопасность веб-приложений: starter edition
 
Java осень 2012 лекция 5
Java осень 2012 лекция 5Java осень 2012 лекция 5
Java осень 2012 лекция 5
 
! реализовать настройки га 14 sergeev-etarget2011
! реализовать настройки га 14 sergeev-etarget2011! реализовать настройки га 14 sergeev-etarget2011
! реализовать настройки га 14 sergeev-etarget2011
 
! реализовать настройки га 14 sergeev-etarget2011
! реализовать настройки га 14 sergeev-etarget2011! реализовать настройки га 14 sergeev-etarget2011
! реализовать настройки га 14 sergeev-etarget2011
 
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
SQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
SQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
SQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
SQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
SQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
SQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
SQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
SQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах

  • 1. Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах Olya Eryomenko. QC, Maxymiser
  • 2. Компания основана в 2006 году, является одним из мировых лидеров в сфере оказания услуг по А/Б и многовариантному тестированию. Среди клиентов известные мировые бренды, как Avis, EasyJet, Santander, Virgin Media, Telegraph, Kaspersky, Hilton и другие. Немного о компании Maxymiser ...
  • 3. Основной продукт - ПО, которое позволяет показывать альтернативный контент на веб-сайтах и собирать статистику действий пользователя для определения выигрышного варианта контента. О продукте ...
  • 4. • ручное кросс-браузерное А/Б и многовариантное тестирование веб-сайтов на ПК и мобильных устройствах • на тестирование одного проекта отводится в среднем 2-3 дня в зависимости от сложности теста и набора браузеров/ОС/девайсов Специфика проектов
  • 5. Круг основных задач Quality Controller ● тест-дизайн (то, что хорошо отображается в одном браузере, может сломаться или не поддерживаться в другом); ● функциональное тестирование (функционал теста должен быть реализован согласно спецификации и не ломать дефолт); ● сбор статистики действий пользователя должен происходить корректно и согласно требований спецификации.
  • 6. Стандартный набор браузеров/ОС/девайсов Browser OS Device IE8, IE9, IE10, IE11 Windows Desktop Chrome (last version) Windows Desktop Chrome (last version) Mac OS Desktop Firefox (last version) Windows Desktop Firefox (last version) Mac OS Desktop Safari 5, Safari 6, Safari 5 Mac OS Desktop Native browser, Chrome Android OS Tablet & Phone Native browser RIM OS Tablet & Phone Native browser IOS Tablet & Phone
  • 7. Тестирование на мобильных девайсах: особенности • проблема доставки JavaScript в мобильные браузеры из-за отсутствия консоли; • нет возможности просмотреть исходный код страниц и взаимодействовать с элементами с помощью инструментов веб- разработчика; • множество разрешений экранов.
  • 8. Как выполнить JavaScript в мобильных браузерах? И как применить это в тестировании?
  • 9. 1. из созданной закладки в браузере 2. через адресную строку Возможные варианты выполнение JavaScript
  • 10. А еще варианты? 3. Создание собственного инструмента, который будет открывать консоль на мобильном устройстве, к примеру, по нажатию на закладку
  • 11. Как применить JavaScript в тестировании ● поставить/посмотреть значение куки; ● найти элемент на странице по имени, классу, id и взаимодействовать с ним; ● присвоить/изменить определенное значение элемента и пр. Пример кода JavaScript, который заполняет текстовое поле с заданным id document.getElementById('name-textfield').value = 3; Также этот код можно выполнить через закладку в браузере javascript:document.getElementById('name-textfield').value = 3;
  • 13. Наиболее часто встречающиеся элементы веб-формы ● однострочное или многострочное текстовое поле document.getElementById(‘textBoxID’).value = “test”; ● поле пароля document.getElementById(‘passwordBoxID’).value = “paSSword”; ● ниспадающий список (селект) document.getElementById(‘selectID’).value = “Mr”; document.getElementById(‘selectID’).selectedIndex = 3; ● радиокнопка document.getElementById(‘radiobuttonID’).click(); document.getElementById(‘radiobuttonID’).checked = true/false; ● чекбокс document.getElementById(‘checkboxID’).click(); document.getElementById(‘checkboxID’).checked = true/false; ● кнопка document.getElementById(‘buttonID’).click();
  • 14. Лучше 1 раз увидеть или Небольшой видео-пример с использованием JS при заполнении веб-формы
  • 16. ● кросс-платформенная и кросс- браузерная поддержка; ● возможность взаимодействовать с более чем 1 мобильным устройством одновременно; ● нет необходимости подключать девайсы к ПК через USB (работа осуществляется удаленно через weinre веб-сервер, запущенный на ПК); ● возможность просмотра исходного кода страницы, открытой на мобильном девайсе; выполнение JS команд, прочие возможности веб- инспектора; Weinre (Web Inspector Remote)
  • 17. Компоненты Weinre Debug Server - HTTP сервер, который вы запускаете на ПК. Используется в коммуникации Debug Client и Debug Target. Debug Client – веб-страница, интерфейс которой напоминает Firefox’s Firebug или Google Chrome’s Web Inspector. Здесь отображены Элементы, Консоль и пр. Debug Target – веб-страница, открытая на мобильном девайсе и с которой вы планируете работать через weinre.
  • 20. + возможность просмотра веб-сайта без наличия целого парка мобильных устройств; + большой выбор эмуляторов: бесплатные и платные сервисы; - эмуляторы, как правило, не имеют полный доступ к функциям мобильной ОС, поэтому не могут на 100% заменить реальный девайс; - нет возможности протестировать скорость и производительность сайта, т.к. эмуляторы используют железо ПК; Плюсы и минусы
  • 21. Эмуляция в Google Chrome Позволяет эмулировать работу различных мобильных девайсов, настраивать разрешение экрана, изменять юзер-агент и пр.
  • 22. Подводим итоги • как правило, любую задачу в тестировании можно разрешить несколькими способами; • для проверки веб-сайтов на мобильных устройствах могут быть полезны базовые знания JavaScript, инструменты удаленного веб- инспектора и эмуляции.
  • 23. Спасибо за внимание! :) Вопросы? Contacts: Skype: olya_eryomenko Mail: eryomenkoolya@gmail.com