一、單元測(cè)試惧所、集成測(cè)試骤坐、功能測(cè)試
單元測(cè)試
顆粒度最小,開(kāi)發(fā)小組用白盒測(cè)試下愈,測(cè)試單元是否符合‘設(shè)計(jì)’纽绍,對(duì)最小的單元進(jìn)行檢查和驗(yàn)證。
集成測(cè)試
介于測(cè)試和系統(tǒng)測(cè)試之間驰唬,由開(kāi)發(fā)小組用白盒+黑盒方法測(cè)試顶岸,即驗(yàn)證‘設(shè)計(jì)’又驗(yàn)證‘需求’腔彰。
功能測(cè)試顆粒度最大叫编,由獨(dú)立的測(cè)試小組采用黑盒測(cè)試,主要測(cè)試系統(tǒng)是否符合‘需求規(guī)格說(shuō)明書(shū)’霹抛。
白盒測(cè)試與黑盒測(cè)試
白盒測(cè)試:主要應(yīng)用于單元測(cè)試階段搓逾,主要是對(duì)代碼級(jí)別的測(cè)試,針對(duì)程序內(nèi)部的邏輯結(jié)構(gòu)杯拐。
黑盒測(cè)試:不考慮程序內(nèi)部結(jié)構(gòu)和邏輯結(jié)構(gòu)霞篡,主要是測(cè)試系統(tǒng)的功能是否滿足‘需求規(guī)格說(shuō)明書(shū)’世蔗。一般會(huì)有一個(gè)輸入值和輸出值,和一個(gè)期望值做比較朗兵。
二污淋、Unittest重要組成
python中有自帶的單元測(cè)試框架是unittest模塊,用它做單元測(cè)試余掖,它里面封裝好了一些校驗(yàn)返回的結(jié)果方法(斷言)和一些用了執(zhí)行的初始化操作寸爆。
作用:用于一個(gè)測(cè)試環(huán)境的準(zhǔn)備和銷(xiāo)毀還原。
功能:當(dāng)測(cè)試用例每次執(zhí)行之前需要準(zhǔn)備測(cè)試環(huán)境盐欺,每次測(cè)試完成后還原測(cè)試環(huán)境赁豆,每次測(cè)試完成后還原測(cè)試環(huán)境,比如執(zhí)行前連接數(shù)據(jù)庫(kù)冗美、打開(kāi)瀏覽器等魔种,執(zhí)行完成后需要還原數(shù)據(jù)庫(kù)、關(guān)閉瀏覽器等操作粉洼。這時(shí)候就可以啟用testfixure
測(cè)試用例命名規(guī)則
繼承自u(píng)nittest.TestCase的類(lèi)中节预,測(cè)試方法的名稱(chēng)要以test開(kāi)頭漆改。且值會(huì)執(zhí)行以test開(kāi)頭定義的方法去扣,測(cè)試用例執(zhí)行的順序會(huì)按照方法的ASCII值排序。
如果想跳過(guò)某個(gè)測(cè)試用例樊破,需要添加@unittest.skip