SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Software quality assurance days
17 Международная конференция
по вопросам качества ПО
sqadays.com
Минск. 29–30 мая 2015
Роман Савлюков
Wargaming. Киев, Украина
Эффективное тестирование сайта
на мобильных устройствах
О себе
• Роман Савлюков
• QA Engineer
• Manual, mobile, performance testing…
Мы обсудим
• Как определить список устройств для тестирования
• Конфигурации мобильных сайтов
• Estimation и тесты для мобильного сайта
Мы обсудим
Мы обсудим
Список устройств
всегда
утверждается клиентом
Список устройств для тестирования
Мы обсудим
Необходимо рекомендовать
свой перечень
устройств
Список устройств для тестирования
Мы обсудим
• Статистику использования в регионах, где
проживают клиенты вашего сайта
Запросить у заказчика или
выяснить самостоятельно
Необходимо учитывать:
Список устройств для тестирования
Мы обсудим
Необходимо учитывать:
• Фактическое наличие устройств для
разработки и тестирования
Сколько стоит закупить
новые устройства?
Список устройств для тестирования
Мы обсудим
Необходимо учитывать:
• Диапазон разрешений экрана
Будем поддерживать
все разрешения?
Список устройств для тестирования
Мы обсудим
Необходимо учитывать:
• Техническую сложность в реализации и
поддержке специфических устройств
IE Mobile, BlackBerry,
Opera Mobile etc. ?
Список устройств для тестирования
Мы обсудим
Необходимо учитывать:
• Временные затраты в целом на разработку,
тестирование и дальнейшую поддержку
Чем больше устройств –
тем больше времени понадобится.
Список устройств для тестирования
Мы обсудим
'Лучше поздно, чем никогда!' - подумал старый еврей,
положив голову на рельсы и
глянул вслед уходящему поезду.
Список устройств для тестирования
Финальный список устройств утверждает клиент
Мы обсудимКонфигурации мобильных сайтов
• Разный URL
• Динамический показ
• Адаптивный веб-дизайн
Мы обсудим
CSS + JS + Media CSS + JS + Media
Database
Конфигурация – Разный URL
Мы обсудим
Database + CSS + Java Script
CSS + JS + MediaCSS + JS + Media
Конфигурация – Динамический показ
Мы обсудим
Database + CSS + Java Script + Media
Конфигурация – Адаптивный дизайн
Мы обсудим
Конфигурация
URL
не изменяется
HTML + CSS + JS
не изменяется
Адаптивный дизайн
Динамический показ
Разные URL
Конфигурации мобильных сайтов
Мы обсудим
1. Определяем функциональность для тестирования
на эмуляторе и мобильных устройствах
2. Пишем тесты для эмулятора и мобильных устройств
Тест кейсы – Разный URL – Подход
Мы обсудим
Последовательность проверок:
1. Выполняем тесты предусмотренные для эмулятора
2. Выполняем тесты предусмотренные
для мобильных устройств
1) основной бизнес сценарий
2) сокращенные сценарии
Рекомендации – Разный URL
Мы обсудим
Google Developer Tools – F12
Эмуляторы мобильных браузеров
Мы обсудимCокращенные тестовые сценарий
1. Проверяют одну функцию
2. Каждый сценарий выполняется в горизонтальном
и вертикальном положении устройства
3. Выполняются только один раз, если повторяется
функциональность на разных страницах сайта
4. Должны быть объеденены в чек лист
Мы обсудим
1. Выделяем функциональность c общим и
индивидуальным содержанием HTML + CSS + JS
2. Определяем функциональность для тестирования
на эмуляторе и мобильных устройствах
3. Пишем тесты для эмулятора и
мобильных устройств
Тест кейсы – Динамический показ – Подход
Мы обсудимРекомендации – Динамический показ
Последовательность проверок:
1. Выполняем тесты предусмотренные для эмулятора
2. Выполняем тесты предусмотренные
для мобильных устройств
1) основной бизнес сценарий
2) сокращенные сценарии
Мы обсудимТест кейсы – Адаптивный дизайн - Подход
1. Выясняем различие между мобильной и
обычной версиями сайта
2. Пишем тесты для эмулятора и мобильных устройств
Мы обсудим
Последовательность проверок:
1. Выполняем все тесты предусмотренные
для обычной версии сайта
2. Выполняем все тесты предусмотренные
для мобильных устройств на эмуляторе
3. Выполняем все тесты предусмотренные
для мобильных устройств на устройствах:
1) основной бизнес сценарий
2) сокращенные сценарии
Рекомендации – Адаптивный дизайн
Мы обсудим
• код сторонних веб сервисов - 3th part
* * * *
Тесты для мобильных устройств
Мы обсудим
• масштабирование элементов на экране
Тесты для мобильных устройств
Мы обсудим
• анимация вместо mouse hover
на мобильных устройствах
Тесты для мобильных устройств
Мы обсудим
• нажатие по элементам на экране
touch - вместо клика
Тесты для мобильных устройств
Мы обсудимТесты для мобильных устройств
• открытие в новой вкладке через
программный интерфейс устройства
Мы обсудим
• ввод текста с экранной клавиатуры
Тесты для мобильных устройств
Мы обсудим
• скроллинг через touch по каруселям,
содержащим фото или текст
Тесты для мобильных устройств
Мы обсудим
• раскрывающиеся списки и вкладки с контентом
Тесты для мобильных устройств
Мы обсудимВыводы и оценка времени для тестирования
1. Учитываем конфигурацию сайта и
количество устройств
2. Основная часть проверок выполняется
на эмуляторах
3. Закладываем в 2 раза больше времени для
ручного тестирования на мобильных устройствах
4. Используем мобильные устройства, только
для сокращенных и основного бизнес сценариев
Мы обсудимВыводы и оценка времени для тестирования
5. Узнать что проверять на мобильных устройствах –
помогут разработчики
6. Используйте изменение ориентации экрана на
мобильном устройстве и эмуляторе
7. Выполняйте тесты параллельно на разных
устройствах
— Когда я ночью возвращаюсь домой, жена не говорит
ни слова, только смотрит на часы.
— Тебе еще везет! Моя смотрит на календарь.
Роман Савлюков
savlyukov@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовSergey Borisov
 
