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