標籤:測試 白盒測試 黑箱測試 單元測試 android
測試
好的程式是測出來的。
測試的目的:儘可能多的測試出程式中的bug。
測試分為
黑箱測試:測試商務邏輯
白盒測試:測試邏輯方法。一般是寫一段指令碼代碼,通過指令碼代碼去調用商務邏輯方法。
按照測試粒度分為:
方法測試:function test 測試某一個方法
單元測試:unit test 測試某一個類或者某一個單元的多個方法
整合測試:integration testv伺服器和用戶端聯合調試,測試的是多個單元。
系統測試 system test 測試的是整個系統的功能,所有的單元一起測試
按照測試的暴力程度分為:
煙霧測試 (Smoke Test):smoke test 程式在高負荷的狀態下運行,沒有記憶體溢出,也沒有出錯,則表明程式正常。
壓力測試:pressure test 類比一定量的使用者串連伺服器,看伺服器是否會宕機。
迴歸測試:是指修改了舊代碼後,重新進行測試以確認修改沒有引入新 的錯誤或導致其他代碼產生錯誤。
單元測試
在Android中,通過整合AndroidTestCase類表名一個類是測試類別。
測試類別中的每一個方法都可以單獨運行。
在Android中,進行單元測試時,需要在資訊清單檔中添加測試的指令集或者使用的測試類別庫。在application標籤之前添加。
測試架構與其定義在哪裡,跟其要測試那個項目是沒有關係的。
測試方法是固定的公開的存取權限,沒有返回值的。方法名一般以小寫test開頭。其後面是要測試的方法的名字。
定義格式為public void test方法名(){}
在測試架構中測試某一個方法時,不要運行該項目,只運行該測試方法即可,但是必須要開啟模擬器或者串連上真是手機。
在Android中也可以使用unit測試架構。
package com.test.unittestdemo.utils;
public class Utils {
public static int add(int a, int b){
return a + b;
}
}
package com.test.unittestdemo.test;
import com.test.unittestdemo.utils.Utils;
import android.test.AndroidTestCase;
public class TestCase extends AndroidTestCase {
public void test(){
int result = Utils.add(10, 5);
//斷言:用來檢測實際值與期望值是否一致,第一個值是期望值,第二個值是實際值
//沒有返回值的方法,斷言沒有實際的意義
//沒有返回值的方法,一般測試的是期商務邏輯是否正常
assertEquals(15, result);
}
}
Android中測試架構使用簡介