Тестируем игры для мобильных устройств: от прототипа до запуска
Тестируем игры для мобильных устройств: от прототипа до запускаТестируем игры для мобильных устройств: от прототипа до запуска
Тестируем игры для мобильных устройств: от прототипа до запускаSQALab
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobileUA Mobile
 
Как оптимизировать тестирование мобильных приложений
Как оптимизировать тестирование мобильных приложенийКак оптимизировать тестирование мобильных приложений
Как оптимизировать тестирование мобильных приложенийSQALab
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...SQALab
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийAndrei Pugachev
 
Жизненный цикл мобильной игры глазами тестировщика‏
Жизненный цикл мобильной игры глазами тестировщика‏Жизненный цикл мобильной игры глазами тестировщика‏
Жизненный цикл мобильной игры глазами тестировщика‏SQALab
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Эльвина Сакаева
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricksSQALab
 
Тестирование игр - мифы
Тестирование игр - мифыТестирование игр - мифы
Тестирование игр - мифыOlga Kiseleva
 
Джентельменский набор тест-лида
Джентельменский набор тест-лидаДжентельменский набор тест-лида
Джентельменский набор тест-лидаSQALab
 
Подходы к тестированию андроид приложений
Подходы к тестированию андроид приложенийПодходы к тестированию андроид приложений
Подходы к тестированию андроид приложенийSQALab
 
Михаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииМихаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииYandex
 
Мобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеМобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеSQALab
 
Поиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеПоиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеSQALab
 
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQAFest
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
 
Инструменты для тестирования UI
Инструменты для тестирования UIИнструменты для тестирования UI
Инструменты для тестирования UIISsoft
 
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
 Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва  Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва it-people
 
Тестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesТестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesSQALab
 

Was ist angesagt? (20)

Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотов
 
Тестируем игры для мобильных устройств: от прототипа до запуска
Тестируем игры для мобильных устройств: от прототипа до запускаТестируем игры для мобильных устройств: от прототипа до запуска
Тестируем игры для мобильных устройств: от прототипа до запуска
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobile
 
Как оптимизировать тестирование мобильных приложений
Как оптимизировать тестирование мобильных приложенийКак оптимизировать тестирование мобильных приложений
Как оптимизировать тестирование мобильных приложений
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
 
Жизненный цикл мобильной игры глазами тестировщика‏
Жизненный цикл мобильной игры глазами тестировщика‏Жизненный цикл мобильной игры глазами тестировщика‏
Жизненный цикл мобильной игры глазами тестировщика‏
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
Тестирование игр - мифы
Тестирование игр - мифыТестирование игр - мифы
Тестирование игр - мифы
 
