當前位置:首頁 » 安卓系統 » android代碼測試

android代碼測試

發布時間: 2022-12-10 06:12:56

Ⅰ Android-android中如何通過代碼檢測是否有root許可權

最直接有效的方式就是執行su命令,su就是切換到root用戶,如果su命令可以執行,限則表示root成功。

具體測試方式:

1.安裝進入adb目錄(SDK中自帶adb)。

2.adb shell 進入shell模式。

3.su 切換到root用戶。

4.切換到root用戶後會顯示一個#號。

5.或直接在android 版本的 shell (附件)中執行命令。


Ⅱ 做Android手機軟體測試需要掌握哪些工具

請注意測試本身不是靠工具的而是靠設計,這是我的理念,所以我一向覺得,很多人認為做測試做的好就是靠掌握一門好的工具,這個觀點是不正確的,所以我可以負責任的告訴你,做Android手機需要掌握的不是工具、而是理念、思維、以及框架,總的來說是本質,而工具只是輔助,那麼現在我來介紹一些我了解的工具(僅僅是了解,很多沒用過)
開源 Android 軟體測試工具包括:Android Test Kit, AndroidJUnit4, Appium, calabash-android, Monkey, MonkeyTalk, NativeDriver, Robolectric, RoboSpock, Robotium, UIAutomator, Selendroid。
Android Test Kit
Android Test Kit 是一組 Google 開源測試工具,用於 Android 平台,包含 Espresso API 可用於編寫簡潔可靠的 Android UI 測試。
AndroidJUnit4
AndroidJUnit4 是一個讓 JUnit 4 可以直接運行在 Android 設備上的開源命令行工具。
Appium
Appium 是一個開源、跨平台的自動化測試工具,用於測試原生和輕量移動應用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驅動蘋果的 UIAutomation 庫和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 協議。Appinm 的 iOS 支持是基於 Dan Cuellar's 的 iOS Auto. Appium 同時綁定了 Selendroid 用於老的 Android 平台測試。
Calabash-android
calabash-android 是一個基於 Cucumber 的 Android 的功能自動化測試框架。Calabash 允許你寫和執行,是開源的自動化移動應用測試工具,支持 Android 和 iOS 原生應用。Calabash 的庫允許原生和混合應用的交互測試,交互包括大量的終端用戶活動。Calabash 可以媲美 Selenium WebDriver。但是, 需要注意的是 web 應用和桌面環境的交互跟觸摸屏應用的交互是不同的。Calabash 專為觸摸屏設備的原生應用提供 APIs。
Monkey
Monkey 是 Google 開發的 UI/應用測試工具,也是命令行工具,主要針對壓力測試。你可以在任意的模擬器示例或者設備上運行。Monkey 發送一個用戶事件的 pseudo-random 流給系統,作為你開發應用的壓力測試。
MonkeyTalk
MonkeyTalk 是世界上最強大的移動應用測試工具。MonkeyTalk 自動為 iOS 和 Android 應用進行真實的,功能性交互測試。MonkeyTalk 提供簡單的 "smoke tests",復雜數據驅動的測試套件。MonkeyTalk 支持原生,移動和混合應用,真實設備或者模擬器。MonkeyTalk 使得場景捕獲非常容易,可以記錄高級別,可讀的測試腳本。同樣的命令可以用在 iOS 和 Android 應用上。你可以記錄一個平台的一個測試,並且可以在另外一個平台回放。MonkeyTalk 支持移動觸摸和基於手勢交互為主的移動體驗。點擊,拖拽,移動,甚至是手指繪制也可以被記錄和回放。
NativeDriver
NativeDriver 是 WebDriver API 的實現,是原生應用 UI 驅動,而不是 web 應用。
Robolectric
Robolectric 是一款Android單元測試框架,使用 Android SDK jar,所以你可以使用測試驅動開發 Android 應用。測試只需幾秒就可以在工作站的 JVM 運行。Robolectric 處理視圖縮放,資源載入和大量 Android 設備原生的 C 代碼實現。Robolectric 允許你做大部分真實設備上可以做的事情,可以在工作站中運行,也可以在常規的 JVM 持續集成環境運行,不需要通過模擬器。
RoboSpock
RoboSpock 是一個開源的 Android 測試框架。提供簡單的編寫 BDD 行為驅動開發規范的方法,使用Groovy 語音,支持 Google Guice 庫。RoboSpock 合並了 Robolectric 和 Spock 的功能。
Robotium
Robotium 是一款國外的Android自動化測試框架,主要針對Android平台的應用進行黑盒自動化測試,它提供了模擬各種手勢操作(點擊、長 按、滑動等)、查找和斷言機制的API,能夠對各種控制項進行操作。Robotium結合Android官方提供的測試框架達到對應用程序進行自動化的測 試。另外,Robotium 4.0版本已經支持對WebView的操作。Robotium 對Activity,Dialog,Toast,Menu 都是支持的。
UIAutomator
uiautomator 測試框架提高用戶界面(UI)的測試效率,通過自動創建功能 UI 測試示例,可以在一個或者多個設備上運行你的應用。
Selendroid
Selendroid 是一個 Android 原生應用的 UI 自動化測試框架。測試使用 Selenium 2 客戶端 API 編寫。Selendroid 可以在模擬器和實際設備上使用,也可以集成網格節點作為縮放和並行測試。

