推薦一個(gè)安卓測(cè)試工具:安卓測(cè)試助手?
成都創(chuàng)新互聯(lián)公司專注于連云港網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供連云港營銷型網(wǎng)站建設(shè),連云港網(wǎng)站制作、連云港網(wǎng)頁設(shè)計(jì)、連云港網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造連云港網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供連云港網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
【工具簡(jiǎn)介】
1,一個(gè)安卓輔助調(diào)試工具,把常用命令以圖形化界面展示,旨在方便調(diào)試開發(fā);
2,使用IDEA開發(fā),基于 jdk13+javafx+ddmlib。目前只支持windows平臺(tái)使用。
【下載】
2.1版本下載:
【主要功能】
界面1:
安裝設(shè)備機(jī)器型號(hào),版本基本信息,網(wǎng)絡(luò)IP信息,內(nèi)存信息,屏幕分辨率,內(nèi)存信息,電池信息,當(dāng)前窗口包名,截屏,錄屏,按鍵模擬,廣播發(fā)送等
界面2:
進(jìn)程id號(hào),進(jìn)程名,cpu使用率獲取,殺進(jìn)程,線程總數(shù)獲取,進(jìn)程內(nèi)存實(shí)時(shí)顯示(java,native,graphics,stack,code,other),類似AndroidStdio實(shí)時(shí)內(nèi)存流;
界面3:
已安裝應(yīng)用包名展示,卸載應(yīng)用,打開應(yīng)用,安裝應(yīng)用,已安裝應(yīng)用所在位置,已安裝應(yīng)用大小,版本號(hào),應(yīng)用的Activity包名
界面4:
Top命令展示,包括:cpu,內(nèi)存占用等
界面5:
存儲(chǔ)目錄展示(這一部分未全部完成,期望是可以做成右鍵直接 push 和 pull 文件)
界面6:
實(shí)時(shí)日志
底部功能欄:
顯示ADB是否連接,抓日志(可設(shè)置日志名),打開日志目錄,日志已截取時(shí)間長等
為Android和iOS應(yīng)用開發(fā)者提供黑盒測(cè)試的自動(dòng)化工具iTestin,包括功能測(cè)試、腳本錄制回放以及測(cè)試記錄的功能。用戶無需編寫復(fù)雜的測(cè)試用例,只要會(huì)操作手機(jī),即可成為合格的測(cè)試人員。iTestin通過記錄用戶在手機(jī)上的所有操作行為與軌跡,并自動(dòng)存儲(chǔ)到腳本文件中,該腳本文件可以反復(fù)回放,重現(xiàn)BUG,也可作為測(cè)試用例保存。測(cè)試服務(wù)類型有功能測(cè)試、UI測(cè)試、性能測(cè)試、穩(wěn)定性測(cè)試、安全測(cè)試和競(jìng)爭(zhēng)測(cè)試,返回包括日志和截圖的詳細(xì)測(cè)試報(bào)告。限時(shí)免費(fèi)下載:
主要測(cè)試內(nèi)容包括:
1、功能正確性測(cè)試;
根據(jù)這個(gè)安桌軟件的需求,看它到底支持那些功能,對(duì)每個(gè)功能,編寫測(cè)試用例,驗(yàn)證這個(gè)功能是否正確;例如:有注冊(cè),登陸,編輯消息,發(fā)送消息,刪除消息,察看消息等功能,那么你就要測(cè)試這每個(gè)功能是否正確實(shí)現(xiàn)了。
2、界面易用性測(cè)試;
主要考慮(1)易理解性;(2)易學(xué)習(xí)性;(3)易操作性;是否達(dá)到要求。
3、兼容性測(cè)試;
不同安卓版本的兼容性;不同安卓設(shè)備的兼容性,例如:不同廠家的手機(jī),PAD等;看該軟件在不同的軟件和硬件下顯示是否正常,功能是否正確;
4、安全性測(cè)試;
用戶信息是否不被泄漏等;
5、不同網(wǎng)絡(luò)狀態(tài)下的測(cè)試;
wifi和2g,3g不同的網(wǎng)絡(luò)速度下的功能是否正確;沒有網(wǎng)絡(luò)連接的情況下會(huì)怎么樣,等等。
請(qǐng)注意測(cè)試本身不是靠工具的而是靠設(shè)計(jì),這是我的理念,所以我一向覺得,很多人認(rèn)為做測(cè)試做的好就是靠掌握一門好的工具,這個(gè)觀點(diǎn)是不正確的,所以我可以負(fù)責(zé)任的告訴你,做Android手機(jī)需要掌握的不是工具、而是理念、思維、以及框架,總的來說是本質(zhì),而工具只是輔助,那么現(xiàn)在我來介紹一些我了解的工具(僅僅是了解,很多沒用過)
開源 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è)試。