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

Editor's Notes

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