欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

android測(cè)試框架,android app測(cè)試

做Android手機(jī)軟件測(cè)試需要掌握哪些工具?

請(qǐng)注意測(cè)試本身不是靠工具的而是靠設(shè)計(jì),這是我的理念,所以我一向覺得,很多人認(rèn)為做測(cè)試做的好就是靠掌握一門好的工具,這個(gè)觀點(diǎn)是不正確的,所以我可以負(fù)責(zé)任的告訴你,做Android手機(jī)需要掌握的不是工具、而是理念、思維、以及框架,總的來說是本質(zhì),而工具只是輔助,那么現(xiàn)在我來介紹一些我了解的工具(僅僅是了解,很多沒用過)

克井ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

開源 Android 軟件測(cè)試工具包括:Android Test Kit, AndroidJUnit4, Appium, calabash-android, Monkey, MonkeyTalk, NativeDriver, Robolectric, RoboSpock, Robotium, UIAutomator, Selendroid。

Android Test Kit

Android Test Kit 是一組 Google 開源測(cè)試工具,用于 Android 平臺(tái),包含 Espresso API 可用于編寫簡(jiǎn)潔可靠的 Android UI 測(cè)試。

AndroidJUnit4

AndroidJUnit4 是一個(gè)讓 JUnit 4 可以直接運(yùn)行在 Android 設(shè)備上的開源命令行工具。

Appium

Appium 是一個(gè)開源、跨平臺(tái)的自動(dòng)化測(cè)試工具,用于測(cè)試原生和輕量移動(dòng)應(yīng)用,支持 iOS, Android 和 FirefoxOS 平臺(tái)。Appium 驅(qū)動(dòng)蘋果的 UIAutomation 庫和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 協(xié)議。Appinm 的 iOS 支持是基于 Dan Cuellar's 的 iOS Auto. Appium 同時(shí)綁定了 Selendroid 用于老的 Android 平臺(tái)測(cè)試。

Calabash-android

calabash-android 是一個(gè)基于 Cucumber 的 Android 的功能自動(dòng)化測(cè)試框架。Calabash 允許你寫和執(zhí)行,是開源的自動(dòng)化移動(dòng)應(yīng)用測(cè)試工具,支持 Android 和 iOS 原生應(yīng)用。Calabash 的庫允許原生和混合應(yīng)用的交互測(cè)試,交互包括大量的終端用戶活動(dòng)。Calabash 可以媲美 Selenium WebDriver。但是, 需要注意的是 web 應(yīng)用和桌面環(huán)境的交互跟觸摸屏應(yīng)用的交互是不同的。Calabash 專為觸摸屏設(shè)備的原生應(yīng)用提供 APIs。

Monkey

Monkey 是 Google 開發(fā)的 UI/應(yīng)用測(cè)試工具,也是命令行工具,主要針對(duì)壓力測(cè)試。你可以在任意的模擬器示例或者設(shè)備上運(yùn)行。Monkey 發(fā)送一個(gè)用戶事件的 pseudo-random 流給系統(tǒng),作為你開發(fā)應(yīng)用的壓力測(cè)試。

MonkeyTalk

MonkeyTalk 是世界上最強(qiáng)大的移動(dòng)應(yīng)用測(cè)試工具。MonkeyTalk 自動(dòng)為 iOS 和 Android 應(yīng)用進(jìn)行真實(shí)的,功能性交互測(cè)試。MonkeyTalk 提供簡(jiǎn)單的 "smoke tests",復(fù)雜數(shù)據(jù)驅(qū)動(dòng)的測(cè)試套件。MonkeyTalk 支持原生,移動(dòng)和混合應(yīng)用,真實(shí)設(shè)備或者模擬器。MonkeyTalk 使得場(chǎng)景捕獲非常容易,可以記錄高級(jí)別,可讀的測(cè)試腳本。同樣的命令可以用在 iOS 和 Android 應(yīng)用上。你可以記錄一個(gè)平臺(tái)的一個(gè)測(cè)試,并且可以在另外一個(gè)平臺(tái)回放。MonkeyTalk 支持移動(dòng)觸摸和基于手勢(shì)交互為主的移動(dòng)體驗(yàn)。點(diǎn)擊,拖拽,移動(dòng),甚至是手指繪制也可以被記錄和回放。

NativeDriver

