Автоматизация тестирования Android
приложений с помощью Robotium &
Spoon
Гончаров Степан
Android Developer
Ручное тестирование
очередного релиза может
занимать до одной
недели...
И это не предел...
Что?
Автоматизировать UI тесты
Выполнять тесты параллельно на нескольких
реальных девайсах
Составлять детальные отчеты
•
•...
Чем тестировать?
Sikuli Script http://www.sikuli.org/
Robolectric http://pivotal.github.io/robolectric/
Robotium https://c...
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...
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
•
•
•
•
•
•
Проблемы
Автоматизировать можно не все
При проектировании приложении должна
закладываться возможность получения данных для...
Scrum & CI
v0.1 v0.2
Руч.
Тесты
Руч.
Тесты
Спасибо за внимание
Гончаров Степан
Android Developer
Upcoming SlideShare
Loading in …5
×

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

2,776 views

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,776
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
26
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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

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

×