歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)!
咨詢熱線 400-001-5729
2022-03-10 14:10:22|已瀏覽:4699次

客觀來(lái)說(shuō),軟件測(cè)試培訓(xùn)中單元測(cè)試和使用版本控制系統(tǒng)(GIT,SVN)是一樣重要的。
為什么軟件測(cè)試培訓(xùn)單元測(cè)試如此重要,但你卻感受不到。首先要知道,代碼的終極目標(biāo)有兩個(gè),第一個(gè)是實(shí)現(xiàn)需求,第二個(gè)是提高代碼質(zhì)量和可維護(hù)性。01、Hello Word
任何一個(gè)偉大的程序員都是從最簡(jiǎn)單的代碼開始寫起的,假設(shè)你的第一個(gè)程序是Hello World,任何一個(gè)語(yǔ)言實(shí)現(xiàn)這個(gè)程序都只需要不到5行代碼。這個(gè)程序需要單元測(cè)試嗎?我們看看這個(gè)程序是否實(shí)現(xiàn)了軟件的兩個(gè)目標(biāo):
1.需求很簡(jiǎn)單,輸出Hello World,這個(gè)程序完全滿足需求。
2.只有5行代碼的“軟件”無(wú)論是代碼質(zhì)量,還是可維護(hù)性,都相當(dāng)高,你想要把Hello改成Hi真的很輕松。
既然我們已經(jīng)實(shí)現(xiàn)了代碼的目標(biāo),要不要使用單元測(cè)試是無(wú)所謂的,同樣這么簡(jiǎn)單的代碼也沒(méi)人會(huì)使用GIT或SVN。
代碼量:5行
02、立簡(jiǎn)單計(jì)算器
接下來(lái)你寫了一個(gè)相對(duì)更復(fù)雜的程序,一個(gè)簡(jiǎn)單計(jì)算器。這個(gè)程序?qū)崿F(xiàn)了數(shù)字的加減乘除,整個(gè)程序共寫了大概50行代碼。這個(gè)程序需要單元測(cè)試嗎?
1.需求是對(duì)數(shù)字進(jìn)行加減乘除,這個(gè)程序滿足了需求。
2.你的代碼風(fēng)格很好(你已經(jīng)了解到代碼風(fēng)格很重要),你使用了縮進(jìn),良好的變量命名,邏輯也清晰,代碼的質(zhì)量和可維護(hù)性仍然相當(dāng)高,如果你想增加一個(gè)“求x的平方”功能,你輕而易舉就可以做到。
這個(gè)時(shí)候讓你去寫單元測(cè)試,你仍然會(huì)覺(jué)得那純粹是浪費(fèi)時(shí)間。
代碼量:50行
03、圖書管理系統(tǒng)
你想要做一個(gè)真正的實(shí)用系統(tǒng),給學(xué)校開發(fā)一個(gè)圖書管理系統(tǒng)。 你相信這個(gè)系統(tǒng)的代碼量比起計(jì)算器會(huì)很多(可能會(huì)有1000行)。你從書上看到有這樣一些方法可以簡(jiǎn)化你的開發(fā)工作:你最終很好的實(shí)現(xiàn)了這個(gè)系統(tǒng),基于MVC模型,你的代碼被很好的分割成了很多小的獨(dú)立的模塊:4個(gè)Controller,2個(gè)Model,4個(gè)View。并且在工具庫(kù)的幫助下,代碼量得到了縮減,每個(gè)模塊大概只有50行代碼(等同于一個(gè)簡(jiǎn)單計(jì)算器的代碼量)。這個(gè)系統(tǒng)需要單元測(cè)試嗎?
1.你實(shí)現(xiàn)了對(duì)圖書的添加、刪除、修改、借閱,你很好的滿足了需求。
2.得益于框架與庫(kù)的使用,你的代碼被很好的模塊化了,每個(gè)模塊都像一個(gè)“簡(jiǎn)單計(jì)算器”那樣簡(jiǎn)單,增加新功能,或修改現(xiàn)有功能似乎也沒(méi)有什么大麻煩,雖然會(huì)出現(xiàn)一些小bug,但很快就修復(fù)了,代碼質(zhì)量和可維護(hù)性都比較高。既然你又實(shí)現(xiàn)了代碼的目標(biāo)——“完成需求,高代碼質(zhì)量和可維護(hù)性”,那好像也沒(méi)“單元測(cè)試”什么事,畢竟寫它要浪費(fèi)額外的功夫,而且也沒(méi)感覺(jué)到有多少好處。
代碼量:500行
04、大型庫(kù)存管理系統(tǒng)
你被一家IT公司雇傭了,你通過(guò)了面試,進(jìn)入了一個(gè)即將開啟的項(xiàng)目——為一家大的電商公司做一個(gè)庫(kù)存管理系統(tǒng)。05、結(jié)論
雖然,從絕對(duì)的角度說(shuō),單元測(cè)試很重要,但是,從相對(duì)的角度來(lái)講,小的代碼量,簡(jiǎn)單固定的需求,個(gè)人開發(fā),一錘子買賣等等都會(huì)讓單元測(cè)試顯得不那么重要,并且你一直開發(fā)的很舒服,這就是為什么有的人感受不到單元測(cè)試的重要性(這種情況下的確也許不用寫單元測(cè)試)。如果你現(xiàn)在在做一個(gè)較大的項(xiàng)目,這個(gè)項(xiàng)目的需求很多,所以你一直在開發(fā),你遇到了這樣的痛苦狀況:
1.客戶總能在使用中找出BUG;
2.每次代碼的改動(dòng),都會(huì)導(dǎo)致一些意想不到的BUG出現(xiàn)。這個(gè)時(shí)候,單元測(cè)試可以挽救你。
注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://m.hebeijilong.cn/news-id-24765.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注軟件測(cè)試頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050