NativeDriver 是 WebDriver API 的實(shí)現(xiàn),是原生應(yīng)用 UI 驅(qū)動(dòng),而不是 web 應(yīng)用。

Robolectric

Robolectric 是一款A(yù)ndroid單元測(cè)試框架,使用 Android SDK jar,所以你可以使用測(cè)試驅(qū)動(dòng)開發(fā) Android 應(yīng)用。測(cè)試只需幾秒就可以在工作站的 JVM 運(yùn)行。Robolectric 處理視圖縮放,資源加載和大量 Android 設(shè)備原生的 C 代碼實(shí)現(xiàn)。Robolectric 允許你做大部分真實(shí)設(shè)備上可以做的事情,可以在工作站中運(yùn)行,也可以在常規(guī)的 JVM 持續(xù)集成環(huán)境運(yùn)行,不需要通過模擬器。

RoboSpock

RoboSpock 是一個(gè)開源的 Android 測(cè)試框架。提供簡(jiǎn)單的編寫 BDD 行為驅(qū)動(dòng)開發(fā)規(guī)范的方法,使用Groovy 語音,支持 Google Guice 庫。RoboSpock 合并了 Robolectric 和 Spock 的功能。

Robotium

Robotium 是一款國外的Android自動(dòng)化測(cè)試框架,主要針對(duì)Android平臺(tái)的應(yīng)用進(jìn)行黑盒自動(dòng)化測(cè)試,它提供了模擬各種手勢(shì)操作(點(diǎn)擊、長 按、滑動(dòng)等)、查找和斷言機(jī)制的API,能夠?qū)Ω鞣N控件進(jìn)行操作。Robotium結(jié)合Android官方提供的測(cè)試框架達(dá)到對(duì)應(yīng)用程序進(jìn)行自動(dòng)化的測(cè) 試。另外,Robotium 4.0版本已經(jīng)支持對(duì)WebView的操作。Robotium 對(duì)Activity,Dialog,Toast,Menu 都是支持的。

UIAutomator

uiautomator 測(cè)試框架提高用戶界面(UI)的測(cè)試效率,通過自動(dòng)創(chuàng)建功能 UI 測(cè)試示例,可以在一個(gè)或者多個(gè)設(shè)備上運(yùn)行你的應(yīng)用。

Selendroid

Selendroid 是一個(gè) Android 原生應(yīng)用的 UI 自動(dòng)化測(cè)試框架。測(cè)試使用 Selenium 2 客戶端 API 編寫。Selendroid 可以在模擬器和實(shí)際設(shè)備上使用,也可以集成網(wǎng)格節(jié)點(diǎn)作為縮放和并行測(cè)試。

Android 手機(jī)自動(dòng)化測(cè)試工具有哪幾種

Feb 23 2012更新: 還有Sikuli (),基于優(yōu)秀的圖像對(duì)比庫opencv的測(cè)試工具,測(cè)試腳本使用Python編寫,非常強(qiáng)大。如果你的app沒有源碼,可以選擇它;或者你想做系統(tǒng)測(cè)試(跨app的測(cè)試),也可以選擇它。其它的還是用下面說的那些個(gè)吧。

我通過其核心包sikuli-script.jar實(shí)現(xiàn)了android的sikuli化,暫時(shí)不打算開源。其實(shí)原理挺簡(jiǎn)單的,認(rèn)真看過sikuli源碼的應(yīng)該都能寫出來。

看lz的意思應(yīng)該只是想問應(yīng)用層的,我來說點(diǎn)應(yīng)用層的

先說說開源的吧:

Robotium

Monkeyrunner

Robolectric

CTS

還有個(gè)新興的測(cè)試工具,以前在GitHub看到,現(xiàn)在找不到了,好像是BDD類型的語法;現(xiàn)在還不成熟。

另外基于web的測(cè)試也有基于Selenium Webdriver 的 Android WebDriver:

有兩種:

基于Remote Server的:官方提供了java接口的,但是Python版的官方里面卻沒有。我非常喜歡Python,所以自己實(shí)現(xiàn)了并且開源到了GitHub: 有問題大家可以提到上面

基于Instrumentation的:已經(jīng)在Android SDK r14里面可以安裝了

不開源的就多了,不過我見過的一般是以下幾種思路:

1. 基于Android Java Instrumentation框架:

