Степан Гончаров «Тестирование Android-приложений с...
-
Upload
e-legion -
Category
Technology
-
view
1.690 -
download
6
description
Transcript of Степан Гончаров «Тестирование Android-приложений с...
![Page 1: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/1.jpg)
Автоматизация тестирования Androidприложений с помощью Robotium &Spoon
Гончаров СтепанAndroid Developer
![Page 2: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/2.jpg)
Ручное тестированиеочередного релиза может
занимать до однойнедели...
И это не предел...
![Page 3: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/3.jpg)
Что?
Автоматизировать UI тесты
Выполнять тесты параллельно на несколькихреальных девайсах
Составлять детальные отчеты
•
•
•
![Page 4: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/4.jpg)
Чем тестировать?
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
•
•
•
•
![Page 5: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/5.jpg)
Sikuli Script
Легкий в освоении
Нужен Root
Проблемы с разной плотностью пикселей
•
•
•
![Page 6: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/6.jpg)
Robolectric
Очень быстрое выполнение тестов
Нет возможности находить баги специфичные дляконкретных девайсов
•
•
![Page 7: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/7.jpg)
Robotium
Тестирование специфичных для каждого девайсабагов
Активное сообщество
Относительно медленное выполнение тестов
•
•
•
![Page 8: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/8.jpg)
UI Automator
Лучшая интеграция с ОС среди всех фреймворков
Поддержка только API Level 16+
•
•
![Page 9: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/9.jpg)
Как?
Robotium https://code.google.com/p/robotium/
Spoon https://github.com/square/spoon
Intellij IDEA http://www.jetbrains.com/idea/
•
•
•
![Page 10: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/10.jpg)
Robotium
Robotium
Tests
App
SignatureSignature
Instrumentation
![Page 11: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/11.jpg)
Spoon
Tests APK
App
Spoon Device 1
Device 2
Device N
Report
![Page 12: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/12.jpg)
Demo
http://square.github.io/spoon/sample/index.html
https://github.com/square/spoon/tree/master/spoon-sample
•
•
![Page 13: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/13.jpg)
Что можнопротестировать?
Activity Stack
UI elements
Fragments
WebView
Touch Emulation
Orientation
•
•
•
•
•
•
![Page 14: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/14.jpg)
ПроблемыАвтоматизировать можно не все
При проектировании приложении должназакладываться возможность получения данных длятестирования
Robotium не имеет возможности управлятьжизненным циклом приложения
Координация тестеров и разработчиковприложения
•
•
•
•
![Page 15: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/15.jpg)
Scrum & CI
v0.1 v0.2
Руч.
Тесты
Руч.
Тесты
![Page 16: Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»](https://reader030.fdocuments.net/reader030/viewer/2022013111/54b61b9b4a795950268b4752/html5/thumbnails/16.jpg)
Спасибо за внимание
Гончаров СтепанAndroid Developer