Джентельменский набор тест-лида
Джентельменский набор тест-лидаДжентельменский набор тест-лида
Джентельменский набор тест-лида
 
Подходы к тестированию андроид приложений
Подходы к тестированию андроид приложенийПодходы к тестированию андроид приложений
Подходы к тестированию андроид приложений
 
Михаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииМихаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестировании
 
Мобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеМобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятное
 
Поиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеПоиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложение
 
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation Tool
 
Инструменты для тестирования UI
Инструменты для тестирования UIИнструменты для тестирования UI
Инструменты для тестирования UI
 
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
 Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва  Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
 
Тестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesТестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The Scenes
 

Ähnlich wie Эффективное тестирование сайта на мобильных устройствах

Отладка веб-приложений на Javascript
Отладка веб-приложений на JavascriptОтладка веб-приложений на Javascript
Отладка веб-приложений на JavascriptDenis Latushkin
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...COMAQA.BY
 
MockServer-driven development
MockServer-driven developmentMockServer-driven development
MockServer-driven developmentTestableapple
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовSQALab
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
 
Автоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийАвтоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийТранслируем.бел
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...QA Club Minsk
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...ISsoft
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testingOleg Nikiforov
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьGoIT
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...solit
 
Тестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практикТестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практикSQALab
 
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...DataArt
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеАлександр Шамрай
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qaISsoft
 
2014.12.06 02 Екатерина Боброва — Тестируем сложные backend-ы
2014.12.06 02 Екатерина Боброва — Тестируем сложные backend-ы2014.12.06 02 Екатерина Боброва — Тестируем сложные backend-ы
2014.12.06 02 Екатерина Боброва — Тестируем сложные backend-ыHappyDev
 

Ähnlich wie Эффективное тестирование сайта на мобильных устройствах (20)

Отладка веб-приложений на Javascript
Отладка веб-приложений на JavascriptОтладка веб-приложений на Javascript
Отладка веб-приложений на Javascript
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
 
MockServer-driven development
MockServer-driven developmentMockServer-driven development
MockServer-driven development
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practices
 
Автоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийАвтоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложений
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testing
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
 
Тестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практикТестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практик
 
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестирование
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qa
 
2014.12.06 02 Екатерина Боброва — Тестируем сложные backend-ы
2014.12.06 02 Екатерина Боброва — Тестируем сложные backend-ы2014.12.06 02 Екатерина Боброва — Тестируем сложные backend-ы
2014.12.06 02 Екатерина Боброва — Тестируем сложные backend-ы
 

Mehr von 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 testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации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
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информацияSQALab
 

Mehr von 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 автоматизации
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информация
 