基于Robotium,比如bitbar的產(chǎn)品:

基于Instrumentation,那就海了去了,很多公司自家寫的工具都基于這個(gè);另外Robotium就是基于這個(gè)的

2. 基于Android lib層的各種命令,比如sendevent,getevent, monkey, service這些,然后用各種語言封裝

MonkeyRunner還是很有前景的,Google自己弄的。現(xiàn)在最新的dev版本已經(jīng)有支持UI的id操作的EasyMonkey了。可以git clone git://看看

編輯于 2012-02-23 7 條評(píng)論 ? 作者保留權(quán)利

贊同23反對(duì),不會(huì)顯示你的姓名

乙醇,打雜的......

落小雪、蔣金龍、Reeta L 等人贊同

appium是最近我關(guān)注的一個(gè)不錯(cuò)的移動(dòng)端自動(dòng)化測(cè)試工具,支持android和ios。

放上兩段視頻。第一段是講解appium的原理及quick start;第二段講解了appium的源碼結(jié)構(gòu)和具體實(shí)現(xiàn)。有興趣可以看一下,相信應(yīng)該有收獲。

1,appium 原理與quick start

乙醇的appium視頻教程之a(chǎn)ppium入門及原理剖析

2,appium源碼解析

乙醇的appium源碼解讀

發(fā)布于 2013-12-07 5 條評(píng)論 ? 作者保留權(quán)利

贊同25反對(duì),不會(huì)顯示你的姓名

知乎用戶,Coding/Reading/Hiking/Running

知乎用戶、曹媛媛、石存灃 等人贊同

1、Monkey是Android SDK自帶的測(cè)試工具,在測(cè)試過程中會(huì)向系統(tǒng)發(fā)送偽隨機(jī)的用戶事件流,如按鍵輸入、觸摸屏輸入、手勢(shì)輸入等),實(shí)現(xiàn)對(duì)正在開發(fā)的應(yīng)用程序進(jìn)行壓力測(cè)試,也有日志輸出。實(shí)際上該工具只能做程序做一些壓力測(cè)試,由于測(cè)試事件和數(shù)據(jù)都是隨機(jī)的,不能自定義,所以有很大的局限性。

2、MonkeyRunner也是Android SDK提供的測(cè)試工具。嚴(yán)格意義上來說MonkeyRunner其實(shí)是一個(gè)Api工具包,比Monkey強(qiáng)大,可以編寫測(cè)試腳本來自定義數(shù)據(jù)、事件。缺點(diǎn)是腳本用Python來寫,對(duì)測(cè)試人員來說要求較高,有比較大的學(xué)習(xí)成本。

3、Instrumentation是早期Google提供的Android自動(dòng)化測(cè)試工具類,雖然在那時(shí)候JUnit也可以對(duì)Android進(jìn)行測(cè)試,但是Instrumentation允許你對(duì)應(yīng)用程序做更為復(fù)雜的測(cè)試,甚至是框架層面的。通過Instrumentation你可以模擬按鍵按下、抬起、屏幕點(diǎn)擊、滾動(dòng)等事件。Instrumentation是通過將主程序和測(cè)試程序運(yùn)行在同一個(gè)進(jìn)程來實(shí)現(xiàn)這些功能,你可以把Instrumentation看成一個(gè)類似Activity或者Service并且不帶界面的組件,在程序運(yùn)行期間監(jiān)控你的主程序。缺點(diǎn)是對(duì)測(cè)試人員來說編寫代碼能力要求較高,需要對(duì)Android相關(guān)知識(shí)有一定了解,還需要配置AndroidManifest.xml文件,不能跨多個(gè)App。

4、UiAutomator也是Android提供的自動(dòng)化測(cè)試框架,基本上支持所有的Android事件操作,對(duì)比Instrumentation它不需要測(cè)試人員了解代碼實(shí)現(xiàn)細(xì)節(jié)(可以用UiAutomatorviewer抓去App頁面上的控件屬性而不看源碼)。基于Java,測(cè)試代碼結(jié)構(gòu)簡(jiǎn)單、編寫容易、學(xué)習(xí)成本,一次編譯,所有設(shè)備或模擬器都能運(yùn)行測(cè)試,能跨App(比如:很多App有選擇相冊(cè)、打開相機(jī)拍照,這就是跨App測(cè)試)。缺點(diǎn)是只支持SDK 16(Android 4.1)及以上,不支持Hybird App、WebApp。

