亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

論單元測試之重要性,論單元測試

單元測試的重要性不言而喻,自我開發(fā)生涯以來,從很少注釋過過場場,到非常重視。愛掏網(wǎng) - it200.com

單元測試為什么會(huì)讓人忽視呢?

通常情況像一些查詢或者增刪改之類,拿我來說,即便報(bào)錯(cuò)我大概一掃,我就知道錯(cuò)誤是什么了,該如何排查,因?yàn)榫湍肧pringMVC來說或者M(jìn)yBatis等,再不濟(jì)就是Spring的依賴注入問題,拿MyBatis來說,要么就是sql問題,要么就是參數(shù)問題,再不濟(jì)就是與Spring動(dòng)態(tài)掃描有關(guān)或者是mybatis中專門寫sql的配置文件某個(gè)地方語法錯(cuò)誤等,這些錯(cuò)誤都是可預(yù)見的,說句不好聽的話,再不濟(jì)百度一搜,頓時(shí)分分秒就KO了。愛掏網(wǎng) - it200.com但是大家有沒有想過這樣一個(gè)問題?為什么我們老是在犯這些重復(fù)性錯(cuò)誤呢?原因是什么呢?

不重視測試。愛掏網(wǎng) - it200.com

當(dāng)然了就專業(yè)來說,我們是軟件開發(fā)工程師,專注于開發(fā),至于測試方面,我們又不是專門的測試,管我們什么事。愛掏網(wǎng) - it200.com

我只能說:此言差異。愛掏網(wǎng) - it200.com

為什么呢?

坦白的說,程序的Bug基本都是由于我們這些開發(fā)人員導(dǎo)致的,比如說代碼風(fēng)格亂七八糟,寫完代碼看到功能實(shí)現(xiàn)了,就什么都不管了,也不多測測,以至于每次都是測試人員來測,發(fā)現(xiàn)誰的錯(cuò)誤就通知誰,而誰誰就開始改了。愛掏網(wǎng) - it200.com

我認(rèn)真想了下,其實(shí)很多錯(cuò)誤是可以避免的。愛掏網(wǎng) - it200.com

就拿我公司來說,我們沒有測試沒有前端沒有運(yùn)維,而我作為Java后臺(tái)開發(fā),同時(shí)兼任前端、測試、運(yùn)維,記得在第一個(gè)項(xiàng)目初期時(shí),為了加快項(xiàng)目進(jìn)度,盡快讓老板看到對(duì)應(yīng)的效果,我們快速開發(fā),能粘貼復(fù)制盡量不手寫,遇到問題百度搜索,找到對(duì)應(yīng)的解決方案,代碼復(fù)制過來,看能不能跑起來,能跑起來,就不管了,功能實(shí)現(xiàn)就好,跑不起來,繼續(xù)百度或者Google,當(dāng)然一般情況百度比較多。愛掏網(wǎng) - it200.com

前期項(xiàng)目急,甚至表單校驗(yàn)懶得寫,甚至有些代碼注釋都不寫,命名的話想到規(guī)范就規(guī)范,想不起,湊合吧,對(duì)于那時(shí)的我來說,這些都不是最重要的,最重要的是,每周完成工作任務(wù),提交代碼,功能實(shí)現(xiàn)。愛掏網(wǎng) - it200.com當(dāng)然欲速則不達(dá),再怎么快,總會(huì)因?yàn)檫@樣的錯(cuò),那樣的錯(cuò)導(dǎo)致項(xiàng)目進(jìn)度延遲。愛掏網(wǎng) - it200.com而且這些錯(cuò)誤是可以完全避免的。愛掏網(wǎng) - it200.com

比如我們使用的框架是Spring+MyBatis+SpringMVC,采用的表現(xiàn)層技術(shù)是JSP,數(shù)據(jù)庫為MySQL。愛掏網(wǎng) - it200.com

JSP對(duì)于廣大的Java同行們,并不陌生。愛掏網(wǎng) - it200.com

話走的有點(diǎn)偏。愛掏網(wǎng) - it200.com本篇著重與凸顯單元測試之重要性。愛掏網(wǎng) - it200.com

進(jìn)入正題:

無論是前后端分離開發(fā),還是想我上述列出的前后端不是特別分離的jsp技術(shù)等,單元測試起到不可估量的作用。愛掏網(wǎng) - it200.com

