SlideShare a Scribd company logo
1 of 34
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP UFT Mobile
Как оптимизировать
тестирование
мобильных
приложений
Taisiya.Rybak@hp.com
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.2
Чего хотят разработчики мобильных
приложений
Интерфейс (UX) РейтингМонетизация
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.3
Что хотят пользователи мобильных
приложений?
Простота Скорость Контекст
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.4
Мобильный рынок растѐт
http://thenextweb.com/insider/2013/11/12/idc-android-hit-81-0-smartphone-share-q3-2013-ios-fell-12-9-windows-phone-took-3-6-blackberry-1-7/
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.5
Тренд: Одно приложение, два пути
Время
Качество
v 1.0
v 2.0
ЖИТЬ
или
УМЕРЕТЬ
Новая ОС
Новые устройства
Новые APIs
…
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Мобильное тестирование
бросает вызов. Особенности
разработки.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7
1 телефон – куча проблем
Функциональное
• Проверка функциональности
• Smoke / Регрессионное
• Оффлайновый доступ
• Негативное тестирование
Нефункциональное
• Сила сигнала/Отказ/
Восстановление
• Разные виды сетей
• Тестирование периферии
• Сервисы
Совместимость (IOP)
• Прерывания голос/ СМС
• Уведомления
• Отключение кабеля/батареи
Утечки памяти
• Использование памяти
• Утечки памяти
• Сбор мусора
Нагрузочное
• Использование ЦПУ
• Использовние сети
• Рендеринг страницы
Удобство
использования
• Интерфейс
• Конкурентный анализ
• Экспертная оценка
Тестирование
установки
• Установка приложения
• Деинсталляция и
переустановка
• Обновление
Безопасность
• OWASP
• Динамическое
тестирование
• Статический анализ кода
• Шифрование
Языковое
• Проверка локалей
• Изображения и текст
• Валюты, временные зоны и
т.п.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.8
Мобильная
лаборатория
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.9
Сколько стоит лаборатория ?
20
Устройств
для
разработки
20
Устройств
для
тестирования
30 000 $
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.10
ИТОГИ ГОДА
40% 30 %
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.11
Мобильные приложения бросают вызов
Операционный
кошмар
Специфичные
требования
мобильных
решений
ПроизводительностьЧастота релизов
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.12
Правда хотите ★★★★★?
1 260
Тесткейсы
4
Релиза
в год
0,75h
На тест
20
Устройств
15 600
Часов ручного тестирования
На приложение в год
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.13
Факторы успеха?
Качество
Работа АвтоматизацияПростота
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Автоматизация тестирования
мобильных устройств
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.15
HP UFT plug-in
Нативная интеграция с HP
ALM
Реальные
устройства
Без привязки к
устройству
OCR (распознавание
образов и изображений)
Управление
профилями
Профили, полномочия,
журналирование
Глобальность
Доступ повсюду
Безопасность
Полный аудиторский след
Возможность стирания
Удалѐнный доступ
Continuous
integration
Корпоративное
решение
Конкурентные прогоны
Нативные
функции
GPS, Голосовое
управление,…
Тестируем на реальных устройствах
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Демонстрация решения
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.17
Выберите устройство из
списка
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.18
Библиотека виджетов Видео с экрана
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.19
Полный список
встроенных функций
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.20
Выберите файл
приложения для
установки минуя
магазин приложений
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.21
Управляйте
устройством удалѐнно с
компьютера
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.22
Используйте OCR для
взаимодействия с
устройством
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.23
Используйте
распознавание
изображений для
взаимодействия с
устройством
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Демонстрация
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Архитектура решения
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.28
Архитектура. 2 режима работы
Cloud
(выделенный)
nativ
e
On-premiseUFT Mobile
Cloud
(разделяемый)
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
ОБЛАКО UFT MOBILE
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.31
“Экспресс облако”
2 конкурентных
лицензии
ПК с HP UFT
Intranet
HP 8300 Ultra slim
ПК с HP UFT
Mini DDM x2
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.32
“Облако”. За сценой
Реальные
устройства
HD-камера
• 1частное облако на 4 конкурентных
соединения
• Телефоны и SIM-карты предоставляются
• Выделенный безопасный доступ
USB-порты
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.33
“Экспресс облако”
Mini DDM (сзади)
Mini DDM (Спереди)
Внешний вид
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Нагрузочное тестирование
MOBILE
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.35
Зачем нам это нужно
• Возможность найти узкие места
раньше пользователей
• Оценка влияние мобильных
компонент на всю систему
• Эмулируем реальные сетевые
условия
Реалистичное мобильное нагрузочное
тестирование
P
C L
R
Протокол для мрбльных
приложений
Сети
Мониторинг
Где взять столько устройств?
HP Network Virtualization
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.36
Зачем помнить о сетях?
Не учитывая реальные условия в сети, тестировщики попадают в
западню
VS.
Ёмкость > 500
пользователей
Без учѐта реальных
условий
Ложное чувство
защищѐнности
Ёмкость < 200
пользователей
С учѐтом реальных
условий
Реальные ожидания
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Спасибо
Taisiya.Rybak@hp.com