5、Espresso是Google的開源自動(dòng)化測(cè)試框架。相對(duì)于Robotium和UIAutomator,它的特點(diǎn)是規(guī)模更小、更簡(jiǎn)潔,API更加精確,編寫測(cè)試代碼簡(jiǎn)單,容易快速上手。因?yàn)槭腔贗nstrumentation的,所以不能跨App。配合Android Studio來編寫測(cè)試的簡(jiǎn)單例子

6、Selendroid:也是基于Instrumentation的測(cè)試框架,可以測(cè)試Native App、Hybird App、Web App,但是網(wǎng)上資料較少,社區(qū)活躍度也不大。

7、Robotium也是基于Instrumentation的測(cè)試框架,目前國內(nèi)外用的比較多,資料比較多,社區(qū)也比較活躍。缺點(diǎn)是對(duì)測(cè)試人員來說要有一定的Java基礎(chǔ),了解Android基本組件,不能跨App。

8、Athrun是淘寶出的一個(gè)移動(dòng)測(cè)試框架/平臺(tái),同時(shí)支持iOS和Android。Android部分也是基于Instrumentation,在Android原有的ActivityInstrumentationTestCase2類基礎(chǔ)上進(jìn)行了擴(kuò)展,提供一整套面向?qū)ο蟮腁PI。這里有詳細(xì)介紹。

9、Appium是最近比較熱門的框架,社區(qū)也很活躍。這個(gè)框架應(yīng)該是是功能最強(qiáng)大的,

它的優(yōu)點(diǎn):

它的哲理是:

它的設(shè)計(jì)理念:

相關(guān)限制:

總結(jié):

在iOS部分是封裝了UIAutomation;Android 4.2以上是用UiAutomator,Android 2.3 ~ 4.1用的是 Instrumentation,也就說Appium同時(shí)封裝了UiAutomator和Instrumentation。所以Appium擁有了以上幾大框架的所有優(yōu)點(diǎn):跨App,支持Native App、Hybird App、Web App,還支持N種語言來編寫你的測(cè)試腳本。

如果你在Windows使用Appium,你沒法使用預(yù)編譯專用于OS X的.app文件,因?yàn)锳ppium依賴OS X專用的庫來支持iOS測(cè)試,所以在Windows平臺(tái)你不能測(cè)試iOS Apps。這意味著你只能通過在Mac上來運(yùn)行iOS測(cè)試。

Client/Server架構(gòu),運(yùn)行的時(shí)候Server端會(huì)監(jiān)聽Client端發(fā)過來的命令,翻譯這些命令發(fā)送給移動(dòng)設(shè)備或模擬器,然后移動(dòng)設(shè)備或模擬器做出響應(yīng)的反應(yīng)。正是因?yàn)檫@種架構(gòu),所以Client可以使用Appium client libraries多種語言的測(cè)試腳本,而且Server端完全可以部署在服務(wù)器上,甚至云服務(wù)器。

Session,每個(gè)Client連接到Server以后都會(huì)有一個(gè)Session ID,而且Client發(fā)送命令到Server端都需要這個(gè)Session ID,因?yàn)檫@個(gè)seesion id代表了你所打開的瀏覽器或者是移動(dòng)設(shè)備的模擬器。所以你甚至可以打開N個(gè)Session,同時(shí)測(cè)試不同的設(shè)備或模擬器。

Desired Capabilities,其實(shí)就是一個(gè)鍵值對(duì),設(shè)置一些測(cè)試的相關(guān)信息來告訴Server端,我們需要測(cè)試iOS、還是Android,或者換是WebApp等信息。

Appium Server是Node.js寫的,所以可以直接用NPM來進(jìn)行安裝。

Appium Clients,Mac OS和Win下提供GUI,不需要裝Node.js,方便測(cè)試人員操作。

用Appium自動(dòng)化測(cè)試不需要重新編譯App;

支持很多語言來編寫測(cè)試腳本,Java、Javascript、PHP、Python、C#、Ruby等主流語言;

