單元測試

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爲斷定的個數)
相關文章
相關標籤/搜索