16
Автоматизация тестирования Android приложений с помощью Robotium & Spoon Гончаров Степан Android Developer

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

Embed Size (px)

DESCRIPTION

Видео доклада: http://www.youtube.com/watch?v=xWqEWaaAM-4

Citation preview

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

Автоматизация тестирования Androidприложений с помощью Robotium &Spoon

Гончаров СтепанAndroid Developer

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

Ручное тестированиеочередного релиза может

занимать до однойнедели...

И это не предел...

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

Что?

Автоматизировать UI тесты

Выполнять тесты параллельно на несколькихреальных девайсах

Составлять детальные отчеты

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

Чем тестировать?

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»

Sikuli Script

Легкий в освоении

Нужен Root

Проблемы с разной плотностью пикселей

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

Robolectric

Очень быстрое выполнение тестов

Нет возможности находить баги специфичные дляконкретных девайсов

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

Robotium

Тестирование специфичных для каждого девайсабагов

Активное сообщество

Относительно медленное выполнение тестов

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

UI Automator

Лучшая интеграция с ОС среди всех фреймворков

Поддержка только API Level 16+

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

Как?

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»

Robotium

Robotium

Tests

App

SignatureSignature

Instrumentation

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

Spoon

Tests APK

App

Spoon Device 1

Device 2

Device N

Report

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

Demo

http://square.github.io/spoon/sample/index.html

https://github.com/square/spoon/tree/master/spoon-sample

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

Что можнопротестировать?

Activity Stack

UI elements

Fragments

WebView

Touch Emulation

Orientation

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

ПроблемыАвтоматизировать можно не все

При проектировании приложении должназакладываться возможность получения данных длятестирования

Robotium не имеет возможности управлятьжизненным циклом приложения

Координация тестеров и разработчиковприложения

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

Scrum & CI

v0.1 v0.2

Руч.

Тесты

Руч.

Тесты

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

Спасибо за внимание

Гончаров СтепанAndroid Developer