——單元測試
?顆粒度最小,一般由開發(fā)小組采用白盒方式來測試,主要測試單元是否符合“設(shè)計”;是指
對軟件中的最小可測試單元進(jìn)行檢查和驗證
集成測試
?介于單元測試和系統(tǒng)測試之間,一般由開發(fā)小組采用白盒+黑盒的方法來測試,即驗
證“設(shè)計”又驗證“需求”。主要用來測試模板與模板之間的接口,同時還要測試一些主要
的業(yè)務(wù)功能。
功能測試
?顆粒度最大,一般由獨立的測試小組采用黑盒的方式來測試,主要測試系統(tǒng)是否符合“需求
規(guī)格說明書
什么是白盒測試,什么是黑盒測試?
白盒:
????????主要應(yīng)用于單元測試階段,主要是對代碼級別的測試,針對程序內(nèi)部的邏輯結(jié)構(gòu)。測試
的手段有:語句覆蓋、判定覆蓋、條件覆蓋、路徑覆蓋和條件組合覆蓋
黑盒:
????????不考慮程序內(nèi)部結(jié)構(gòu)和邏輯結(jié)構(gòu),主要是測試系統(tǒng)的功能是否滿足“需求規(guī)格說明書”。一
般會有一個輸入值和一個輸出值,和期望值做比較。
Unittest重要組成
????????Python中有一個自帶的單元測試框架是unittest模塊,用它來做單元測試,它里面封裝好
了一些校驗返回的結(jié)果方法(斷言)和一些用例執(zhí)行前的初始化操作。
unittest中最核心的部分是:TestFixture、TestCase、TestSuite、TestRunner
TestFikture:
作用:
? ? ? ? 用于一個測試環(huán)境的準(zhǔn)備和銷毀還原
功能:
?????????? ?當(dāng)測試用例每次執(zhí)行之前需要準(zhǔn)備測試環(huán)境,每次測試完成后還原測試環(huán)境,比如執(zhí)
行前連接數(shù)據(jù)庫、打開瀏覽器等,執(zhí)行完成后需要還原數(shù)據(jù)庫、關(guān)閉瀏覽器等操作。這時候
就可以啟用testfixture
主要方法:
????????setUp():準(zhǔn)備環(huán)境,執(zhí)行每個測試用例的前置條件;
????????tearDown():環(huán)境還原,執(zhí)行每個測試用例的后置條件;
????????setUpClass():必須使用@classmethod裝飾器,所有case執(zhí)行的前置條件,只運行一次;
????????tearDownClass():必須使用@classmethod裝飾器,所有case運行完后只運行一次;
TestCase:測試用例
定義:
?????????? ?一個類class繼承 unittest.TestCase,就是一個測試用例
什么是測試用例:
????????就是一個完整的測試流程,包括測試前準(zhǔn)備環(huán)境的搭建(setUp),執(zhí)行測試代碼(run),
以及測試后環(huán)境的還原(tearDown)。
測試用例命名規(guī)則:
?????????? ?繼承自unittest.TestCase的類中,測試方法的名稱要以test開頭。且只會執(zhí)行以test
開頭定義的方法(測試方法),測試用例執(zhí)行的順序會按照方法名的ASCII值排序。
?????????? ?如果想跳過某個測試用例,需要添加@unittest.skip)(‘描述信息')
?main:文章來源:http://www.zghlxwxcb.cn/news/detail-400989.html
? ? ? ? 你文章來源地址http://www.zghlxwxcb.cn/news/detail-400989.html
到了這里,關(guān)于單元測試、集成測試、功能測試——Unittest的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!