不需要為了自動(dòng)化測(cè)試來重造輪子,因?yàn)閿U(kuò)展了WebDriver。(WebDriver是測(cè)試WebApps的一種簡(jiǎn)單、快速的自動(dòng)化測(cè)試框架,所以有Web自動(dòng)化測(cè)試經(jīng)驗(yàn)的測(cè)試人員可以直接上手);

移動(dòng)端自動(dòng)化測(cè)試應(yīng)該是開源的;

開源;

支持Native App、Hybird App、Web App;

支持Android、iOS、Firefox OS;

Server也是跨平臺(tái)的,你可以使用Mac OS X、Windows或者Linux;

顯示全部

編輯于 2015-03-20 1 條評(píng)論 ? 作者保留權(quán)利

贊同4反對(duì),不會(huì)顯示你的姓名

知乎用戶,hello rabbit

郝思遠(yuǎn)、man Nor、徐佳琦 等人贊同

當(dāng)前有很大的趨勢(shì)是轉(zhuǎn)向移動(dòng)應(yīng)用平臺(tái),Android 是最廣泛使用的移動(dòng)操作系統(tǒng),2014 年大約占 80% 以上的市場(chǎng)。在開發(fā) Android 應(yīng)用的時(shí)候要進(jìn)行測(cè)試,現(xiàn)在市場(chǎng)上有大量的測(cè)試工具。

本文提到的開源 Android 軟件測(cè)試工具包括:Android Test Kit, AndroidJUnit4, Appium, calabash-android, Monkey, MonkeyTalk, NativeDriver, Robolectric, RoboSpock, Robotium, UIAutomator, Selendroid。

Android Test Kit

Android Test Kit 是一組 Google 開源測(cè)試工具,用于 Android 平臺(tái),包含 Espresso API 可用于編寫簡(jiǎn)潔可靠的 Android UI 測(cè)試。

OSChina URL: Android Test Kit首頁、文檔和下載

相關(guān)資源

* Android application testing with the Android test framework – Tutorial

* Espresso for Android is here!

AndroidJUnit4

AndroidJUnit4 是一個(gè)讓 JUnit 4 可以直接運(yùn)行在 Android 設(shè)備上的開源命令行工具。

OSChina URL: AndroidJUnit4首頁、文檔和下載

Appium

Appium 是一個(gè)開源、跨平臺(tái)的自動(dòng)化測(cè)試工具,用于測(cè)試原生和輕量移動(dòng)應(yīng)用,支持 iOS, Android 和 FirefoxOS 平臺(tái)。Appium 驅(qū)動(dòng)蘋果的 UIAutomation 庫和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 協(xié)議。

Appinm 的 iOS 支持是基于 Dan Cuellar's 的 iOS Auto. Appium 同時(shí)綁定了 Selendroid 用于老的 Android 平臺(tái)測(cè)試。

OSChina URL: Appium首頁、文檔和下載

相關(guān)資源

* Appium Tutorial

* Android UI testing with Appium

Calabash-android

calabash-android 是一個(gè)基于 Cucumber 的 Android 的功能自動(dòng)化測(cè)試框架。Calabash 允許你寫和執(zhí)行,是開源的自動(dòng)化移動(dòng)應(yīng)用測(cè)試工具,支持 Android 和 iOS 原生應(yīng)用。Calabash 的庫允許原生和混合應(yīng)用的交互測(cè)試,交互包括大量的終端用戶活動(dòng)。Calabash 可以媲美 Selenium WebDriver。但是, 需要注意的是 web 應(yīng)用和桌面環(huán)境的交互跟觸摸屏應(yīng)用的交互是不同的。Calabash 專為觸摸屏設(shè)備的原生應(yīng)用提供 APIs。

OSChina URL: calabash-android首頁、文檔和下載

相關(guān)資源

* A better way to test Android applications using Calabash

* Calabash Android: query language basics

Monkey

Monkey 是 Google 開發(fā)的 UI/應(yīng)用測(cè)試工具,也是命令行工具,主要針對(duì)壓力測(cè)試。你可以在任意的模擬器示例或者設(shè)備上運(yùn)行。Monkey 發(fā)送一個(gè)用戶事件的 pseudo-random 流給系統(tǒng),作為你開發(fā)應(yīng)用的壓力測(cè)試。

OSChina URL: UI/Application Exerciser Monkey

MonkeyTalk

