android測試
⑴ 如何在Android中利用Instrumentation來進行測試
Android單元測試是通過junit框架來測試的。Android中建立JUnit測試環境有以下方法。集成步驟:1.在androidManifest.xml文件中添加以下代碼:2.新建一個測試測試類並繼承AndroidTestCase類,編寫測試方法,在測試方法內使用斷言assert來測試要測試的方法。3.點擊右面的大綱視圖,選擇要測試的方法,右鍵,runas--->AndroidJUnittest。
⑵ Android SDK範例如何在手機上測試
Eclipse開發的Android程序可以直接在手機上運行。
運行方式:
1. 手機打開 USB調式模式(具體:「設置」->「應用程序」->「開發」->「USB調試」)(不同的手機操作可能打開方式不一樣)。
2. 將手機連接到電腦。
3. 電腦上安裝手機USB驅動程序。
4. 運行android 應用。
點擊工程 run as android application後,系統就會查找已經連接到電腦的設備,選擇已經連接的設備即可運行在手機上了。
⑶ android測試monkey什麼意思
Monkey是Android中自帶的用來進行壓力測試的一個命令行工具。
用Monkey進行App壓力測試的結果有三種。
1、正常。
2、Crash :程序崩潰。
3、ANR:程序無響應。
第一步:搭建環境:主要是安裝和搭建java和sdk環境,說白了,對我們安卓開發來說,只要搭建好了Android開發環境,Monkey測試環境基本就是OK的了。
第二步:准備好要測試的項目,比如可以是一個.apk安裝包,也可以是已經安裝到手機上的軟體 。
第三步:連接上Android測試設備,可以是模擬器,當然也可以是手機,通過adb 命令對測試項目進行Monkey測試。
當然這一測試也是存在著優缺點的。
優點:功能強大, 主要用於壓力和穩定性測試。缺點:本身不提供截屏功能,本身無法完成錄制、回放的功能(不過都可以借用其他的開源工具來實現Monkey的截屏和錄制等功能)。
⑷ 安卓系統測試和app測試有什麼不同
ios和android是兩種不同的手機系統。現在很多app都有ios和android的版本,如果是app測試的話,對系統來說沒什麼區別,就是在不同的系統中確保app好用,不出現問題
⑸ 如何對一個Android軟體進行測試
主要測試內容包括:
1、功能正確性測試;
根據這個安桌軟體的需求,看它到底支持那些功能,對每個功能,編寫測試用例,驗證這個功能是否正確;例如:有注冊,登陸,編輯消息,發送消息,刪除消息,察看消息等功能,那麼你就要測試這每個功能是否正確實現了。
2、界面易用性測試;
主要考慮(1)易理解性;(2)易學習性;(3)易操作性;是否達到要求。
3、兼容性測試;
不同安卓版本的兼容性;不同安卓設備的兼容性,例如:不同廠家的手機,PAD等;看該軟體在不同的軟體和硬體下顯示是否正常,功能是否正確;
4、安全性測試;
用戶信息是否不被泄漏等;
5、不同網路狀態下的測試;
wifi和2g,3g不同的網路速度下的功能是否正確;沒有網路連接的情況下會怎麼樣,等等。
⑹ 如何測試安卓(Android)系統的流暢度
測試方法一:系統自帶-開發者模式
實際上,為了方便開發者測試,安卓本身就內置了流暢度檢測的功能。不過,這需要我們開啟隱藏的開發者選項。如果你在用原生系統,那麼開啟開發者選項的方法很簡單,進入到設置菜單「關於手機」頁面,點擊數次「版本號」,即可開啟開發者選項。如果用的是其他ROM,方法也許有所不同,比如說魅族的Flyme開啟開發者選項的方法是在撥號界面輸入「*#*#6961#*#*」,其他機器方法也各有不同,大家可以參照廠商的說明。
進入到開發者選項,可以看到有「GPU呈現模式分析」的選項,開啟後即可以條形圖和線形圖的方法顯示系統的界面響應速度,可以用以觀察系統流暢度。那麼要如何根據曲線判斷系統是否流暢呢?實際上這個曲線表達的是GPU繪制每一幀界面的時間,只要不超過頂部綠線,都可以視為足夠流暢。
開啟GPU呈現模式分析
FPS Meter可以顯示最大最小幀數以及平均幀數
FPS Meter可以測試界面幀數,不過某些手機如果界面靜止,幀數會為0。FPS Meter除了測量系統界面幀數外,還可以用來測量游戲的幀數,所以用FPS Meter來測試某部安卓機游戲性能多強也是個很好的選擇。
當然,FPS Meter也並非十全十美。由於屬於第三方App,所以可能會有一些兼容性問題。某些安卓機或者ROM使用FPS Meter可能會不兼容,即使成功開啟了幀數顯示也沒法測量到准確數值,而某些設備使用FPS Meter甚至會死機。不過在大多數情況下,這款App還是相當值得信任的。
安卓在多個版本中都通過新技術提升了流暢度,比如說安卓2.3引入Dalvik、安卓4.0引入GPU界面繪制、安卓4.1引入黃油計劃、安卓4.3引入Trim以及安卓4.4引入ART等等。
H5頁面載入速度:window.performance.timing
Android以上測試方法不適用h5頁面
如何分析頁面整體載入速度:
主要是查看指標值PAGET_頁面載入時間,此指標指的是頁面整體載入時間但不含(onload事件和redirect), 此指標值可直接反應用戶體驗, 從此項指標可以知道指定某時間段的頁面載入速度值,以及和天,周,月的對比狀況.也可以查詢指標ALLT_頁面完全載入時間, 可以查詢到從瀏覽器開始導航(用戶點擊鏈接或在地址欄輸入url或點刷新,後退按鈕)到頁面onload 事件js完全跑完的所有時間.如果發現頁面載入速度有增加或減少,則可以分項查詢前面表格中的每個指標值,總的來說他們的關系如下:
dom開始載入前所有花費時間=重定向時間+域名解析時間+建立連接花費時間+請求花費時間+接收數據花費時間
pageLoadTime頁面載入時間=域名解析時間+建立連接花費時間+請求花費時間+接收數據花費時間+解析dom花費時間+載入dom花費時間
allLoadTime頁面完全載入時間=重定向時間+域名解析時間+建立連接花費時間+請求花費時間+接收數據花費時間+解析dom花費時間+載入dom花費時間+執行onload事件花費時間
resourcesLoadedTime資源載入時間=解析dom花費時間+載入dom花費時間
流暢度暫時沒有發現好用的測試衡量工具,開發層面了解,主要是根據log分析
⑺ Android軟體測試側重的方向是什麼具體涉及的的測試方法是什麼
分功能和性能兩塊吧,功能主要是測試軟體的功能有沒有實現和效果怎麼樣,可不可以改進。性能是測試軟體有沒有BUG之類,方法就是拿個真機運行啊,發現問題的話,去debug調試
⑻ android應用測試 和android手機測試有什麼區別
應用測試針對軟體 手機測試應該是軟體硬體都有,個人的理解
⑼ 如何進行Android單元測試
如何進行Android單元測試Menifest.xml中加入:<application>中加入:<uses-library android:name="android.test.runner" /><application>外面加入:<uses-permission android:name="android.permission.RUN_INSTRUMENTATION" /><instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="name.feisky.android.test"android:label="Test for my app"/>編寫單元測試代碼:必須繼承自AndroidTestCase類package name.feisky.android.test;import android.test.AndroidTestCase;import junit.framework.Assert;public class MyTest extends AndroidTestCase {private static final String Tag="MyTest";public void testSave() throws Throwable{int i=4+8;Assert.assertEquals(5,i);}public void testSomethingElse() throws Throwable {Assert.assertTrue(1 + 1 == 12);}}執行測試IntelliJ中:eclipse中:右鍵 run as Android JUnit Test命令行工具:adb shell am instrument -w name.feisky.android.test/android.test.InstrumentationTestRunner也可以新建一個測試項目進行測試New > Project > Android > Android Test Project.添加測試用例類添加新類,基類設置為android.test.<HelloAndroid>添加構造函數添加setUp()方法,這個方法在所有的測試之前進行變數和測試環境的初始化。@Override protected void setUp() throws Exception { super.setUp(); mActivity = this.getActivity(); mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview); resourceString = mActivity.getString(com.example.helloandroid.R.string.hello); }添加testPreconditions()方法,檢查初始化環境,只執行一次public void testPreconditions() { assertNotNull(mView); }添加單元測試public void testText() { assertEquals(resourceString,(String)mView.getText()); }測試Run As... > Android JUnit Test
⑽ android測試與普通軟體測試有多大差別
android測試一般都是屬於嵌入式系統的測試,與一般的軟體和網站測試不同,嵌入式的測試不僅要考慮軟體還要考慮硬體,大多數android測試還是黑盒的。除了apk,驅動這些外。整個系統的測試是需要真機的額。