Эффективное тестирование сайта на мобильных устройствах

  • 1. Software quality assurance days 17 Международная конференция по вопросам качества ПО sqadays.com Минск. 29–30 мая 2015 Роман Савлюков Wargaming. Киев, Украина Эффективное тестирование сайта на мобильных устройствах
  • 2. О себе • Роман Савлюков • QA Engineer • Manual, mobile, performance testing…
  • 3. Мы обсудим • Как определить список устройств для тестирования • Конфигурации мобильных сайтов • Estimation и тесты для мобильного сайта Мы обсудим
  • 4. Мы обсудим Список устройств всегда утверждается клиентом Список устройств для тестирования
  • 5. Мы обсудим Необходимо рекомендовать свой перечень устройств Список устройств для тестирования
  • 6. Мы обсудим • Статистику использования в регионах, где проживают клиенты вашего сайта Запросить у заказчика или выяснить самостоятельно Необходимо учитывать: Список устройств для тестирования
  • 7. Мы обсудим Необходимо учитывать: • Фактическое наличие устройств для разработки и тестирования Сколько стоит закупить новые устройства? Список устройств для тестирования
  • 8. Мы обсудим Необходимо учитывать: • Диапазон разрешений экрана Будем поддерживать все разрешения? Список устройств для тестирования
  • 9. Мы обсудим Необходимо учитывать: • Техническую сложность в реализации и поддержке специфических устройств IE Mobile, BlackBerry, Opera Mobile etc. ? Список устройств для тестирования
  • 10. Мы обсудим Необходимо учитывать: • Временные затраты в целом на разработку, тестирование и дальнейшую поддержку Чем больше устройств – тем больше времени понадобится. Список устройств для тестирования
  • 11. Мы обсудим 'Лучше поздно, чем никогда!' - подумал старый еврей, положив голову на рельсы и глянул вслед уходящему поезду. Список устройств для тестирования Финальный список устройств утверждает клиент
  • 12. Мы обсудимКонфигурации мобильных сайтов • Разный URL • Динамический показ • Адаптивный веб-дизайн
  • 13. Мы обсудим CSS + JS + Media CSS + JS + Media Database Конфигурация – Разный URL
  • 14. Мы обсудим Database + CSS + Java Script CSS + JS + MediaCSS + JS + Media Конфигурация – Динамический показ
  • 15. Мы обсудим Database + CSS + Java Script + Media Конфигурация – Адаптивный дизайн
  • 16. Мы обсудим Конфигурация URL не изменяется HTML + CSS + JS не изменяется Адаптивный дизайн Динамический показ Разные URL Конфигурации мобильных сайтов
  • 17. Мы обсудим 1. Определяем функциональность для тестирования на эмуляторе и мобильных устройствах 2. Пишем тесты для эмулятора и мобильных устройств Тест кейсы – Разный URL – Подход
  • 18. Мы обсудим Последовательность проверок: 1. Выполняем тесты предусмотренные для эмулятора 2. Выполняем тесты предусмотренные для мобильных устройств 1) основной бизнес сценарий 2) сокращенные сценарии Рекомендации – Разный URL
  • 19. Мы обсудим Google Developer Tools – F12 Эмуляторы мобильных браузеров
  • 20. Мы обсудимCокращенные тестовые сценарий 1. Проверяют одну функцию 2. Каждый сценарий выполняется в горизонтальном и вертикальном положении устройства 3. Выполняются только один раз, если повторяется функциональность на разных страницах сайта 4. Должны быть объеденены в чек лист
  • 21. Мы обсудим 1. Выделяем функциональность c общим и индивидуальным содержанием HTML + CSS + JS 2. Определяем функциональность для тестирования на эмуляторе и мобильных устройствах 3. Пишем тесты для эмулятора и мобильных устройств Тест кейсы – Динамический показ – Подход
  • 22. Мы обсудимРекомендации – Динамический показ Последовательность проверок: 1. Выполняем тесты предусмотренные для эмулятора 2. Выполняем тесты предусмотренные для мобильных устройств 1) основной бизнес сценарий 2) сокращенные сценарии
  • 23. Мы обсудимТест кейсы – Адаптивный дизайн - Подход 1. Выясняем различие между мобильной и обычной версиями сайта 2. Пишем тесты для эмулятора и мобильных устройств
  • 24. Мы обсудим Последовательность проверок: 1. Выполняем все тесты предусмотренные для обычной версии сайта 2. Выполняем все тесты предусмотренные для мобильных устройств на эмуляторе 3. Выполняем все тесты предусмотренные для мобильных устройств на устройствах: 1) основной бизнес сценарий 2) сокращенные сценарии Рекомендации – Адаптивный дизайн
  • 25. Мы обсудим • код сторонних веб сервисов - 3th part * * * * Тесты для мобильных устройств
  • 26. Мы обсудим • масштабирование элементов на экране Тесты для мобильных устройств
  • 27. Мы обсудим • анимация вместо mouse hover на мобильных устройствах Тесты для мобильных устройств
  • 28. Мы обсудим • нажатие по элементам на экране touch - вместо клика Тесты для мобильных устройств
  • 29. Мы обсудимТесты для мобильных устройств • открытие в новой вкладке через программный интерфейс устройства
  • 30. Мы обсудим • ввод текста с экранной клавиатуры Тесты для мобильных устройств
  • 31. Мы обсудим • скроллинг через touch по каруселям, содержащим фото или текст Тесты для мобильных устройств
  • 32. Мы обсудим • раскрывающиеся списки и вкладки с контентом Тесты для мобильных устройств
  • 33. Мы обсудимВыводы и оценка времени для тестирования 1. Учитываем конфигурацию сайта и количество устройств 2. Основная часть проверок выполняется на эмуляторах 3. Закладываем в 2 раза больше времени для ручного тестирования на мобильных устройствах 4. Используем мобильные устройства, только для сокращенных и основного бизнес сценариев
  • 34. Мы обсудимВыводы и оценка времени для тестирования 5. Узнать что проверять на мобильных устройствах – помогут разработчики 6. Используйте изменение ориентации экрана на мобильном устройстве и эмуляторе 7. Выполняйте тесты параллельно на разных устройствах — Когда я ночью возвращаюсь домой, жена не говорит ни слова, только смотрит на часы. — Тебе еще везет! Моя смотрит на календарь.