2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android

792 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
792
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android

  1. 1. Автоматизированноетестирование под Android Mittova Yulia 05/12/2013
  2. 2. Представление Миттова Юлия Александровна В IT с 2099 года. Сейчас в ООО "Единая служба", релиз- менеджер.
  3. 3. Почему для меня этоважно?
  4. 4. Какой инструментвыбрать?
  5. 5. А что такое Robotium?http://code.google.com/p/robotium/Open-source test framework for Androidapplications.Официально поддерживает версии Android 1.6и выше.Сейчас поддерживается Renas Reda.
  6. 6. Robotium?● На нем уже было написано пару тестов.● Тесты можно запускать как на самом девайсе, так и на эмуляторе.● Малое API, легок в изучении.● На основе JUnit.● А еще он бесплатен =)
  7. 7. А подходит ли он вам?● Навыки программирования.● Robotium ограничен только вашим приложением.● Недоступен вызов "функций телефона".● Очень малое количество документации.
  8. 8. Что я получила в итоге?● Набор тестов на Robotium. Но скорее Smoke test, так как основная логика была именно во взаимодействии с другим приложением.● Часть функционала приходилось проверять вручную (например, «протыкивание» значков на карте и проверка взаимодействия).
  9. 9. Ну, давайте сделаем это! Готовим Robotium test!
  10. 10. Что для этого нужно?● IDE (Eclipse)● Свободный Android девайс и приложение, которое будем тестировать● 20 минут свободного времени
  11. 11. Let’s go!1. Качаем библиотеку Robotium.2. Robotium_Solo_lib– библиотека3. Robotium_Solo_javadoc - доки4. Создаем тестовый проект в Eclipse.5. Подключаем к нему библиотеку Robotium в Build Path.6. Создаем пакет и класс в нем.
  12. 12. Robotium test example.5. Подключаем наш девайс.6. Запускаем тест. =)
  13. 13. Что, если вам нужнобольше?
  14. 14. Есть новый фреймворк отсамого Android’а.http://developer.android.com/tools/testing/testing_ui.html
  15. 15. А что там есть? ● Доступ к сторонним приложениям ● Возможность вызова таких функций телефона, как блокировка/разблоки- ровка и прочее ● Конечно, он бесплатен
  16. 16. Неужели всё так здорово?● Поддержка устройств версий Android 4.1 и эмулятора 4.2 и выше.● Требует навыков программирования.● Не так очевидно разворачивается на Windows.● Не так прост в использовании, как Robotium.
  17. 17. Let’s try it!● Для приготовления понадобится:● IDE;● Девайс или эмулятор с 4.1 и выше;● 30 минут для линуксоида и примерно минут 45 для пользователей Windows.
  18. 18. UiAutomator test example.1. Ставим ant, если он у нас ещё не стоит.2. Апдейтим SDK до последней версии3. Далее находим uiautomatorviewer.bat у себя в SDK и запускаем его.4. Если у вас Windows, то скорее всего у вас появится ошибка «unable to connect to the adb. check if adb is installed correctly». Не пугаемся, есть решение: Решение_проблемы_в_Google_Plus5. Запускаем наш эмулятор и uiautomatorviwer.bat и смотрим, что он прекрасно видит все элементы нашего приложения))
  19. 19. UiAutomator test example.6. Создаем тестовый проект, в нем пакет и класс наподобие http://developer.android. com/tools/testing/testing_ui.html#sample .7. Если вы пользуетесь windows, то узнаем нужный таргет. Например, так: http://stackoverflow.com/questions/13397786/ui-testing- tool-android-from-adt21
  20. 20. UiAutomator test example.8. Собираем.9. Теперь можно и запустить)
  21. 21. Неплохо, да?)Ну а что делать с приложениями, гденет всяких EditTextView и прочих?Например, с играми илиотображением транспорта на карте.
  22. 22. Sikuli!● Работает на основе скриншотов● Просто в освоении (Java or Jython)● Бесплатен● Работает на всем (Web, Mobile, Desktop)
  23. 23. Getting started!Есть классное видео:http://software-testing.ru/library/testing/general-testing/1750-sikuli-
  24. 24. А также IDE!
  25. 25. И все так просто и клёво?● Сильно завязан на разрешении, поэтому для тестирования на разных девайсах, скорее всего, понадобятся разные наборы скриншотов (есть % соотношения)● Трудности в получением результатов работы.● Уменьшение скорости выполнения сценария
  26. 26. Как понять, что мне подходит? Какое у вас приложение? Можете ли вы распознавать элементы как View? YES NO Ваши тесты проверяют SIKULI только ваше приложения? Они по большей части не проверяют взаимодействие с другими? YES NOROBOTIUM UIAUTOMATOR
  27. 27. Спасибо завнимание!

×