Java編碼規(guī)范及Jtest應(yīng)用

Java編碼規(guī)范及Jtest應(yīng)用

ID:36575009

大?。?.50 MB

頁數(shù):43頁

時(shí)間:2019-05-09

Java編碼規(guī)范及Jtest應(yīng)用_第1頁
Java編碼規(guī)范及Jtest應(yīng)用_第2頁
Java編碼規(guī)范及Jtest應(yīng)用_第3頁
Java編碼規(guī)范及Jtest應(yīng)用_第4頁
Java編碼規(guī)范及Jtest應(yīng)用_第5頁
資源描述:

《Java編碼規(guī)范及Jtest應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、Java編碼規(guī)范及Jtest應(yīng)用王少鋒2010年3月24日Outline編碼規(guī)范的好處Jtest簡(jiǎn)介及安裝Java編碼規(guī)范Jtest實(shí)例應(yīng)用2編碼規(guī)范的好處減少錯(cuò)誤,改進(jìn)軟件質(zhì)量。如果代碼符合規(guī)范,編譯器和代碼檢查工具可以幫助發(fā)現(xiàn)潛在的bug。減少人員之間通信工作量,提高工作效率。軟件開發(fā)是團(tuán)隊(duì)成員協(xié)作的結(jié)果,而編碼規(guī)范是程序員之間溝通的橋梁。如果每個(gè)成員遵循一致的編碼風(fēng)格,則可以減少溝通所需的工作量。減輕了程序員的負(fù)擔(dān)。命名規(guī)范是一種約定,減少了編碼的自由度,從某種意義上可以幫助程序員不用操心一些編碼細(xì)節(jié)上的選擇問題。規(guī)范外包編碼工作。3例:在核心系統(tǒng)某次

2、緊急版本上線后,由于開發(fā)人員使用eclipse對(duì)代碼進(jìn)行了格式調(diào)整,導(dǎo)致刷卡金額的變量多了一個(gè)空格,上線后在用戶實(shí)際刷卡時(shí)出現(xiàn)刷卡金額變?yōu)閷?shí)際金額的十分之一的嚴(yán)重錯(cuò)誤。上線后當(dāng)晚即有用戶上報(bào)刷卡無法通過,報(bào)“刷卡金額與實(shí)際金額不符”的錯(cuò)誤,另有機(jī)構(gòu)出現(xiàn)了按實(shí)際金額十分之一刷卡的情況。幸運(yùn)的是,當(dāng)晚即有用戶上報(bào)無法刷卡,運(yùn)行人員、開發(fā)人員、版本更新人員重返公司進(jìn)行問題處理,花費(fèi)半宿時(shí)間查找問題、測(cè)試、修復(fù)系統(tǒng),避免了問題拖延到第二天早上才暴露。4Outline編碼規(guī)范的好處Jtest簡(jiǎn)介及安裝Java編碼規(guī)范Jtest實(shí)例應(yīng)用5Jtest簡(jiǎn)介Parasoft公

3、司產(chǎn)品http://www.parasoft.com/jsp/home.jspJtest主要用途代碼格式檢查bug檢測(cè)代碼優(yōu)化代碼評(píng)審軟件度量單元測(cè)試……6Jtest安裝步驟1.安裝Eclipse(或MyEclipse)2.運(yùn)行jtest_win32_eclipse_plugin_8.4.20.exe3.點(diǎn)擊“是”74.點(diǎn)擊Yes85.點(diǎn)擊Next96.確定安裝目錄后點(diǎn)擊Next107.彈出對(duì)話框,確定Eclipse(或MyEclipse)的安裝路徑118.確定Eclipse(或MyEclipse)已關(guān)閉,點(diǎn)擊“確定”129.Jtest開始安裝1310.Jt

4、est安裝結(jié)束,點(diǎn)擊“確定”14Outline編碼規(guī)范的好處Jtest簡(jiǎn)介及安裝Java編碼規(guī)范Jtest實(shí)例應(yīng)用15編碼規(guī)范選擇準(zhǔn)則按以下準(zhǔn)則從Jtest中挑選編碼規(guī)范:1)易于修改的,且修改后不會(huì)產(chǎn)生副作用的;2)能產(chǎn)生較大效益的;3)優(yōu)先考慮和內(nèi)存泄漏、優(yōu)化、bug(如零除)相關(guān)的編碼規(guī)范;4)屬于嚴(yán)重級(jí)別較高的規(guī)范(3級(jí)以上);5)初期應(yīng)用該規(guī)則不會(huì)產(chǎn)生過多報(bào)告的,以避免一次修改代碼過多。16在初步使用Jtest階段,共挑選了4條編碼規(guī)范:1.Avoidunnecessarycallsto‘String’methods(避免不必要的String方法調(diào)

5、用)2.Avoidconditionsthatalwaysevaluatetothesamevalue(避免值為常量的條件表達(dá)式)3.Avoiddivisionbyzero(避免零做除數(shù))4.AvoidNullPointerException(避免NullPointerException異常)17導(dǎo)入定制的編碼規(guī)范1.打開菜單Jtest?TestConfigurations…2.右鍵單擊User-defined,在彈出菜單中選Import…183.在彈出的對(duì)話框中選擇文件DubonJavaCodingRule-v0.92.properties194.導(dǎo)入成功

6、后,在User-defined下增加了一新的配置項(xiàng)。20Outline編碼規(guī)范的好處Jtest簡(jiǎn)介及安裝Java編碼規(guī)范Jtest實(shí)例應(yīng)用21實(shí)例1規(guī)則:OPT.STS類別:Optimization?Avoidunnecessarycallsto'String'methods說明:避免不必要的String方法調(diào)用,如調(diào)用一個(gè)String的對(duì)象的toString()方法。例子:2223實(shí)例2規(guī)則:BD.PB.CC類別:BugDetective?PossibleBugs?Avoidconditionsthatalwaysevaluatetothesamevalu

7、e說明:避免值為常量的條件表達(dá)式如果一個(gè)表達(dá)式總是返回常量值,則需要重新檢查該表達(dá)式的正確性,很可能該表達(dá)式并不是開發(fā)人員真正要寫的表達(dá)式。例子:2425實(shí)例3規(guī)則:BD.PB.ZERO類別:BugDetective?PossibleBugs?Avoiddivisionbyzero說明:避免零做除數(shù)例子:2627實(shí)例4規(guī)則:BD.EXCEPT.NP類別:BugDetective?Exceptions?AvoidNullPointerException說明:避免NullPointerException異常例子4.12829例子:4.2303132Jtest報(bào)告

8、實(shí)例1發(fā)現(xiàn)問題的報(bào)告樣式:針對(duì)包c(diǎn)om.sinoso

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。