MonkeyTalk 是世界上最強(qiáng)大的移動(dòng)應(yīng)用測(cè)試工具。MonkeyTalk 自動(dòng)為 iOS 和 Android 應(yīng)用進(jìn)行真實(shí)的,功能性交互測(cè)試。MonkeyTalk 提供簡(jiǎn)單的 "smoke tests",復(fù)雜數(shù)據(jù)驅(qū)動(dòng)的測(cè)試套件。

MonkeyTalk 支持原生,移動(dòng)和混合應(yīng)用,真實(shí)設(shè)備或者模擬器。MonkeyTalk 使得場(chǎng)景捕獲非常容易,可以記錄高級(jí)別,可讀的測(cè)試腳本。同樣的命令可以用在 iOS 和 Android 應(yīng)用上。你可以記錄一個(gè)平臺(tái)的一個(gè)測(cè)試,并且可以在另外一個(gè)平臺(tái)回放。MonkeyTalk 支持移動(dòng)觸摸和基于手勢(shì)交互為主的移動(dòng)體驗(yàn)。點(diǎn)擊,拖拽,移動(dòng),甚至是手指繪制也可以被記錄和回放。

OSChina URL: MonkeyTalk首頁、文檔和下載

相關(guān)資源

* Using MonkeyTalk in AndroidStudio

NativeDriver

NativeDriver 是 WebDriver API 的實(shí)現(xiàn),是原生應(yīng)用 UI 驅(qū)動(dòng),而不是 web 應(yīng)用。

OSChina URL: NativeDriver首頁、文檔和下載

Robolectric

Robolectric 是一款A(yù)ndroid單元測(cè)試框架,使用 Android SDK jar,所以你可以使用測(cè)試驅(qū)動(dòng)開發(fā) Android 應(yīng)用。測(cè)試只需幾秒就可以在工作站的 JVM 運(yùn)行。Robolectric 處理視圖縮放,資源加載和大量 Android 設(shè)備原生的 C 代碼實(shí)現(xiàn)。

Robolectric 允許你做大部分真實(shí)設(shè)備上可以做的事情,可以在工作站中運(yùn)行,也可以在常規(guī)的 JVM 持續(xù)集成環(huán)境運(yùn)行,不需要通過模擬器。

OSChina URL: Robolectric首頁、文檔和下載

Additional resources

* Better Android Testing with Robolectric 2.0

Using Robolectric for Android testing – Tutorial

RoboSpock

RoboSpock 是一個(gè)開源的 Android 測(cè)試框架。提供簡(jiǎn)單的編寫 BDD 行為驅(qū)動(dòng)開發(fā)規(guī)范的方法,使用Groovy 語音,支持 Google Guice 庫。RoboSpock 合并了 Robolectric 和 Spock 的功能。

OSChina URL: RoboSpock首頁、文檔和下載

相關(guān)資源

* RoboSpock – Behavior Driven Development (BDD) for Android

Robotium

Robotium 是一款國外的Android自動(dòng)化測(cè)試框架,主要針對(duì)Android平臺(tái)的應(yīng)用進(jìn)行黑盒自動(dòng)化測(cè)試,它提供了模擬各種手勢(shì)操作(點(diǎn)擊、長 按、滑動(dòng)等)、查找和斷言機(jī)制的API,能夠?qū)Ω鞣N控件進(jìn)行操作。

Robotium結(jié)合Android官方提供的測(cè)試框架達(dá)到對(duì)應(yīng)用程序進(jìn)行自動(dòng)化的測(cè) 試。另外,Robotium 4.0版本已經(jīng)支持對(duì)WebView的操作。Robotium 對(duì)Activity,Dialog,Toast,Menu 都是支持的。

OSChina URL: Robotium首頁、文檔和下載

相關(guān)資源

* Robotium – Testing Android User Interface

* Android user interface testing with Robotium – Tutorial

UIAutomator

uiautomator 測(cè)試框架提高用戶界面(UI)的測(cè)試效率,通過自動(dòng)創(chuàng)建功能 UI 測(cè)試示例,可以在一個(gè)或者多個(gè)設(shè)備上運(yùn)行你的應(yīng)用。

OSChina URL: uiautomator首頁、文檔和下載

相關(guān)資源

* Automatic Android Testing with UiAutomator

Selendroid