Ⅲ android代碼調試測試用例怎麼編寫

1、創建測試工程
介紹了這么多,也是時候該動手嘗試一下了,下面我們就來創建一個測試工程。在創建之前你需要知道,測試工程通常都不是獨立存在的,而是依賴於某個現有工程的,一般比較常見的做法是在現有工程下新建一個tests文件夾,測試工程就存放在這里。
那麼我們就給剛創建的項目test創建一個測試工程吧。在Eclipse的導航欄中點擊File→New→Other,會打開一個對話框,展開Android目錄,在裡面選中Android Test Project,如圖1所示。
點擊Next後會彈出創建Android測試工程的對話框,在這里我們可以輸入測試工程的名字,並選擇測試工程的路徑。按照慣例,我們將路徑選擇為test項目的tests文件夾下,

Ⅳ Android怎樣進行單元測試

這里我們拿「android的ScrollView滾動布局獲取數據基礎方法」這個示例中利用HttpUtils工具類獲得json數據為例,利用單元測試進行測試。
首先,在AndroidManifest.xml清單文件中使用滑鼠點擊的方法添加android.test.InstrumentationTestRunner(如果使用代碼容易出錯),之後再添加Instrumentation的Name和Target package,全部自動完成這一過程。具體方法如圖。

然後在AndroidManifest中使用Alt+/自動添加單元測試包,單元測試准備工作完成,方法如圖。

在第二步中targetPackage指定的包名com.example.layout,意思是在com.example.layout包下所有包下的類都可以進行單元測試,所以我們在該包下建立一個測試類MyTest,並繼承AndroidTestCase,寫一個testjson()方法,用於測試android語句是否能正確輸出json數據,具體代碼如下。

4
寫好測試代碼之後,進行如圖方式執行測試代碼。如果出現「綠色」,則測試成功,這樣就完成了單元測試,模擬器只需要在旁邊掛著,不用模擬器,而可以進行多個函數的獨立單元測試,不僅節省了時間,還提高了工作效率。

Ⅳ 已有android代碼,如何測試

可以使用SDK自帶的自動化測試工具Monkey 。

Monkey 就是SDK中附帶的一個工具,該工具用於進行壓力測試。 然後開發人員結合monkey 列印的日誌 和系統列印的日誌,結局測試中出現的問題。

Monkey 測試,所有的事件都是隨機產生的,不帶任何人的主觀性。


  1. 標準的monkey 命令
    [adb shell] monkey [options] <eventcount> , 例如:
    adb shell monkey -v 500 產生500次隨機事件,作用在系統中所有activity(其實也不是所有的activity,而是包含 Intent.CATEGORY_LAUNCHER 或Intent.CATEGORY_MONKEY 的activity)。
    上面只是一個簡單的例子,實際情況中通常會有很多的options 選項。

2:常用選項

--help:列印幫助信息
-v:指定列印信息的詳細級別,一個 -v增加一個級別 , 默認級別為 0 。


3.事件選項

-s:指定產生隨機事件種子值,相同的種子值產生相同的事件序列。如: -s 200

--throttle:每個事件結束後的間隔時間——降低系統的壓力(如不指定,系統會盡快的發送事件序列)。如:--throttle 100

--pct-touch:指定觸摸事件的百分比,如:--pct-touch 5% , 相關的還有以下option:

--pct-motion <percent> (滑動事件)、 --pct-trackball <percent> (軌跡球事件) 、 --pct-nav <percent> (導航事件 up/down/left/right)、 --pct-majornav <percent> (主要導航事件 back key 、 menu key)、 --pct-syskeys <percent> (系統按鍵事件 Home 、Back 、startCall 、 endCall 、 volumeControl)、 --pct-appswitch <percent> (activity之間的切換)、 --pct-anyevent <percent>(任意事件)。


4.約束選項

-p:指定有效的package(如不指定,則對系統中所有package有效),一個-p 對應一個有效package, 如:-p com.ckt -p com.ckt.asura;

-c:activity必須至少包含一個指定的category,才能被啟動,否則啟動不了。


5.調試選項

--dbg-no-events:初始化啟動的activity,但是不產生任何事件。

--hprof:指定該項後在事件序列發送前後會立即生成分析報告 —— 一般建議指定該項。

--ignore-crashes:忽略崩潰

--ignore-timeouts:忽略超時

--ignore-security-exceptions:忽略安全異常

--kill-process-after-error:發生錯誤後直接殺掉進程

--monitor-native-crashes:跟蹤本地方法的崩潰問題

--wait-dbg:知道連接了調試器才執行monkey測試。