More Related Content

What's hot

Mobile testing: Android, iOS, BlackBerry
Mobile testing: Android, iOS, BlackBerryMobile testing: Android, iOS, BlackBerry
Mobile testing: Android, iOS, BlackBerryQA Club Kiev
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовSergey Borisov
 
Эффективное тестирование сайта на мобильных устройствах
Эффективное тестирование сайта на мобильных устройствахЭффективное тестирование сайта на мобильных устройствах
Эффективное тестирование сайта на мобильных устройствахSQALab
 
Поиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеПоиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеSQALab
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricksSQALab
 
Жизненный цикл мобильной игры глазами тестировщика‏
Жизненный цикл мобильной игры глазами тестировщика‏Жизненный цикл мобильной игры глазами тестировщика‏
Жизненный цикл мобильной игры глазами тестировщика‏SQALab
 
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...ISsoft
 
Тестируем игры для мобильных устройств: от прототипа до запуска
Тестируем игры для мобильных устройств: от прототипа до запускаТестируем игры для мобильных устройств: от прототипа до запуска
Тестируем игры для мобильных устройств: от прототипа до запускаSQALab
 
Тестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesТестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesSQALab
 
Все твои ходы записаны
Все твои ходы записаныВсе твои ходы записаны
Все твои ходы записаныSQALab
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...SQALab
 
Appium для народа
Appium для народаAppium для народа
Appium для народаSQALab
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobileUA Mobile
 
«Лайфхаки ручного тестирования на мобилках» — Юлия Горлова, 2ГИС
«Лайфхаки ручного тестирования на мобилках» — Юлия Горлова, 2ГИС«Лайфхаки ручного тестирования на мобилках» — Юлия Горлова, 2ГИС
«Лайфхаки ручного тестирования на мобилках» — Юлия Горлова, 2ГИСDevDay
 
Мобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеМобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеSQALab
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытSQALab
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийAndrei Pugachev
 
Мобильное приложение Ostrovok.ru: зачем оно нужно, если есть «букинг»?
Мобильное приложение Ostrovok.ru: зачем оно нужно, если есть «букинг»?Мобильное приложение Ostrovok.ru: зачем оно нужно, если есть «букинг»?
Мобильное приложение Ostrovok.ru: зачем оно нужно, если есть «букинг»?Anatoly Sharifulin
 
Конкурентный анализ (Анатолий Шарифулин, AppConsulting.ru)
Конкурентный анализ (Анатолий Шарифулин, AppConsulting.ru)Конкурентный анализ (Анатолий Шарифулин, AppConsulting.ru)
Конкурентный анализ (Анатолий Шарифулин, AppConsulting.ru)PCampRussia
 
Конкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложенийКонкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложенийCodeFest
 

What's hot (20)

Mobile testing: Android, iOS, BlackBerry
Mobile testing: Android, iOS, BlackBerryMobile testing: Android, iOS, BlackBerry
Mobile testing: Android, iOS, BlackBerry
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотов
 
