天天看點

單元測試、內建測試、系統測試、驗收測試

單元測試、內建測試、系統測試、驗收測試
      别名        測試階段              測試對象      測試人員       測試依據     測試方法
單元測試     (UT)

子產品測試

元件測試

在編碼之後進行,來檢驗代碼的正确性

子產品、類、函數和對象

也可能是更小的單元(如:一行代碼,一個單詞、字母)

由白盒測試工程師或開發人員 依據代碼、詳細設計文檔來進行測試     白盒測試
內建測試      (IT)

組裝測試

聯合測試(變成系統或子系統)

單元測試之後,檢驗子產品間接口的正确性            子產品間的接口 白盒測試工程師或開發人員 單元測試的文檔、概要設計文檔 黑盒測試+白盒測試(灰盒測試)
系統測試     (ST)     —— 內建測試之後 整個系統(軟體、硬體)  黑盒測試工程師 需求規格說明書     黑盒測試
驗收測試 傳遞測試 系統測試通過後 整個系統(包括:軟體、硬體) 最終使用者或需求方 使用者需求、驗收标準     黑盒測試
單元測試是白盒測試,但白盒測試不是單元測試,白盒測試也是接口測試的一種
單元測試政策:自頂向下、自底向上、孤立測試的政策
測試驅動開發:測試人員先編寫測試用例,開發人員根據測試用例來寫程式

內建測試分三類:函數間內建、 子產品間內建、子系統間內建
內建測試政策:大爆炸內建、三明治內建、自頂向下內建、自底向上內建、高頻內建、分層內建、分布式內建、基于路徑、功能、進度、
             風險、事件、使用等的內建等13種
           
  • 單元測試側重子產品本身和内部,內建測試側重接口,關注子產品間的輸入、輸出,即資料的加工和傳遞
  • 完成內建測試的軟體就是一個完整的軟體系統,把該系統部署在真實使用者環境下進行測試模拟真實環境,去全方位測試軟體,叫系統測試
  • 系統測試包括冒煙測試和回歸測試,但三者間的順序是:先冒煙、再系統、後回歸

驗收測試類型:

包括:合同驗收測試、規範驗收測試、Alpha和Beta測試、使用者驗收測試、運作(驗收)測試
           

差別如下:

單元測試、內建測試、系統測試、驗收測試

繼續閱讀