天天看點

單元測試

一、單元測試主要内容

  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為判定的個數)

繼續閱讀