Эффективное тестирование сайта на мобильных устройствах
Эффективное тестирование сайта на мобильных устройствахЭффективное тестирование сайта на мобильных устройствах
Эффективное тестирование сайта на мобильных устройствах
 
Поиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеПоиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложение
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
Жизненный цикл мобильной игры глазами тестировщика‏
Жизненный цикл мобильной игры глазами тестировщика‏Жизненный цикл мобильной игры глазами тестировщика‏
Жизненный цикл мобильной игры глазами тестировщика‏
 
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
 
Тестируем игры для мобильных устройств: от прототипа до запуска
Тестируем игры для мобильных устройств: от прототипа до запускаТестируем игры для мобильных устройств: от прототипа до запуска
Тестируем игры для мобильных устройств: от прототипа до запуска
 
Тестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesТестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The Scenes
 
Все твои ходы записаны
Все твои ходы записаныВсе твои ходы записаны
Все твои ходы записаны
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
 
Appium для народа
Appium для народаAppium для народа
Appium для народа
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobile
 
«Лайфхаки ручного тестирования на мобилках» — Юлия Горлова, 2ГИС
«Лайфхаки ручного тестирования на мобилках» — Юлия Горлова, 2ГИС«Лайфхаки ручного тестирования на мобилках» — Юлия Горлова, 2ГИС
«Лайфхаки ручного тестирования на мобилках» — Юлия Горлова, 2ГИС
 
Мобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеМобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятное
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опыт
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
 
Мобильное приложение Ostrovok.ru: зачем оно нужно, если есть «букинг»?
Мобильное приложение Ostrovok.ru: зачем оно нужно, если есть «букинг»?Мобильное приложение Ostrovok.ru: зачем оно нужно, если есть «букинг»?
Мобильное приложение Ostrovok.ru: зачем оно нужно, если есть «букинг»?
 
Конкурентный анализ (Анатолий Шарифулин, AppConsulting.ru)
Конкурентный анализ (Анатолий Шарифулин, AppConsulting.ru)Конкурентный анализ (Анатолий Шарифулин, AppConsulting.ru)
Конкурентный анализ (Анатолий Шарифулин, AppConsulting.ru)
 
Конкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложенийКонкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложений
 

Similar to Как оптимизировать тестирование мобильных приложений

Практически о виртуализации сервисов
Практически о виртуализации сервисовПрактически о виртуализации сервисов
Практически о виртуализации сервисовSQALab
 
ИТ без страха и упрека — вооружи свою инфраструктуру
ИТ без страха и упрека — вооружи свою инфраструктуруИТ без страха и упрека — вооружи свою инфраструктуру
ИТ без страха и упрека — вооружи свою инфраструктуруКРОК
 
Ценность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложенийЦенность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложенийMichael Kozloff
 
Валерий Куваев, HP на пути к Enterprise Agile
Валерий Куваев, HP на пути к Enterprise AgileВалерий Куваев, HP на пути к Enterprise Agile
Валерий Куваев, HP на пути к Enterprise AgileScrumTrek
 
VDemin Oracle Mobile Strategy ODay 30.10.2014 full for publishing
VDemin Oracle Mobile Strategy ODay 30.10.2014 full for publishingVDemin Oracle Mobile Strategy ODay 30.10.2014 full for publishing
VDemin Oracle Mobile Strategy ODay 30.10.2014 full for publishingVasily Demin
 
истории успеха. сентябрь 2013.pptx
истории успеха. сентябрь 2013.pptxистории успеха. сентябрь 2013.pptx
истории успеха. сентябрь 2013.pptxThe Skolkovo Foundation
 
Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?Michael Kozloff
 
Создание масштабируемой, гибкой и безопасной сети с помощью HP SDN.
Создание масштабируемой, гибкой и безопасной сети с помощью HP SDN. Создание масштабируемой, гибкой и безопасной сети с помощью HP SDN.
Создание масштабируемой, гибкой и безопасной сети с помощью HP SDN. TechExpert
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
Презентация компании Энтерра
Презентация компании ЭнтерраПрезентация компании Энтерра
Презентация компании Энтерраenterra-inc
 
