SlideShare a Scribd company logo
1 of 24
Mobile Automation Testing
Overview
2
Зачем нужна автоматизация?
3
4
5
7
Какие платформы можно автоматизировать?
8
Какие приложения можно автоматизировать?
• Нативные
• Веб
• Гибридные
78.1
17.6
3
0.6 0.7
0
10
20
30
40
50
60
70
80
90
Android iOS WP BB Другие
Типы фреймворков
11
Фреймворки
iOS
UIAutomation
Android
UIAutomator
Instrumentation
Confidential 13
Robotium: Classic
Confidential 14
Robotium:
Remote Control
15
Appium
Android Native
(SDK 4.2.2+)
Selendroid Native Hybrid
Web (SDK 2.2.0+)
Chrome Web
iOS Native Hybrid
Web (SDK 6+)
Safari Web
16
Мобильные Веб-приложения
Chrome
Web Veiw
Safari IE
BB10
Browser
17
Инспекторы: UI Automator Viewer
18
Инспекторы: Appium inspector
19
Инспекторы: Chrome Remote Debugging
20
Инспекторы: Safari Remote Debugging
Проблемы мобильной автоматизации
24
Yauheni Patotski
e-mail: Yauheni_Patotski@epam.com
Software Test Automation Engineer

More Related Content

Similar to Mobile automation overview

Михаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииМихаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииYandex
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийAndrei Pugachev
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qaISsoft
 
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»e-Legion
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...solit
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on AppiumAnton Sirota
 
Андрей Чипиленко - "Разработка мобильного приложения для интернет‐мага...
Андрей Чипиленко - "Разработка мобильного	   приложения	    для интернет‐мага...Андрей Чипиленко - "Разработка мобильного	   приложения	    для интернет‐мага...
Андрей Чипиленко - "Разработка мобильного приложения для интернет‐мага...ITGinGer
 
Андрій Чипиленко "Розробка мобільного додатку для Comp-online.com.ua"
Андрій Чипиленко  "Розробка мобільного додатку для Comp-online.com.ua"Андрій Чипиленко  "Розробка мобільного додатку для Comp-online.com.ua"
Андрій Чипиленко "Розробка мобільного додатку для Comp-online.com.ua"Lviv Startup Club
 
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
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
Средства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodeСредства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodeGoSharp
 
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»e-Legion
 
Опыт разработки мобильных приложений в Applifto
Опыт разработки мобильных приложений в AppliftoОпыт разработки мобильных приложений в Applifto
Опыт разработки мобильных приложений в AppliftoAnatoly Sharifulin
 
Android передовая мобильная платформа
Android передовая мобильная платформаAndroid передовая мобильная платформа
Android передовая мобильная платформаkorovyansk
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJS
 
Sergey Khlopenov tools for_development_cross_platform_mobile_ap
Sergey Khlopenov tools for_development_cross_platform_mobile_apSergey Khlopenov tools for_development_cross_platform_mobile_ap
Sergey Khlopenov tools for_development_cross_platform_mobile_apDneprCiklumEvents
 
Дмитрий Рыжков_WiDi Android Intel
Дмитрий Рыжков_WiDi Android IntelДмитрий Рыжков_WiDi Android Intel
Дмитрий Рыжков_WiDi Android IntelApps4All
 
Anton Vidinev "Angular 4 Animate: завтрашние UI технологии"
Anton Vidinev "Angular 4 Animate: завтрашние UI технологии"Anton Vidinev "Angular 4 Animate: завтрашние UI технологии"
Anton Vidinev "Angular 4 Animate: завтрашние UI технологии"OdessaJS Conf
 

Similar to Mobile automation overview (20)

Михаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииМихаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестировании
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
 
Mobile Automation
Mobile AutomationMobile Automation
Mobile Automation
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qa
 
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on Appium
 
Андрей Чипиленко - "Разработка мобильного приложения для интернет‐мага...
Андрей Чипиленко - "Разработка мобильного	   приложения	    для интернет‐мага...Андрей Чипиленко - "Разработка мобильного	   приложения	    для интернет‐мага...
Андрей Чипиленко - "Разработка мобильного приложения для интернет‐мага...
 
Андрій Чипиленко "Розробка мобільного додатку для Comp-online.com.ua"
Андрій Чипиленко  "Розробка мобільного додатку для Comp-online.com.ua"Андрій Чипиленко  "Розробка мобільного додатку для Comp-online.com.ua"
Андрій Чипиленко "Розробка мобільного додатку для Comp-online.com.ua"
 
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 ...
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Средства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodeСредства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCode
 
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
 
Опыт разработки мобильных приложений в Applifto
Опыт разработки мобильных приложений в AppliftoОпыт разработки мобильных приложений в Applifto
Опыт разработки мобильных приложений в Applifto
 
Android передовая мобильная платформа
Android передовая мобильная платформаAndroid передовая мобильная платформа
Android передовая мобильная платформа
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public API
 
Sergey Khlopenov tools for_development_cross_platform_mobile_ap
Sergey Khlopenov tools for_development_cross_platform_mobile_apSergey Khlopenov tools for_development_cross_platform_mobile_ap
Sergey Khlopenov tools for_development_cross_platform_mobile_ap
 
Дмитрий Рыжков_WiDi Android Intel
Дмитрий Рыжков_WiDi Android IntelДмитрий Рыжков_WiDi Android Intel
Дмитрий Рыжков_WiDi Android Intel
 
Anton Vidinev "Angular 4 Animate: завтрашние UI технологии"
Anton Vidinev "Angular 4 Animate: завтрашние UI технологии"Anton Vidinev "Angular 4 Animate: завтрашние UI технологии"
Anton Vidinev "Angular 4 Animate: завтрашние UI технологии"
 

Editor's Notes

  1. повышает качество продукта
  2. Автотесты работают быстрее, чем человек
  3. Автотесты выполняются с большей точностью
  4. Работаем 24/7/365
  5. + - Быстрота написания тестового проекта - - Используется только JUnit3 - Если происходит краш приложения во время выполнения теста, то все последующие тесты упадут - Нет контроля над устройством - Отчет хранится на устройстве(в формате xml)
  6. +++ Использование любого тестового фреймворка (TestNG, Junit 4/3) - Возможность управлять устройством во время выполнения тестов - Использование кастомных репортеров - Использование любого тестового фреймворка (TestNG, Junit 4/3) - Возможность управлять устройством во время выполнения тестов - Использование кастомных репортеров
  7. Польза на проекте Заказчик получает отчет о валидности новой версии приложения в течении 20 минут Автоматизированы все смоук тесты Для каждой сборки приложения проводится регрессионное тестирование Одновременное выполнение тестов на нескольких устройствах Проверка работы приложения при различных конфигурация пропускной способности канала