Selendroid 是一個(gè) Android 原生應(yīng)用的 UI 自動(dòng)化測(cè)試框架。測(cè)試使用 Selenium 2 客戶端 API 編寫。Selendroid 可以在模擬器和實(shí)際設(shè)備上使用,也可以集成網(wǎng)格節(jié)點(diǎn)作為縮放和并行測(cè)試。

OSChina URL: Selendroid首頁、文檔和下載

相關(guān)資源

* Mobile Test Automation with Selendroid

* Road to setup Selendroid and create first test script of android application

* Up and running with: Selendroid

一些停止維護(hù)的 Android 測(cè)試工具

一些幾乎沒有繼續(xù)維護(hù)的開源 Android 測(cè)試工具項(xiàng)目(至少是最近幾個(gè)月都沒有更新的項(xiàng)目)。

Emmagee

Emmagee 是監(jiān)控指定被測(cè)應(yīng)用在使用過程中占用機(jī)器的CPU、內(nèi)存、流量資源的性能測(cè)試小工具。Emmagee 同時(shí)還提供非常酷的一些特性,比如定制間隔來收集數(shù)據(jù),使用浮動(dòng)窗口呈現(xiàn)實(shí)時(shí)進(jìn)程狀態(tài)等。

OSChina URL: Emmagee首頁、文檔和下載

Sirocco

Scirocco(scirocco-webdriver) 是開源的應(yīng)用自動(dòng)化測(cè)試工具,可以從 Eclipse 訪問必要的測(cè)試設(shè)備。Scirocco 提供自動(dòng)化的 Android 應(yīng)用測(cè)試功能,代替手工測(cè)試。Scirocco 支持谷歌的 NativeDriver,把 AndroidDriver 作為主要的測(cè)試庫。Scirocco 包括三個(gè)部分:NativeDriver,AndroidDriver,scirocco 插件(一個(gè) Eclipse 插件;可以自動(dòng)執(zhí)行 scenario 測(cè)試和制作測(cè)試報(bào)告截圖)。

OSChina URL: Scirocco首頁、文檔和下載

via softwaretestingmagazine

內(nèi)容來源:開源中國社區(qū)顯示全部

發(fā)布于 2015-03-27 添加評(píng)論 ? 作者保留權(quán)利

贊同11反對(duì),不會(huì)顯示你的姓名

知乎用戶,擁抱移動(dòng)互聯(lián)網(wǎng)

android性能測(cè)試工具有哪些

大概有如下幾個(gè)工具:

android針對(duì)上面這些會(huì)影響到應(yīng)用性能的情況提供了一些列的工具:

1 布局復(fù)雜度:

hierarchyviewer:檢測(cè)布局復(fù)雜度,各視圖的布局耗時(shí)情況:

Android開發(fā)者模式—GPU過渡繪制:

2 耗電量:Android開發(fā)者模式中的電量統(tǒng)計(jì);

3 內(nèi)存:

應(yīng)用運(yùn)行時(shí)內(nèi)存使用情況查看:Android Studio—Memory/CPU/GPU;

內(nèi)存泄露檢測(cè)工具:DDMS—MAT;

4 網(wǎng)絡(luò):Android Studio—NetWork;

5 程序執(zhí)行效率:

靜態(tài)代碼檢查工具:Android studio—Analyze—Inspect Code.../Code cleanup... ,用于檢測(cè)代碼中潛在的問題、存在效率問題的代碼段并提供改善方案;

DDMS—TraceView,用于查找程序運(yùn)行時(shí)具體耗時(shí)在哪;

StrictMode:用于查找程序運(yùn)行時(shí)具體耗時(shí)在哪,需要集成到代碼中;

Andorid開發(fā)者模式—GPU呈現(xiàn)模式分析。

6 程序穩(wěn)定性:monkey,通過monkey對(duì)程序在提交測(cè)試前做自測(cè),可以檢測(cè)出明顯的導(dǎo)致程序不穩(wěn)定的問題,執(zhí)行monkey只需要一行命令,提交測(cè)試前跑一次可以避免應(yīng)用剛提交就被打回的問題。

說明:

上面提到的這些工具可以進(jìn)Android開發(fā)者官網(wǎng)性能工具介紹查看每個(gè)工具的介紹和使用說明;

