Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Автоматизация тестирования Android
приложений с помощью Robotium &
Spoon
Гончаров Степан
Android Developer
Ручное тестирование
очередного релиза может
занимать до одной
недели...
И это не предел...
Что?
Автоматизировать UI тесты
Выполнять тесты параллельно на нескольких
реальных девайсах
Составлять детальные отчеты
•
•
•
Чем тестировать?
Sikuli Script http://www.sikuli.org/
Robolectric http://pivotal.github.io/robolectric/
Robotium https://code.google.com/p/robotium/
UiAutomator
http://developer.android.com/tools/help/uiautomator/index.h
•
•
•
•
Sikuli Script
Легкий в освоении
Нужен Root
Проблемы с разной плотностью пикселей
•
•
•
Robolectric
Очень быстрое выполнение тестов
Нет возможности находить баги специфичные для
конкретных девайсов
•
•
Robotium
Тестирование специфичных для каждого девайса
багов
Активное сообщество
Относительно медленное выполнение тестов
•
•
•
UI Automator
Лучшая интеграция с ОС среди всех фреймворков
Поддержка только API Level 16+
•
•
Как?
Robotium https://code.google.com/p/robotium/
Spoon https://github.com/square/spoon
Intellij IDEA http://www.jetbrains.com/idea/
•
•
•
Robotium
Robotium
Tests
App
Signature
Signature
Instrumentation
Spoon
Tests APK
App
Spoon Device 1
Device 2
Device N
Report
Demo
http://square.github.io/spoon/sample/index.html
https://github.com/square/spoon/tree/master/spoon-
sample
•
•
Что можно
протестировать?
Activity Stack
UI elements
Fragments
WebView
Touch Emulation
Orientation
•
•
•
•
•
•
Проблемы
Автоматизировать можно не все
При проектировании приложении должна
закладываться возможность получения данных для
тестирования
Robotium не имеет возможности управлять
жизненным циклом приложения
Координация тестеров и разработчиков
приложения
•
•
•
•
Scrum & CI
v0.1 v0.2
Руч.
Тесты
Руч.
Тесты
Спасибо за внимание
Гончаров Степан
Android Developer

More Related Content

Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»