Android自動化測試

來源:互聯網
上載者:User
文章目錄
  • android 2.3 hierarchyviewer.bat problems

1、安裝JDK 6、Android SDK 2.3

 

2、安裝Eclipse 3.5.2、ADT8.0.1
https://dl-ssl.google.com/android/eclipse/

 

3、HelloAndroid
E:\Program Files\Android\android-sdk-windows\docs\resources\tutorials\hello-world.html

 

4、Android UnitTest
hello testing:
E:\Program Files\Android\android-sdk-windows\docs\resources\tutorials\testing\helloandroid_test.html

Activity testing:
E:\Program Files\Android\android-sdk-windows\docs\resources\tutorials\testing\activity_test.html

 

5、Robotium
Tutorial:
D:\Android\robotium\RobotiumForBeginners.pdf
http://code.google.com/p/robotium/wiki/Getting_Started

example:
http://wiebe-elsinga.com/blog/?p=300
D:\Android\robotium\ExampleTestProject_v2.0.zip

Robotium API協助文檔:
robotium-solo-2.0.2-javadoc

 

6、Monkey
UI/Application Exerciser Monkey
E:\Program Files\Android\android-sdk-windows\docs\guide\developing\tools\monkey.html

monkey原始碼:
http://fanfq.javaeye.com/blog/781694
Android SDK原始碼:
http://www.oschina.net/code/explore/android-2.2-froyo

 

7、MonkeyRunner
E:\Program Files\Android\android-sdk-windows\docs\guide\developing\tools\monkeyrunner_concepts.html

 

8、adb shell sendevent
http://blog.csdn.net/roger_ge/archive/2010/05/03/5552740.aspx

9、協助工具輔助
hierarchyviewer
ddms
adb

 

 

 

-------------------------------------------------------------------------------------------------------------

 

 

 

Android相關測試載入器:

robotium:
http://code.google.com/p/robotium/

autoAndroid:
http://code.google.com/p/autoandroid/

Android Scripting Environment:
http://code.google.com/p/android-scripting/

 

BSQUARE TestQuest CountDown and TestQuest Pro:
http://www.bsquare.com/automated-testing-tools.aspx

Jamo:
http://www.jamosolutions.com/documents/android.html

Test Automation for Smart Devices - Mobile Test Automation:
http://www.deviceanywhere.com/mobile-application-testing-smart-devices.html

QTP+SeeTest:
http://experitest.com/download/
http://experitest.com/support/tutorial/how-to/set-up-new-project/connect-an-external-device-e-g-android/
http://www.advancedqtp.com/knowledge-base/articles/environment-techniques-id15/mobile-id777/test-android-with-qtp/

 

 

---------------------------------------------------------------------------------------------------------------------------

 

 

測試手段1: CTS

用來確保某裝置符合Android相容性規範。
 

 

測試手段2: Monkey

1) 應用程式的開發人員可以測試自己應用的魯棒性。

[魯棒是Robust的音譯,也就是健壯和強壯的意思。
魯棒性(robustness)就是系統的健壯性。它是在異常和危險情況下系統生存的關鍵。比如說,電腦軟體在輸入錯誤、磁碟故障、網路過載或有意攻擊情況下,能否不死機、不崩潰,就是該軟體的魯棒性。所謂“魯棒性”,是指控制系統在一定(結構,大小)的參數攝動下,維持某些效能的特性。根據對效能的不同定義,可分為穩定魯棒性和效能魯棒性。以閉環系統的魯棒性作為目標設計得到的固定控制器稱為魯棒控制器。 ]

2) 裝置製造商可以使用猴子對自己的設配施行壓力測試。看裝置能堅持多久。

Monkey測試即可以針對全域,也可以正對某個局部(某個 Category, package等等)。
執行簡單,效果明顯。

 

測試手段3: ASE

ASE 意思為 Android 指令碼環境, 即我們可以通過指令碼(比如 Python)調用 Android 的功能,從而定製一些測試。比如打電話,發簡訊,瀏覽網頁,等。

我們可以擴充它的API(Java 部分), 並用python 指令碼調用這些 API, 從而實現豐富的測試功能。
用於API 部分可以訪問到Android全部API, python又能靈活部署測試,所以 ASE 的擴充性非常好。

 

 

測試手段4: Robotium

該工具用於黑盒的自動化測試。可以在有源碼或者只有APK的情況下對目標應用進行測試。

Robotimu 提供了模仿使用者操作行為的API,比如在某個控制項上點擊,輸入 Text 等等。

 

 

測試手段5: 單元測試

Android 本身帶有很多單元測試例子,我們可以按需要模仿它們,針對某個應用進行單元測試。

注意 Android 的Instrument機制功能非常強大,可以測試 UI。

總結

對於 CTS/Monkey, 我們不需要開發,只要執行測試就可以了。

對於 ASE, 我們可以擴充它的現有API(Java), 用Python調用這些API實現豐富的測試功能。

Robotium 模仿普通使用者行為,可以試著把一些原來由測試工程師做的測試變成Robotium自動化實現。

 

 

-------------------------------------------------------------------------------------------

 

 

android 2.3 hierarchyviewer.bat problems

http://www.androiddevelopers.info/android-discussions/android-2-3-hierarchyviewer-bat-problems/

 

In android 2.3 sdk, the hierarchyviewer.bat don’t work, it shows

” Failed to get the adb version: Cannot run program “adb.exe” ”

after I put all “platform-tools” dir files to “tools” dir, it works fine.

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.