android項目測試
❶ 怎麼用android studio測試工程
很多的文章指導你應該在「build.gradle」 文件裡面添加幾行代碼從而允許單元測試,並且告訴你應該在項目依賴中添加Android測試庫。 其實你並不需要按照這種錯誤的方式去做,因為這是完全沒有必要的。 Android Studio本身就支持Android單元測試,你只需要在你的項目中配置一下就可以了。 注意:還有好幾種廣受歡迎的Android單元測試框架,比如Robolectric,它們比我在這里提到的需要更多的配置,我希望在未來可以以這個題目再寫一些指導文章。 創建你的單元測試文件夾 我喜歡把單元測試放在我的主項目裡面,比如「com.mypath.tests.」 ,你可以把測試目錄放到你想要的地方。開始之前,像下面這樣,先創建你的測試文件夾。(譯者註:這一步不是必須的,你也可以把單元測試類創建在與Android Studio默認的ApplicationTest類相同的路徑下面) 接下來,創建一個叫做 「ExampleTest」的類,注意要繼承自InstrumentationTestCase類 然後可以添加一個簡單的測試代碼,我們知道這段代碼肯定會運行失敗 public class ExampleTest extends InstrumentationTestCase { public void test() throws Exception { final int expected = 1; final int reality = 5; assertEquals(expected, reality); } }1234567 注意:所有的測試方法必須以」test」開頭,這樣Android Studio才能自動的找到所有你想要進行單元測試的方法。 為你的項目配置單元測試 現在我們已經有了一個會運行失敗的測試單元,我們必須把它run起來。 首先點擊」Run-> Edit Configurations」 然後點擊「+」從左邊彈出的列表裡,選擇添加一個 Android Tests,然後你可以在右上角給它改名為你想要的名字。 然後就會創建一下像下面這樣的測試項目配置 從下拉菜單中選擇你當前的mole 接下來,選擇」All in Package」選項,然後把你的剛才創建的測試文件夾選中。你也可以選擇「All in Mole」選項,這樣Android Studio會自動的找到你整個Mole中的所有測試單元,你也可以通過另外的選項,指定某一個類甚至是測試方法。 做完這一切之後,看起來應該像下面這樣 我也喜歡選中下面的「Show chooser dialog」,這樣當每次運行的時候,我可以指定如何去運行 現在點擊」Apply」然後關閉,你現在應該可以看到你的測試案例已經作為一個可以運行的項目配置在Android Studio上面的工具欄上了 運行我們的單元測試 我使用Genymotion來完成所有的事情,所以開啟你的Genymotion然後運行test 在assertion這一行添加一個斷點,然後點擊 「run debug mode」,目的是為了證明Android Studio確實執行了我們的單元測試。 當你開始你的測試工程之後,你會看到一個叫做「Running Tests…」的顯示窗口 當你的測試沒有通過,點擊「Logcat」然後查看綜合的輸出結果,看下我們測試失敗的原因 通過控制台,你會發現給出的錯誤理由應該是 「junit.framework.AssertionFailedError: expected:<1> but was:<5>」1 恭喜你,你已經成功測試出錯誤啦~
❷ android什麼叫單元測試
單元測試是參與項目開發的工程師在項目代碼之外建立的白盒測試工程,用於執行項目中的目標函數並驗證其狀態或者結果,其中,單元指的是測試的最小模塊,通常指函數。如圖1所示的綠色文件夾即是單元測試工程。這些代碼能夠檢測目標代碼的正確性,打包時單元測試的代碼不會被編譯進入APK中。
處於高速迭代開發中的Android項目往往需要除黑盒測試外更加可靠的質量保障,這正是單元測試的用武之地。單元測試周期性對項目進行函數級別的測試,在良好的覆蓋率下,能夠持續維護代碼邏輯,從而支持項目從容應對快速的版本更新。
❸ android項目測試,大家都怎麼測,有沒有用自動測試
我見過android中使用monkey編寫的腳本去自動測試一個APP,效率很高,甚至很「神奇」 ,幾乎都可以取代人工手動操作。但是這需要針對特定項目功能編寫腳本,一些大的公司的測試部,會有專門的員工去做這部分工作。
❹ android應用測試哪些要點,如何進行測試的
1、主要從應用的功能、應用兼容性進行測試,愛內測是專門測試app性能的工具;
2、接著就是從android的不同版本和終端的解析度出發,界面易用性測試;
3、最後就是應用安全性測試,不同網路狀態下的測試。
❺ 急!!!!!!!我剛剛創建了一個測試Android項目,遇到了問題。
左側欄目選擇項目或者安卓,找到activity打開就好了
❻ 如何在Android中進行本地單元測試
注意:這里以mac下的操作為例子。
新建一個Android 工程,參考下圖的步驟。
1、填寫項目名稱:"LocalUnitTestDemo"
2、選擇sdk版本,這里選擇api16,android 4.1
3、添加一個空的activity頁面,blank activity
4、確認添加的activity頁面名稱等。
工程建立好之後,切換項目到Project模式,mac下按『Command』+『1』可以看到新生成的代碼目錄結構。
"app/src/main/java",這個目錄下是放我們app的源代碼;
"app/src/test/java",這個目錄下是放我們本地單元測試的源代碼。
❼ 已有android代碼,如何測試
可以使用SDK自帶的自動化測試工具Monkey 。
Monkey 就是SDK中附帶的一個工具,該工具用於進行壓力測試。 然後開發人員結合monkey 列印的日誌 和系統列印的日誌,結局測試中出現的問題。
Monkey 測試,所有的事件都是隨機產生的,不帶任何人的主觀性。
標準的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、功能正確性測試;
根據這個安桌軟體的需求,看它到底支持那些功能,對每個功能,編寫測試用例,驗證這個功能是否正確;例如:有注冊,登陸,編輯消息,發送消息,刪除消息,察看消息等功能,那麼你就要測試這每個功能是否正確實現了。
2、界面易用性測試;
主要考慮(1)易理解性;(2)易學習性;(3)易操作性;是否達到要求。
3、兼容性測試;
不同安卓版本的兼容性;不同安卓設備的兼容性,例如:不同廠家的手機,PAD等;看該軟體在不同的軟體和硬體下顯示是否正常,功能是否正確;
4、安全性測試;
用戶信息是否不被泄漏等;
5、不同網路狀態下的測試;
wifi和2g,3g不同的網路速度下的功能是否正確;沒有網路連接的情況下會怎麼樣,等等。
❾ Android功能測試如何做
為Android和iOS應用開發者提供黑盒測試的自動化工具iTestin,包括功能測試、腳本錄制回放以及測試記錄的功能。用戶無需編寫復雜的測試用例,只要會操作手機,即可成為合格的測試人員。iTestin通過記錄用戶在手機上的所有操作行為與軌跡,並自動存儲到腳本文件中,該腳本文件可以反復回放,重現BUG,也可作為測試用例保存。測試服務類型有功能測試、UI測試、性能測試、穩定性測試、安全測試和競爭測試,返回包括日誌和截圖的詳細測試報告。限時免費下載:http://www.testin.cn/iTestin/1/iTestinSetup.zip
❿ android測試monkey什麼意思
Monkey是Android中自帶的用來進行壓力測試的一個命令行工具。
用Monkey進行App壓力測試的結果有三種。
1、正常。
2、Crash :程序崩潰。
3、ANR:程序無響應。
第一步:搭建環境:主要是安裝和搭建java和sdk環境,說白了,對我們安卓開發來說,只要搭建好了Android開發環境,Monkey測試環境基本就是OK的了。
第二步:准備好要測試的項目,比如可以是一個.apk安裝包,也可以是已經安裝到手機上的軟體 。
第三步:連接上Android測試設備,可以是模擬器,當然也可以是手機,通過adb 命令對測試項目進行Monkey測試。
當然這一測試也是存在著優缺點的。
優點:功能強大, 主要用於壓力和穩定性測試。缺點:本身不提供截屏功能,本身無法完成錄制、回放的功能(不過都可以借用其他的開源工具來實現Monkey的截屏和錄制等功能)。