android自動化測試[一]

一、安裝JDK 六、Android SDK 2.3html

二、安裝Eclipse 3.5.二、ADT8.0.1
https://dl-ssl.google.com/android/eclipse/java

三、HelloAndroid
E:/Program Files/Android/android-sdk-windows/docs/resources/tutorials/hello-world.htmlpython

四、Android UnitTest
hello testing:
E:/Program Files/Android/android-sdk-windows/docs/resources/tutorials/testing/helloandroid_test.htmlandroid

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

五、Robotium
Tutorial:
D:/Android/robotium/RobotiumForBeginners.pdf
http://code.google.com/p/robotium/wiki/Getting_Startedwindows

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

Robotium API幫助文檔:
robotium-solo-2.0.2-javadocapp

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

monkey源代碼:
http://fanfq.javaeye.com/blog/781694
Android SDK源代碼:
http://www.oschina.net/code/explore/android-2.2-froyoide

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

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


九、輔助工具
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/

Parasoft Mobile Test:
http://www.automationqa.com/technicalprospect/automationnews/item/126-parasoft-mobile-test.html 

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

測試手段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.

相關文章
相關標籤/搜索