V demin oracle_mobile_platform_mweek_11.12.2014_v1_for publishing
V demin oracle_mobile_platform_mweek_11.12.2014_v1_for publishingV demin oracle_mobile_platform_mweek_11.12.2014_v1_for publishing
V demin oracle_mobile_platform_mweek_11.12.2014_v1_for publishingVasily Demin
 
DIO-soft_Presentation_BELARUS_2015
DIO-soft_Presentation_BELARUS_2015DIO-soft_Presentation_BELARUS_2015
DIO-soft_Presentation_BELARUS_2015Ekaterina Rusakova
 
#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)e-Legion
 
Олександр Постушной “Просування мобільних додатків на ринку – як розкрутити с...
Олександр Постушной “Просування мобільних додатків на ринку – як розкрутити с...Олександр Постушной “Просування мобільних додатків на ринку – як розкрутити с...
Олександр Постушной “Просування мобільних додатків на ринку – як розкрутити с...Lviv Startup Club
 

Similar to Как оптимизировать тестирование мобильных приложений (20)

Thin client
Thin clientThin client
Thin client
 
Практически о виртуализации сервисов
Практически о виртуализации сервисовПрактически о виртуализации сервисов
Практически о виртуализации сервисов
 
HP
HPHP
HP
 
кружка
кружкакружка
кружка
 
Thin client HP
Thin client HPThin client HP
Thin client HP
 
Award2 samoylov
Award2 samoylovAward2 samoylov
Award2 samoylov
 
ИТ без страха и упрека — вооружи свою инфраструктуру
ИТ без страха и упрека — вооружи свою инфраструктуруИТ без страха и упрека — вооружи свою инфраструктуру
ИТ без страха и упрека — вооружи свою инфраструктуру
 
Ценность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложенийЦенность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложений
 
Валерий Куваев, HP на пути к Enterprise Agile
Валерий Куваев, HP на пути к Enterprise AgileВалерий Куваев, HP на пути к Enterprise Agile
Валерий Куваев, HP на пути к Enterprise Agile
 
VDemin Oracle Mobile Strategy ODay 30.10.2014 full for publishing
VDemin Oracle Mobile Strategy ODay 30.10.2014 full for publishingVDemin Oracle Mobile Strategy ODay 30.10.2014 full for publishing
VDemin Oracle Mobile Strategy ODay 30.10.2014 full for publishing
 
истории успеха. сентябрь 2013.pptx
истории успеха. сентябрь 2013.pptxистории успеха. сентябрь 2013.pptx
истории успеха. сентябрь 2013.pptx
 
Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?
 
Создание масштабируемой, гибкой и безопасной сети с помощью HP SDN.
Создание масштабируемой, гибкой и безопасной сети с помощью HP SDN. Создание масштабируемой, гибкой и безопасной сети с помощью HP SDN.
Создание масштабируемой, гибкой и безопасной сети с помощью HP SDN.
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
Презентация компании Энтерра
Презентация компании ЭнтерраПрезентация компании Энтерра
Презентация компании Энтерра
 
V demin oracle_mobile_platform_mweek_11.12.2014_v1_for publishing
V demin oracle_mobile_platform_mweek_11.12.2014_v1_for publishingV demin oracle_mobile_platform_mweek_11.12.2014_v1_for publishing
V demin oracle_mobile_platform_mweek_11.12.2014_v1_for publishing
 
ALG Systems
ALG SystemsALG Systems
ALG Systems
 
DIO-soft_Presentation_BELARUS_2015
DIO-soft_Presentation_BELARUS_2015DIO-soft_Presentation_BELARUS_2015
DIO-soft_Presentation_BELARUS_2015
 
#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)
 
Олександр Постушной “Просування мобільних додатків на ринку – як розкрутити с...
Олександр Постушной “Просування мобільних додатків на ринку – як розкрутити с...Олександр Постушной “Просування мобільних додатків на ринку – як розкрутити с...
Олександр Постушной “Просування мобільних додатків на ринку – як розкрутити с...
 

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 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
 