我總結(jié)到,為什么表現(xiàn)層方面就會(huì)出現(xiàn)這樣的那樣的錯(cuò)誤,關(guān)鍵在于控制層代碼有問題,也就是Controller層。愛掏網(wǎng) - it200.com

通常情況下,像我現(xiàn)在開發(fā),通常Controller代碼,我會(huì)通過單元測試測試好幾遍,當(dāng)然也做條件,這樣的話,可以避免一些簡單的錯(cuò)誤,什么空指針,參數(shù)問題等等。愛掏網(wǎng) - it200.com而且對(duì)于表單提交方面的,例如注冊(cè)、添加用戶、批量增加或者修改等,都是可以通過單元測試測試是否正常。愛掏網(wǎng) - it200.com

記得某位朋友曾經(jīng)說過,從單元測試到業(yè)務(wù)測試再到UI測試(WEB測試),越底層,花費(fèi)的時(shí)間成本越小,很容易找到錯(cuò)誤,越到高層越不易排錯(cuò),當(dāng)然了,排錯(cuò)的方式也很重要。愛掏網(wǎng) - it200.com

這里我想說的是,盡量能在單元測試可以預(yù)見錯(cuò)誤的前提下,盡量排錯(cuò)錯(cuò)誤的可能性,因?yàn)榈絎EB階段是非常讓人痛苦的。愛掏網(wǎng) - it200.com

越簡單的事情往往都會(huì)讓人忽略的,坦白的說吧,我發(fā)現(xiàn)一個(gè)很貼近現(xiàn)實(shí)的情況,就是我們開發(fā)人員,就我個(gè)人而言,有的時(shí)候覺得存在Bug,除非其他同事發(fā)現(xiàn)了,說了下,或者實(shí)際業(yè)務(wù)出問題,不然我不會(huì)改的,也懶得改。愛掏網(wǎng) - it200.com我想這是我半年前的心理。愛掏網(wǎng) - it200.com現(xiàn)在的我以寫的代碼讓人盡可能容易讓同事看的懂,盡量簡潔,同時(shí)現(xiàn)在我對(duì)于我寫的代碼,我可以清楚的知道它是如何跑起來的,會(huì)出現(xiàn)哪些問題。愛掏網(wǎng) - it200.com當(dāng)然了,對(duì)于一些簡單的低級(jí)錯(cuò)誤,我現(xiàn)在已經(jīng)通過單元測試排除掉了。愛掏網(wǎng) - it200.com而且再加上嚴(yán)格的表單校驗(yàn)。愛掏網(wǎng) - it200.com統(tǒng)一規(guī)范的js書寫和每天十到十五分鐘早會(huì)的匯報(bào)和簡單交流及其加強(qiáng)溝通的情況下,我們的Bug越來越少了,代碼整體的性能也越來越好,簡潔優(yōu)美,當(dāng)然了,這還遠(yuǎn)遠(yuǎn)不夠,相對(duì)于第一個(gè)項(xiàng)目而言,我們的第二個(gè)項(xiàng)目一直到現(xiàn)在的第三個(gè)項(xiàng)目,越來越好了。愛掏網(wǎng) - it200.com希望繼續(xù)努力保持下去。愛掏網(wǎng) - it200.com

?

另外補(bǔ)充到:

對(duì)于前后端交互,無論是AJAX或者vue.js等等,SpringMVC的Controller代碼,基本上都是可以通過單元測試得到結(jié)果的,單元測試過了,自然出錯(cuò)率會(huì)減少很多。愛掏網(wǎng) - it200.com

當(dāng)然了,我說的單元測試,不是簡單的運(yùn)行就可以了,而是有條件的列出實(shí)際情況,這需要根據(jù)實(shí)際業(yè)務(wù)情況而定,當(dāng)然了也不能總是在單元測試了,畢竟開發(fā)進(jìn)度要保持增長。愛掏網(wǎng) - it200.com

?

總結(jié):

上面的描述,也許不好理解,也許重點(diǎn)不突出。愛掏網(wǎng) - it200.com下面我要列出我認(rèn)為重要的幾點(diǎn)?

(1)小公司而言,后臺(tái)兼任前后臺(tái)開發(fā),確保后臺(tái)參數(shù),可以在前臺(tái)校驗(yàn)的,盡量放在前臺(tái),這對(duì)于減輕服務(wù)器負(fù)載非常有幫助;