6.一個簡單的monkey命令:

adb shell monkey -p com.xy.android.junit -s 500 -v 10000

表示產生時間序列的種子值:500, 產生 10000個事件 。

Ⅵ android 怎麼做自動化測試

測試手段1:CTS
CTS原來只對OHA聯盟開放。最近Google把它Release出來了。似乎做過一些裁剪, 比如針對java虛擬機的測試,似乎被刪除了,但我們一般用不著這么高深的。
針對每個版本,比如 2.1,2.2,Goolge發布了一個兼容性規范,而CTS測試就是用來確保某手機或者模擬器符合該兼容性規范。
CTS測試基於Android instrumentation測試,其又基於JUnit測試。說白了,CTS就是一堆單元測試用例。這也是Java語言的擅長部分。
在2.1模擬器上試驗了一下,有少數沒有通過。
目前CTS主要包括功能方面的測試,有少數的性能方面的測試。性能測試未來會越來越多。
總的來說,CTS跟WM的LTK測試還是弱了一些,畢竟還年輕。它只包括自動化測試,目的主要是保證API的兼容性。由於基於單元測試,CTS 本身不能用於測試多應用交互的情況。
對我們的幫助:
1)應用程序的開發者可以開發出自己應用的單元測試,並將其加入CTS測試集。
2)設備製造商可以通過周期性運行CTS測試,確保沒有對Android傷筋動骨。

測試手段2:Monkey
猴子測試本身非常簡單,就是模擬用戶的按鍵輸入,觸摸屏輸入,手勢輸入等。看手機多長時間會出異常。
可以設置讓Monkey只測試某個應用,從而輔助應用程序的開發。
對我們的幫助:
1)應用程序的開發者可以測試自己應用的魯棒性。
2)設備製造商可以使用猴子對自己的測試施行壓力測試。看設備能堅持多久。

測試手段3:ASE
ASE 意思為Android腳本環境,即我們可以通過腳本(比如 Python)調用Android的功能,從而定製一些測試。比如打電話,發簡訊,瀏覽網頁,等。
個人覺得這對復現某些偶發故障非常有幫忙。
目前ASE還處於它的成長期,希望它不斷成熟,為開發者提供更多便利。

測試手段4:其它
可以寫一個Android應用程序,命令行腳本等,在其他方法不能實現時,就只能用這些方法了。

總結
一方面我們要充分利用Android提供的現成測試,密切關注其進展,另一方面,我們要學習好java/Python編程,必要時,自己開發自己的測試用例。
作為模塊開發者,一定要寫自己的單元測試,一方面可以保證自己的代碼沒有缺陷,另一方面,也為系統級測試提供素材。
當然,自動化測試關鍵還在於意識,創意比實現更重要。

Ⅶ 如何在Android中利用Instrumentation來進行測試

Android單元測試是通過junit框架來測試的。Android中建立JUnit測試環境有以下方法。集成步驟:1.在androidManifest.xml文件中添加以下代碼:2.新建一個測試測試類並繼承AndroidTestCase類,編寫測試方法,在測試方法內使用斷言assert來測試要測試的方法。3.點擊右面的大綱視圖,選擇要測試的方法,右鍵,runas--->AndroidJUnittest。

Ⅷ 怎樣在oppoa57安卓手機上測試android代碼

OPPO A57有許多的,工程代碼,但是個人建議您不要隨意的修改操作

Ⅸ Android studio怎麼創建測試類

進行打開項目中的,進入到了項目中的src中的AndroidTest的選項,這里都是存放的代碼的測試類文件。

進行選中的該文件中,進行右鍵的方式,彈出了下拉菜單中進行選擇「new」的選項。

這樣就會彈出了下一級菜單中進行選擇為Java class的選項。

然後就會彈出了一個create new class中進行class的名稱。

創建完成之後,進入到創建完成的class的文件中,進行繼承applicationTest的選項。就可里進行編寫測試的代碼。

編寫的完測試類之後,要執行測試,通過右鍵的方式,彈出了下拉的菜單中進行選擇Run apptest。

熱點內容
寫腳本測試 發布:2025-03-16 06:20:07 瀏覽:777
多個撥號寬頻如何配置 發布:2025-03-16 05:51:35 瀏覽:686
管理員c語言 發布:2025-03-16 05:40:17 瀏覽:340
安卓軟體上的圖案如何更改 發布:2025-03-16 05:35:57 瀏覽:746
2010編譯c中文亂碼 發布:2025-03-16 05:33:40 瀏覽:548
干一杯密碼箱酒多少錢一箱 發布:2025-03-16 05:31:15 瀏覽:356
我的零錢通密碼是多少 發布:2025-03-16 05:04:36 瀏覽:937
編程貓酷跑 發布:2025-03-16 04:58:35 瀏覽:321
控制演算法規律 發布:2025-03-16 04:54:17 瀏覽:965
tcl門鎖原始設置密碼是多少 發布:2025-03-16 04:52:37 瀏覽:992