Как 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. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP UFT Mobile Как оптимизировать тестирование мобильных приложений Taisiya.Rybak@hp.com
  • 2. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.2 Чего хотят разработчики мобильных приложений Интерфейс (UX) РейтингМонетизация
  • 3. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.3 Что хотят пользователи мобильных приложений? Простота Скорость Контекст
  • 4. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.4 Мобильный рынок растѐт http://thenextweb.com/insider/2013/11/12/idc-android-hit-81-0-smartphone-share-q3-2013-ios-fell-12-9-windows-phone-took-3-6-blackberry-1-7/
  • 5. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.5 Тренд: Одно приложение, два пути Время Качество v 1.0 v 2.0 ЖИТЬ или УМЕРЕТЬ Новая ОС Новые устройства Новые APIs …
  • 6. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Мобильное тестирование бросает вызов. Особенности разработки.
  • 7. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7 1 телефон – куча проблем Функциональное • Проверка функциональности • Smoke / Регрессионное • Оффлайновый доступ • Негативное тестирование Нефункциональное • Сила сигнала/Отказ/ Восстановление • Разные виды сетей • Тестирование периферии • Сервисы Совместимость (IOP) • Прерывания голос/ СМС • Уведомления • Отключение кабеля/батареи Утечки памяти • Использование памяти • Утечки памяти • Сбор мусора Нагрузочное • Использование ЦПУ • Использовние сети • Рендеринг страницы Удобство использования • Интерфейс • Конкурентный анализ • Экспертная оценка Тестирование установки • Установка приложения • Деинсталляция и переустановка • Обновление Безопасность • OWASP • Динамическое тестирование • Статический анализ кода • Шифрование Языковое • Проверка локалей • Изображения и текст • Валюты, временные зоны и т.п.
  • 8. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.8 Мобильная лаборатория
  • 9. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.9 Сколько стоит лаборатория ? 20 Устройств для разработки 20 Устройств для тестирования 30 000 $
  • 10. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.10 ИТОГИ ГОДА 40% 30 %
  • 11. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.11 Мобильные приложения бросают вызов Операционный кошмар Специфичные требования мобильных решений ПроизводительностьЧастота релизов
  • 12. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.12 Правда хотите ★★★★★? 1 260 Тесткейсы 4 Релиза в год 0,75h На тест 20 Устройств 15 600 Часов ручного тестирования На приложение в год
  • 13. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.13 Факторы успеха? Качество Работа АвтоматизацияПростота
  • 14. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Автоматизация тестирования мобильных устройств
  • 15. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.15 HP UFT plug-in Нативная интеграция с HP ALM Реальные устройства Без привязки к устройству OCR (распознавание образов и изображений) Управление профилями Профили, полномочия, журналирование Глобальность Доступ повсюду Безопасность Полный аудиторский след Возможность стирания Удалѐнный доступ Continuous integration Корпоративное решение Конкурентные прогоны Нативные функции GPS, Голосовое управление,… Тестируем на реальных устройствах
  • 16. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Демонстрация решения
  • 17. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.17 Выберите устройство из списка
  • 18. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.18 Библиотека виджетов Видео с экрана
  • 19. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.19 Полный список встроенных функций
  • 20. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.20 Выберите файл приложения для установки минуя магазин приложений
  • 21. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.21 Управляйте устройством удалѐнно с компьютера
  • 22. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.22 Используйте OCR для взаимодействия с устройством
  • 23. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.23 Используйте распознавание изображений для взаимодействия с устройством
  • 24. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Демонстрация
  • 25. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Архитектура решения
  • 26. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.28 Архитектура. 2 режима работы Cloud (выделенный) nativ e On-premiseUFT Mobile Cloud (разделяемый)
  • 27. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. ОБЛАКО UFT MOBILE
  • 28. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.31 “Экспресс облако” 2 конкурентных лицензии ПК с HP UFT Intranet HP 8300 Ultra slim ПК с HP UFT Mini DDM x2
  • 29. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.32 “Облако”. За сценой Реальные устройства HD-камера • 1частное облако на 4 конкурентных соединения • Телефоны и SIM-карты предоставляются • Выделенный безопасный доступ USB-порты
  • 30. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.33 “Экспресс облако” Mini DDM (сзади) Mini DDM (Спереди) Внешний вид
  • 31. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Нагрузочное тестирование MOBILE
  • 32. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.35 Зачем нам это нужно • Возможность найти узкие места раньше пользователей • Оценка влияние мобильных компонент на всю систему • Эмулируем реальные сетевые условия Реалистичное мобильное нагрузочное тестирование P C L R Протокол для мрбльных приложений Сети Мониторинг Где взять столько устройств? HP Network Virtualization
  • 33. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.36 Зачем помнить о сетях? Не учитывая реальные условия в сети, тестировщики попадают в западню VS. Ёмкость > 500 пользователей Без учѐта реальных условий Ложное чувство защищѐнности Ёмкость < 200 пользователей С учѐтом реальных условий Реальные ожидания
  • 34. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Спасибо Taisiya.Rybak@hp.com

