1. 程式人生 > >Android 白盒測試之單元測試(junit),黑盒測試之mokey

Android 白盒測試之單元測試(junit),黑盒測試之mokey

導言: 做安卓也有幾個年頭,對於小專案基本都不去單元測試和穩定性測試等,都是在出現異常後通過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:檢視測試結果,若中間崩潰或異常,會自動列印錯誤資訊

好了,結束