Android 白盒測試之單元測試(junit),黑盒測試之mokey
阿新 • • 發佈:2018-12-14
導言: 做安卓也有幾個年頭,對於小專案基本都不去單元測試和穩定性測試等,都是在出現異常後通過debug處理或log列印即可解決,當然對於大的專案,由於執行時效問題,加快開發效率,一些測試方法必須要做,比如白盒測試之單元測試,最新的AS都集成了junit,還有黑盒測試(功能測試)之mokey測試,都已經整合,都可以直接使用,還有灰度整合測試,測試一些網路介面訪問和非同步任務等,本文只是筆錄,沒有什麼技術
釋義: 白盒測試:程式碼測試,比如單元測試junit 黑盒測試:功能測試,比如按照需求文件去測試,比如自動化測試monkey 灰度測試:整合測試,比如網路那塊,介面訪問,非同步任務等
簡單例項:
單元測試(junit):
1:編寫測試用例
public class Calculator {
public int add(int one, int another) {
return one + another;
}
}
2:在測試類中使用測試用例,@test
public class ExampleUnitTest { @Test public void testAdd() throws Exception { Calculator calculator = new Calculator(); assertEquals(3, calculator.add(1, 2)); } }
3:run並檢視結果,綠色就是ok,其他顏色檢查原因
Monkey測試:是Android中命令列工具,可以執行在模擬器裡或者現實裝置中
1:開啟AS自帶命令列
2:輸入需要的測試的app命令隨機測試,壓力測試,保證穩定性和健壯性,Ctrl+c可退出shell
//terminal列印資訊
adb shell monkey -p 包名 --throttle 10 -v -v -v 500
//將結果資訊匯出到pc本地目錄
adb shell monkey -p 包名 --throttle 10 -v -v -v 500> D:\mokey_log_info.txt
3:檢視測試結果,若中間崩潰或異常,會自動列印錯誤資訊
好了,結束