Editor's Notes

  1. HP UFT Mobile is the most complete solution for cross-platform automated testing.HP UFT Mobile is a native mobile testing extension to UFT. It allows our customer to use the very familiar UFT (that used be QTP) and extend it to mobile devices. It allows our customers to utilize existing tests, assets &amp; business logic for mobile testing. No need to learn a new environment, code and support the integration, and consolidate reports coming from different tools. Lots of attention and additional technical skills which ultimately consumes the most sensitive asset mobile app development teams have: time. It allowsyou to connect real physicaldevicesthat are sitting on the cloud, and perform real test automation with the ability to identifyobjects, manipulate the objects, performalmostanyoperations on the mobile devices as if theyweresittingnext to you.This means that you can focus on planning your tests while letting someone else manage the devices for them, negotiate contracts with carriers, clean them, and switch them when needed.Needless to say, if your testing teams are located in different sites, they can share the same devices, and test them concurrently.And of course, it allows full back-end integration with ALM/QC.First, there is great affinity between mobile development and Agile, which testers have to support. Agile&apos;s short cycle iterations provide fast feedback on product features, promote a customer-centric approach and enable continuous User Experience design. Of course, in Agile, the entire team is responsible for quality. Many of the testing activities are necessarily being performed earlier in the cycle in order to get feedback faster. Second, there is a need to test your app on multiple devices. It is impossible to conduct test on all devices in the marketplace. Some analysts advise to start by selecting just a few devices. The most important objective is to make sure the app delivers remarkable experience to the end users. &lt;BUILD&gt;Some of the biggest frustrations Agile teams have are when they run up against this “command and control” thinking, when bureaucracy that gets in their way, or when they perceive themselves as being slowed down by other “non-Agile” parts of the organization. These type of problems have actually given rise to trends like DevOps or even applying Agile techniques to disciplines outside of software development like marketing.&lt;BUILD&gt;One of the other challenges Agile teams face is striking the right balance between velocity and quality. One of the big things Agile measures is Velocity – essentially the rate at which functionality is delivered. Too much of a focus on velocity though, can have unintended effects. What we often see, especially with teams that are new to Agile, is an inclination to sacrifice quality in name of velocity. Of course, this results in a build-up of defects and more time performing fixes and maintenance, which paradoxically actually ends up slowing things down.&lt;BUILD&gt;In order to balancethisequation and satisfy the end user, itis important to put in place the right testingstrategywithbothmanual and automatedtesting. You will have to perform manual testing for unit and integration testing. However, the mobile handset characteristics (e.g. screen resolution and layout) makes manual testing difficult, and the velocity of the mobile market exacerbates the limitations of manual testing.The validation of the quality of frequent builds requires some degree of automation. Forrester even encourages mobile developers and testers to invest into continuous testing after a few sprints. It is impossible to conduct test on all devices in the marketplace. Some analysts advise to start by selecting just a few devices, but then, how to follow the trends in device turnover and new technology? And then, do you really want to own all the devices you test on? Is it really core to manage, allocate, track, secure, and refresh the devices?How to provide fast feedback on product features, promote a customer-centric approach and enable continuous User Experience design?
  2. * Windows phone 8 notavailableyet (for all vendors)RealityAutomationTest device managementALM integrationEnd to end lifecycle
  3. But the network can still be an issue with any performance testing strategy