Александр Качур - "Android и MeeGo: автоматизация тестовых сценариев"

1,264 views

Published on

В последнее время Android стал самой быстрорастущей мобильной платформой, вытеснив с первой позиции морально устаревший Symbian. Nokia же, получив обратную связь от пользователей своей мобильной ОС Maemo, решила объединить усилия с Intel в разработке совместной ОС, которая получила название MeeGo.

Являясь операционными системами разрабатываемыми для схожих сегментов рынка, целевыми устройствами для них выступают смартфоны, планшеты, телевизоры, а также автомобили оснащенные бортовым компьютером. Помимо этого факта их объединяет и то, что рассматриваемые ОС базируются на Linux, хотя и в разной степени.Так у Android на Linux основано только ядро, в то время как MeeGo позиционирует себя как полноценный «Linux в кармане».

Благодаря описанным особенностям появилась идея создания доклада, целью которого является вводный обзор по автоматизированному тестированию для каждой платформы. В предлагаемом докладе будут описаны общие архитектурные решения построения фреймворка для автоматизированного тестирования и рассмотрены программные средства доступные для этих целей в Android и Meego.

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

No Downloads
Views
Total views
1,264
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Александр Качур - "Android и MeeGo: автоматизация тестовых сценариев"

  1. 1. Android и MeeGo: автоматизация тестовых сценариев Александр Качур EPAM Systems
  2. 2. MeeGo history 2o February 2010 by Intel and Nokia in a joint press conferenceo 26 May 2010 Meego 1.0 releasedo 28 October 2010 Meego 1.1 releasedo 24 February 2011 Meego 1.99 releasedo 19 May 2011 Meego 1.2 releasedo 21 June 2011 Nokia announced its first MeeGo/Harmattan smartphone device Nokia N9o September 2011 Nokia N9 released. MeeGo merges with LiMo and becomes Tizen
  3. 3. MeeGo tools 3o Testplanner – tool for writing and executing test planso Testrunner-lite – tool that executes tests on real device.o Testrunner – GUI front end for testrunner-lite.o Tdriver – automation test API for Qt applications.
  4. 4. Testrunner 4
  5. 5. TDriver 5Testability Driver is a testing tool open sourced by Nokia.
  6. 6. Android problem 6
  7. 7. Android tools 7o ADB – android debug bridgeo ddmlibo Robotiumo Android Emulatoro Logcat - system log messageso Junit/TestNG – unit testing lib
  8. 8. Android instrumentation 8
  9. 9. MeeGo and Android host based testing 9architectures
  10. 10. MeeGo and Android testing features 10 Android MeeGo Not possible to interactExecution on real device + without PC System interaction DDMS bash Application interaction Instrumentation TDriver Test plan execution - Testrunner/testrunner-lite Semi-automated testing - + Verify images - + Python(monkey- Languages runner) Ruby(TDriver), C++ Java Unit testing JUnit Test::Unit, MiniTest Monkey testing + + No out-of-box Testrunner/testrunner-lite (QA solution. Several open- reports format) Reporting source projects to TDiver (tons of formats including generate junit report. junit report format)
  11. 11. MeeGo testing fails when 11o You are writing app without QTo Your app doesn’t have TDriver supporto You are trying to run app inside emulator on workstation with non-Intel hardware
  12. 12. Android testing fails when 12o You don’t have key for already packed app (but you have a chance to resign it)o You are not familiar with Javao You need to run tests remotely: • Hardcoded “localhost” in ddmlib • Hardcoded “localhost” in emulator (port forwarding rule is required)
  13. 13. MeeGo test flow 13o Start test case (testrunner) – dev machineo Call TDriver test (via SSH) – SUTo Retrieve results (via SSH)o Generate report
  14. 14. 14MeeGo demo test
  15. 15. Android test flow 15o Start test case (IDE/Java) – dev machineo Call Instrumentation test (via adb) – SUTo Retrieve results (via adb)o Generate report
  16. 16. 16Android demo test
  17. 17. Summary 17o MeeGo testing fails if you dont have a real device or Intel hardware.o Android doesnt provide out-of-box solution for host based automated testing but it can be easily implemented.o With significant differences in tools and languages there is similar design in Android and MeeGo automation test frameworks.
  18. 18. 18Thank you! Alexander Kachur alexander.kachur@gmail.com

×