一、單元測試主要内容
1、測試對象:函數,函數是實作一個功能的獨立的執行語句之和
2、測試時間:開發完成一個函數。
3、依據:lld
4、測試人員:開發
二、支撐條件
1、樁單元:用來調用被測函數所調用的函數,此子單元稱為樁 單元,一般功能簡單
2、驅動單元:用來調用被測函數、并且接受其傳回值的單元
三、測試政策
完成單元測試的順序
1、孤立的測試政策
a、将每個函數單獨執行測試
b、每個函數的測試,都需要準備驅動和樁
c、可以同時進行多個函數的單元測試,屬于純粹的單元測試
2、自頂向下
a、需要為該函數準備樁,在進行第二層函數測試時,可以利用頂層函數作為驅動
b、需要大量的樁單元編寫
c、越向下測試越複雜
3、自底向上
a、需要為該函數準備驅動,在進行上一層函數測試時,可以利用底層函數(已經測試通過的)作為樁
b、隻需要準備驅動
c、但是不是純粹的單元測試,類似內建測試
四、單元測試活動
1、測試計劃
2、測試設計
3、測試實作
用例——腳本——資料——規程
4、測試執行
執行用例——回歸測試——測試報告
五、測試原則
1、流程化:根據計劃和方案設計
2、計劃、方案要參加評審
3、回歸測試:如果代碼有改動,無論大小都要回歸測試,必要時需要重新編寫用例和腳本
4、當發現問題,需要記錄,進一步分析問題所在
5、時間、測試輪次、覆寫率、bug的修複率,隻有達到測試結束的标準,才能結束
6、比較完備的單元測試要達到指定的覆寫率
六、覆寫率
覆寫率是用例度量測試的完備性的名額
1、覆寫率=(至少執行一次的item數)/總的item數
item:用來統計的測試項
重複的item,隻統計一次
2、黑盒覆寫率:一般用功能點來做統計
3、灰盒覆寫率:一般用函數覆寫率、接口覆寫率來統計
4、白盒覆寫率:也叫邏輯覆寫率、代碼覆寫率、結構覆寫率
a、語句覆寫
b、判定覆寫:每個判定均取真和假,真和假各統計一次item
item總數:若判定數為n,則總數為2*n
c、條件覆寫:每個判定中的條件均取真和假一次,判定中用邏輯運算符分割條件表達式,即為一個條件
item總數:條件數*2
d、判定條件覆寫:每個判定均取真和假,以及判定中的條件均取真和假
item總數:條件覆寫item總數+判定覆寫item總數
e、條件組合:每個判定中的條件取值要做全排列
分母=判定1的條件取值的全排列組合+判定2的條件取值的全排列組合+......
f、路徑覆寫:每個路徑均執行一次,即判定組合
item總數=判定的n次方(n為判定的個數)