Upload
e-legion
View
1.687
Download
6
Embed Size (px)
DESCRIPTION
Видео доклада: http://www.youtube.com/watch?v=xWqEWaaAM-4
Citation preview
Автоматизация тестирования 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/
UiAutomatorhttp://developer.android.com/tools/help/uiautomator/index.html
•
•
•
•
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
SignatureSignature
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