Android開發(fā)者選項(xiàng)中有很多測(cè)試應(yīng)用性能的工具,對(duì)應(yīng)用性能的檢測(cè)非常有幫助,具體可以查看:All about your phone's developer options和15個(gè)必知的Android開發(fā)者選項(xiàng)對(duì)Android開發(fā)者選項(xiàng)中每一項(xiàng)的介紹;

針對(duì)Android應(yīng)用性能的優(yōu)化,Google官方提供了一系列的性能優(yōu)化視頻教程,對(duì)應(yīng)用性能優(yōu)化具有非常好的指導(dǎo)作用,具體可以查看:優(yōu)酷Google Developers或者Android Performance Patterns。

二 第三方性能優(yōu)化工具介紹

除了android官方提供的一系列性能檢測(cè)工具,還有很多優(yōu)秀的第三方性能檢測(cè)工具使用起來更方便,比如對(duì)內(nèi)存泄露的檢測(cè),使用leakcanry比MAT更人性化,能夠快速查到具體是哪存在內(nèi)存泄露。

leakcanary:square/leakcanary · GitHub,通過集成到程序中的方式,在程序運(yùn)行時(shí)檢測(cè)應(yīng)用中存在的內(nèi)存泄露,并在頁面中顯示,在應(yīng)用中集成leancanry后,程序運(yùn)行時(shí)會(huì)存在卡頓的情況,這個(gè)是正常的,因?yàn)閘eancanry就是通過gc操作來檢測(cè)內(nèi)存泄露的,gc會(huì)知道應(yīng)用卡頓,說明文檔:LeakCanary 中文使用說明、LeakCanary: 讓內(nèi)存泄露無所遁形。

GT:GT Home,GT是騰訊開發(fā)的一款A(yù)PP的隨身調(diào)測(cè)平臺(tái),利用GT,可以對(duì)CPU、內(nèi)存、流量、點(diǎn)亮、幀率/流暢度進(jìn)行測(cè)試,還可以查看開發(fā)日志、crash日志、抓取網(wǎng)絡(luò)數(shù)據(jù)包、APP內(nèi)部參數(shù)調(diào)試、真機(jī)代碼耗時(shí)統(tǒng)計(jì)等等,需要說明的是,應(yīng)用需要集成GT的sdk后,GT這個(gè)apk才能在應(yīng)用運(yùn)行時(shí)對(duì)各個(gè)性能進(jìn)行檢測(cè)。

Android Test測(cè)試

? ? ? ? 在實(shí)際的開發(fā)中幾乎訪問網(wǎng)絡(luò)已經(jīng)成為一個(gè)app的標(biāo)配,那么每次寫完一個(gè)網(wǎng)絡(luò)請(qǐng)求都要重新打包在模擬器或者真機(jī)上運(yùn)行一次,當(dāng)然這種方式是可以的,但是打包一個(gè)apk花費(fèi)相對(duì)較多的時(shí)間。我們可以使用android官方提供給我們的test框架,通過測(cè)試框架編寫相應(yīng)的測(cè)試用例,每次只測(cè)試相對(duì)較小的方法,打包到真機(jī)或者模擬器上的時(shí)間相對(duì)較小提升編碼效率,大大降低bug出現(xiàn)的幾率。

? ? ? ? ? ?使用android studio2.2.3導(dǎo)入使用android studio1.5編寫的項(xiàng)目時(shí)使用Android Test出現(xiàn)了問題,運(yùn)行報(bào)錯(cuò):“Test running failed: Unable to find instrumentation info for: ComponentInfo”這句話的意思是沒有找到instrumentation這個(gè)類,"Run"-"Edit Configurations"-"Android Tests"-選擇你的單元測(cè)試-"Specific instrumentation runner" -選擇"InstrumentationTestRunner"即可解決問題。

? ? ? ? ? ?出現(xiàn)這個(gè)問題的原因nstrumentation runner默認(rèn)是MutidexTestRunner,入MultiDex后單元測(cè)試工具默認(rèn)變成了MultiDexTestRunner,需要在build.gradle指定分包之前用的InstrumentationTestRunner工具,按照上面修改就可以解決這個(gè)問題。

分享文章:android測(cè)試框架,android app測(cè)試
分享URL:http://chinadenli.net/article34/dsehcse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站App設(shè)計(jì)網(wǎng)站內(nèi)鏈小程序開發(fā)域名注冊(cè)移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)