(2)controller代碼中的各個(gè)@RequestMapping下的代碼是可以通過單元測試避免很多錯(cuò)誤的,例如空指針或者sql有誤或者傳參類型問題或者resultType或resultMap常見的問題等,這些是可以避免的;

(3)寫代碼,無論是js或者Java代碼,一定要清楚的知道它是如何運(yùn)行的,這里說的,并不是要你知道非常清晰的每一步,因?yàn)槟鞘怯?jì)算機(jī)底層原理,這個(gè)底層原理我也不懂,正在學(xué)習(xí)中。愛掏網(wǎng) - it200.com我所說的知道它是如何運(yùn)行的,是指,你能通過大腦想象,描述它是怎么走了,比如這個(gè)參數(shù)傳到這個(gè),但是參數(shù)值有誤,會(huì)出現(xiàn)什么情況等等這樣的情況,這樣可以確保你的思維是清楚,思維的清楚,也代表代碼邏輯的清楚。愛掏網(wǎng) - it200.com作為開發(fā)人員,連自己的代碼都不知道怎么描述,說個(gè)所以然來,那么他的代碼是非常糟糕的;

(4)代碼,以追求簡單易懂,清楚明了為主,讓維護(hù)的人易維護(hù),讓幾個(gè)月后的自己感謝自己。愛掏網(wǎng) - it200.com更讓整體系統(tǒng)性能更好。愛掏網(wǎng) - it200.com其實(shí),很多簡單的事情堆積起來就是一件不平凡的事情。愛掏網(wǎng) - it200.com

?

以上就說這么多了,歡迎編程的友友們不吝賜教。愛掏網(wǎng) - it200.com

?

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無評(píng)論

返回頂部

亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

    
    

    9000px;">

      
      

      精品国产乱码久久| 日韩一区二区三区视频在线| 悠悠色在线精品| 久久久久久久性| 欧美变态tickle挠乳网站| 欧美一区二区三区白人| 欧美日韩成人高清| 欧美视频在线一区| 91精品国产欧美一区二区18| 91麻豆精品久久久久蜜臀| 在线不卡中文字幕播放| 欧美裸体bbwbbwbbw| 欧美一区二区三区不卡| 欧美岛国在线观看| 久久夜色精品一区| 国产婷婷精品av在线| 欧美国产日韩精品免费观看| 一区精品在线播放| 一区二区三区精密机械公司| 一区二区国产视频| 日韩avvvv在线播放| 久久99久久99小草精品免视看| 韩国一区二区在线观看| 国产suv精品一区二区三区| 国产精一区二区三区| 成人av高清在线| 欧美午夜电影一区| 日韩视频中午一区| 国产精品美女一区二区| 亚洲国产成人av网| 国产成人免费视频| 欧美日韩中文字幕一区| 日韩精品综合一本久道在线视频| 26uuu国产电影一区二区| 日韩一区中文字幕| 麻豆精品视频在线观看视频| 成人美女视频在线观看18| 91亚洲精华国产精华精华液| 5月丁香婷婷综合| 久久亚洲二区三区| 亚洲乱码国产乱码精品精98午夜 | 亚洲精品欧美激情| 日韩精品欧美精品| 国产91富婆露脸刺激对白 | 久久久精品黄色| 国产精品久久久久毛片软件| 亚洲欧洲精品一区二区精品久久久| 亚洲一区二区三区不卡国产欧美| 久久国产婷婷国产香蕉| eeuss鲁片一区二区三区| 91精品国产一区二区三区蜜臀| 精品少妇一区二区三区日产乱码 | 一本到不卡免费一区二区| 欧美乱熟臀69xxxxxx| 中文字幕高清不卡| 日韩va亚洲va欧美va久久| 99久免费精品视频在线观看| 欧美一级一级性生活免费录像| 中文字幕国产一区| 久久国产精品99久久人人澡| 欧美天堂亚洲电影院在线播放| 国产视频一区在线播放| 秋霞成人午夜伦在线观看| 91丨九色porny丨蝌蚪| 久久蜜桃av一区二区天堂| 五月天视频一区| 91国产免费观看| 国产精品久久久久aaaa樱花| 国产一区欧美日韩| 日韩欧美在线影院| 日韩二区三区四区| 欧美视频一区二区三区四区 | 国产一区在线观看麻豆| 欧美人体做爰大胆视频| 亚洲少妇30p| 懂色av噜噜一区二区三区av| 亚洲精品在线电影| 美女任你摸久久| 日韩一区二区三区视频| 午夜精品视频一区| 欧美日韩国产高清一区二区| 亚洲六月丁香色婷婷综合久久| 不卡一区二区在线| 国产精品妹子av| 色综合一个色综合| 亚洲欧美日韩在线| 日韩限制级电影在线观看| 免费成人在线观看| 日韩精品一区二区三区视频| 国产亚洲一区二区三区四区 | 日本大胆欧美人术艺术动态| 亚洲国产日韩一区二区| 天天色图综合网| 国产精品1区二区.| 国产日韩欧美亚洲| 91精品免费观看| 一区二区三区不卡在线观看 | 亚洲观看高清完整版在线观看| 日本系列欧美系列| 色国产精品一区在线观看| 亚洲欧美乱综合| 日本中文在线一区| 亚洲欧美激情插 | 色狠狠综合天天综合综合| 欧美亚洲图片小说| 蜜臀久久久99精品久久久久久| 欧美精品久久久久久久久老牛影院 | 国产一区二区三区在线观看精品| 欧美一区二区三区爱爱| 国内精品在线播放| 亚洲免费av观看| 欧美一区二区大片| 成人一区在线观看| 亚洲资源中文字幕| 2021久久国产精品不只是精品| 成人激情黄色小说| 性久久久久久久| 欧美激情一区二区三区全黄| 日韩一区二区在线观看视频播放| 亚洲精品日韩综合观看成人91| 欧美日韩精品系列| 极品美女销魂一区二区三区免费| 国产亚洲精品中文字幕| 欧美色视频一区| 精品一区二区三区视频在线观看| 亚洲视频一二三| 欧美一级生活片| 99在线视频精品| 日韩av午夜在线观看| 国产精品第四页| 精品99一区二区| 欧美日韩中文一区| 91在线视频18| 久久不见久久见免费视频1| 国产精品动漫网站| 欧美大肚乱孕交hd孕妇| 欧洲精品在线观看| 国产999精品久久久久久绿帽| 亚洲一区二区三区国产| 国产精品视频yy9299一区| 日韩一区二区三区免费看| 97精品视频在线观看自产线路二| 青娱乐精品视频| xf在线a精品一区二区视频网站| 在线视频国内自拍亚洲视频| 不卡视频在线看| 国产真实乱对白精彩久久| 欧美日韩在线不卡| 91国偷自产一区二区三区成为亚洲经典| 韩国精品一区二区| 午夜欧美电影在线观看| 亚洲精品视频自拍| 国产欧美一区二区精品性| 欧美一区二区啪啪| 欧美人牲a欧美精品| 在线精品视频一区二区| 国产精选一区二区三区| 看电视剧不卡顿的网站| 日日欢夜夜爽一区| 亚洲另类中文字| 亚洲精品日韩一| 亚洲精品视频在线看| 一区二区三区四区五区视频在线观看| 国产欧美一区二区精品久导航 | 日韩一二在线观看| 欧美在线free| 一本大道久久精品懂色aⅴ| 成人黄色在线视频| 国产精品影视网| 国产精品资源网| 国v精品久久久网| 不卡av在线网| bt7086福利一区国产| 国产精品一区二区在线观看不卡| 免费观看日韩电影| 蜜桃精品视频在线| 久久精品国产99国产精品| 久久电影网站中文字幕| 精品一区中文字幕| 国产精品99久久久| 成人福利视频网站| 日本韩国一区二区三区视频| 91成人在线精品| 欧美一区二区视频观看视频| 日韩你懂的在线播放| 中文字幕va一区二区三区| 成人免费在线播放视频| 亚洲最大的成人av| 夜夜揉揉日日人人青青一国产精品| 一区二区三区欧美视频| 免费成人在线视频观看| 粉嫩一区二区三区在线看| 99久久久无码国产精品| 欧美日韩精品三区| 欧美精品一区二区三区在线| 亚洲日本青草视频在线怡红院 | 欧美成人一区二区三区| 中文字幕乱码日本亚洲一区二区| 亚洲欧美电影院| 久久国产精品无码网站|