一、單元測試、集成測試、功能測試
單元測試
顆粒度最小,一般由開發小組采用白盒方式來測試,主要測試單元是否符合“設計”;是指對軟件中的最小可測試單元進行檢查和驗證
集成測試
介于單元測試和系統測試之間,一般由開發小組采用白盒+黑盒的方法來測試,即驗證“設計”又驗證“需求”。主要用來測試模板與模板之間的接口,同時還要測試一些主要的業務功能。
功能測試
顆粒度最大,一般由獨立的測試小組采用黑盒的方式來測試,主要測試系統是否符合“需求規格說明書
白盒測試
主要應用于單元測試階段,主要是對代碼級別的測試,針對程序內部的邏輯結構
黑盒測試
測試系統的功能是否滿足“需求規格說明書
二、Unittest重要組成
TestFixture
作用:用于一個測試環境的準備和銷毀還原
功能:當測試用例每次執行之前需要準備測試環境,每次測試完成后還原測試環境
主要方法:
setUp():準備環境,執行每個測試用例的前置條件;
tearDown():環境還原,執行每個測試用例的后置條件;
setUpClass():必須使用@classmethod裝飾器,所有case執行的前置條件,只運行一次;
tearDownClass():必須使用@classmethod裝飾器,所有case運行完后只運行一次;
TestCase:測試用例
定義:一個類class繼承 unittest.TestCase,就是一個測試用例
測試用例:就是一個完整的測試流程
包括測試前準備環境的搭建(setUp),執行測試代碼(run),以及測試后環境的還原(tearDown)
測試用例命名規則
測試方法的名稱要以test開頭。只會執行以test開頭定義的方法