干了一年多的后端了,從來(lái)沒(méi)有了解過(guò)單元測(cè)試。雖然我知道測(cè)試不僅僅是測(cè)試們的任務(wù),后端也要進(jìn)行自測(cè)來(lái)保證自己的代碼的可用性,但我一直都只是用postman來(lái)實(shí)施的,調(diào)用調(diào)通了即可。雖然我也知道Junit是用于測(cè)試的軟件,項(xiàng)目里也引入過(guò),但真的就只是點(diǎn)到為止,除了引入就沒(méi)用過(guò)。。之前是小外包公司,不需要你整這些沒(méi)用的,現(xiàn)在進(jìn)了比較看重編碼質(zhì)量的公司,就需要寫(xiě)單元測(cè)試的任務(wù)了。一方面是上面要求不得不學(xué)習(xí),一方面也是對(duì)自己以后面試之類(lèi)的有幫助,最后一方面就是希望學(xué)好單元測(cè)試后真的能對(duì)項(xiàng)目有幫助吧。
什么是單元測(cè)試?
首先我們得知道單元測(cè)試是個(gè)啥,一點(diǎn)點(diǎn)的學(xué)進(jìn)去。
百度百科:?jiǎn)卧獪y(cè)試(unit testing),是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證。對(duì)于單元測(cè)試中單元的含義,一般來(lái)說(shuō),要根據(jù)實(shí)際情況去判定其具體含義,如C語(yǔ)言中單元指一個(gè)函數(shù),Java里單元指一個(gè)類(lèi),圖形化的軟件中可以指一個(gè)窗口或一個(gè)菜單等??偟膩?lái)說(shuō),單元就是人為規(guī)定的最小的被測(cè)功能模塊。
可以看出,單元測(cè)試是一種對(duì)代碼模塊的測(cè)試,但它的特點(diǎn)是:小,是我們?nèi)藶橐?guī)定的最小的被測(cè)功能模塊。所以絕對(duì)不能太久,據(jù)說(shuō)即便是上千個(gè)單元測(cè)試,也可以在10秒內(nèi)跑完。很多公司并沒(méi)有嚴(yán)格界定單元測(cè)試的標(biāo)準(zhǔn),將功能測(cè)試誤以為是單元測(cè)試,認(rèn)為只要使用了Junit就是單元測(cè)試,其實(shí)并不是這樣。單元測(cè)試的特點(diǎn)是小,一般都是按方法為單位。也有以類(lèi)為單位的,勉強(qiáng)也可以算進(jìn)去。但是不能一次涉及多個(gè)類(lèi),如果是那樣,那就是功能測(cè)試而不是單元測(cè)試了。
舉例:
單元測(cè)試是用來(lái)對(duì)一個(gè)模塊、一個(gè)函數(shù)或者一個(gè)類(lèi)來(lái)進(jìn)行正確性校驗(yàn)的測(cè)試工作。
例如現(xiàn)在要對(duì)函數(shù)abs(int i)進(jìn)行測(cè)試(Java里獲取絕對(duì)值的函數(shù)),首先我們可以編寫(xiě)出以下幾個(gè)測(cè)試用例:
1) 輸入正數(shù),例如1、2、3,預(yù)期返回值與輸入?yún)?shù)相同
2) 輸入負(fù)數(shù),例如-1、-2、-3,預(yù)期返回值與輸入?yún)?shù)相反
3) 輸入0,預(yù)期返回值也是0
4) 輸入非數(shù)值類(lèi)型,例如List或任意類(lèi),預(yù)期會(huì)發(fā)生異常
把上面的測(cè)試用例放到一個(gè)測(cè)試模塊里,就是一個(gè)完整的單元測(cè)試。
如果單元測(cè)試通過(guò),說(shuō)明我們測(cè)試的這個(gè)函數(shù)能夠正常工作。如果單元測(cè)試不通過(guò),要么函數(shù)有bug,要么測(cè)試條件輸入不正確,總之,需要修復(fù)代碼使單元測(cè)試能夠通過(guò)。
這就是單元測(cè)試的目的,用于減輕我們開(kāi)發(fā)自測(cè)的負(fù)擔(dān),避免開(kāi)發(fā)時(shí),不小心修改影響到以前的功能
?
總結(jié):
感謝每一個(gè)認(rèn)真閱讀我文章的人!??!
作為一位過(guò)來(lái)人也是希望大家少走一些彎路,如果你不想再體驗(yàn)一次學(xué)習(xí)時(shí)找不到資料,沒(méi)人解答問(wèn)題,堅(jiān)持幾天便放棄的感受的話(huà),在這里我給大家分享一些自動(dòng)化測(cè)試的學(xué)習(xí)資源,希望能給你前進(jìn)的路上帶來(lái)幫助。
軟件測(cè)試面試文檔
我們學(xué)習(xí)必然是為了找到高薪的工作,下面這些面試題是來(lái)自阿里、騰訊、字節(jié)等一線(xiàn)互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿(mǎn)意的工作。
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-841203.html
? ? ? ? ? 視頻文檔獲取方式:
這份文檔和視頻資料,對(duì)于想從事【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴我走過(guò)了最艱難的路程,希望也能幫助到你!以上均可以分享,點(diǎn)下方進(jìn)群即可自行領(lǐng)取。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-841203.html
到了這里,關(guān)于Junit4入門(mén)之什么是單元測(cè)試?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!