您好(hao),歡迎(ying)蒞臨華(hua)克(ke)斯,歡迎(ying)咨詢...
先生: |
Sonarqube檢測
Sonar是(shi)一個用(yong)于代(dai)(dai)(dai)碼(ma)質(zhi)量管理(li)的開源平臺,用(yong)于管理(li)源代(dai)(dai)(dai)碼(ma)的質(zhi)量,可以(yi)(yi)從七個維度檢(jian)測代(dai)(dai)(dai)碼(ma)質(zhi)量,通過插件形式(shi),可以(yi)(yi)支持包括java,C#,C/C++,PL/SQL,Cobol,中國sonarqube安全審計,JavaScrip,Groovy等(deng)等(deng)二十幾種編程語(yu)言的代(dai)(dai)(dai)碼(ma)質(zhi)量管理(li)與檢(jian)測
Rules提示
當(dang)然,這對于(yu)初學來說是(shi)一個很(hen)好的教程,中(zhong)國sonarqube安全(quan)審計(ji),搞(gao)懂(dong)這些規則可(ke)以避免bugs的出(chu)現,代理商sonarqube安全(quan)審計(ji),提供自己的開發能力。
rule正確實(shi)例提示(shi)
糟糕的(de)復雜(za)度分(fen)布
文(wen)件、類、方法等,如果復(fu)雜度過高將難以(yi)(yi)改變,這會使得開發人員(yuan)難以(yi)(yi)理解它們, 且如果沒(mei)有自動化的(de)(de)(de)單(dan)元測試(shi),對于程(cheng)序中的(de)(de)(de)任何組件的(de)(de)(de)改變都將可能導(dao)致需要(yao)的(de)(de)(de)回歸測試(shi)
重復
顯然程序中(zhong)(zhong)包(bao)含大量(liang)粘貼(tie)的代碼(ma)是質量(liang)低下的 , sonar可以展示源碼(ma)中(zhong)(zhong)重復嚴(yan)重的地方
缺乏單元測試
sonar可(ke)以很(hen)方便地統計并(bing)展示單(dan)元測試覆蓋率
沒有代碼標準
sonar可以通過PMD,CheckStyle,Findbugs等等代碼規則檢測工具規范代碼編寫
沒有(you)足(zu)夠的或者過多(duo)的注(zhu)釋
沒(mei)有注釋將(jiang)使(shi)代碼可(ke)(ke)讀(du)性變差,特(te)別是當(dang)不(bu)可(ke)(ke)避免地出現(xian)人員(yuan)(yuan)變動時,程序(xu)的可(ke)(ke)讀(du)性將(jiang)大幅(fu)下(xia)降,而過(guo)(guo)多(duo)的注釋又會使(shi)得(de)開發人員(yuan)(yuan)將(jiang)精力過(guo)(guo)多(duo)地花費在(zai)閱(yue)讀(du)注釋上,亦違背(bei)初衷
潛在的bug
sonar可以通過PMD,CheckStyle,Findbugs等等代碼規則檢測工(gong)具(ju)檢測出潛(qian)在的bug
糟糕的設計
通過sonar可(ke)以(yi)(yi)找出循環,展示包(bao)(bao)與包(bao)(bao)、類(lei)與類(lei)之間的(de)相互(hu)依(yi)賴(lai)關系,可(ke)以(yi)(yi)檢測自定義的(de)架構規則;
通(tong)過(guo)sonar可(ke)以管理第(di)三方的jar包可(ke)以利用LCOM4檢(jian)測(ce)單個任務規(gui)則的應用情況(kuang) ,檢(jian)測(ce)耦合
解決Sonarqube項目(mu)中(zhong)的bug總結
①:變量(liang)聲明后不使用,多余(yu)變量(liang)
②:方法名、變量名不符合命(ming)名規范
例如:方法名、參數名統一使用駝峰命名法(Camel命名法),除首字(zi)母(mu)外,其他單詞的(de)首字(zi)母(mu)大寫,其他字(zi)母(mu)小寫,類(lei)名每個(ge)組合的(de)單詞都(dou)要大寫;
③:常量命名不規范
禁止縮寫。命名盡量簡短(duan),不要超過16個字符
采用完(wan)整的英文大寫單詞(ci),在詞(ci)與詞(ci)之間用下劃(hua)線連接,如:DEFAULT_VALUE。
同(tong)一組的(de)常(chang)量可以用常(chang)量類封裝在(zai)一起,便(bian)于引(yin)用和維護
④:刪除無用的依賴
import中灰色的部分
⑤:禁止使用(yong) System.intln(''); 打印內容(rong)
⑥:Controller類(lei)中不要(yao)(yao)拋(pao)出(chu)異(yi)常,需要(yao)(yao)用try,catch捕獲
⑦:刪除(chu)無(wu)用的注釋,例如用于測試的代(dai)碼
⑧:將程序(xu)中的 //TODO 盡快完(wan)成(cheng)
sonarQube的基本使用(二)
3.查看規則
在代碼(ma)規(gui)則(ze)(ze)界面左(zuo)側語言選擇(ze)篩(shai)選不同的編(bian)程豫園,也可以通過檢查規(gui)則(ze)(ze)的類型(xing)和異常(chang)等級來篩(shai)選。
4.創建規則集
選(xuan)擇“質量配置”,選(xuan)擇語言(yan)
點擊“創建”按鈕。彈(dan)出創建對話框,填入信息。
創建成功后(hou),1處(chu)顯示(shi)該配置(zhi)的名稱,2處(chu)顯示(shi)該規(gui)則所應用的項目(mu),目(mu)前還沒有為該配置(zhi)應用項目(mu),所以顯示(shi)空,3處(chu)為該配置(zhi)添加更(geng)多規(gui)則,4處(chu)為該配置(zhi)設置(zhi)相關權(quan)限(xian)。
點(dian)擊上圖中(zhong)的“更多規則”按鈕(niu),進入規則機會頁(ye)面(mian),點(dian)擊其中(zhong)一條規則的“按鈕(niu)”,新疆(jiang)sonarqube安全審(shen)計,彈出確認對(dui)話(hua)框(kuang)(kuang),在對(dui)話(hua)框(kuang)(kuang)中(zhong)可以修改規則的異常等級。
“批(pi)(pi)量(liang)修(xiu)改”按(an)鈕可(ke)以將(jiang)當(dang)前頁過濾(lv)出來的(de)所有(you)規則批(pi)(pi)量(liang)應用到當(dang)前 質量(liang)配(pei)置 中.
質量配置完成(cheng)后(hou),在該(gai)配置界面(mian)就(jiu)會顯示(shi)該(gai)配置的(de)情況(kuang)
溫馨提示:以上是關于新疆sonarqube安全審計-蘇州華克斯的詳細介紹,產品由蘇州華克斯信息科技有限公司為您提供,如果您對蘇州華克斯信息科技有限公司產品信息感興趣可以或者 ,您也可以查看更多與行業專用軟件相(xiang)關的產品(pin)!
蘇(su)州(zhou)華克斯信息(xi)科技有限公司
|
地址:蘇州工業園區新平街388號
電話:13862561363傳真:0512-62382981
免(mian)責(ze)聲(sheng)明(ming):以(yi)上信息由會(hui)員(yuan)自行(xing)(xing)提供,內(nei)容的(de)真實性、準確性和合法性由發布會(hui)員(yuan)負責,天(tian)助網對此(ci)不承(cheng)擔任何責任。天(tian)助網不涉及(ji)用戶(hu)間因交易而產生的(de)法律關(guan)系及(ji)法律糾(jiu)紛(fen)(fen), 糾(jiu)紛(fen)(fen)由您自行(xing)(xing)協商解(jie)決。
風險提醒:本網站(zhan)僅作為(wei)用戶尋找交易(yi)對象(xiang),就貨(huo)物和(he)服(fu)務的(de)(de)交易(yi)進行協(xie)商,以及獲(huo)取各類(lei)與貿易(yi)相關(guan)的(de)(de)服(fu)務信(xin)息的(de)(de)平臺。為(wei)避(bi)免產(chan)生購(gou)(gou)買(mai)風險,建議(yi)您在購(gou)(gou)買(mai)相關(guan)產(chan)品前務必 確(que)認供應商資質及產(chan)品質量。過低的(de)(de)價格(ge)、夸(kua)張的(de)(de)描述、私(si)人(ren)銀行賬戶等(deng)都(dou)有可能是虛(xu)假信(xin)息,請采購(gou)(gou)商謹(jin)慎(shen)(shen)對待,謹(jin)防欺詐(zha),對于任何付款(kuan)行為(wei)請您慎(shen)(shen)重(zhong)抉擇!如(ru)(ru)您遇到欺詐(zha) 等(deng)不誠信(xin)行為(wei),請您立即(ji)與天(tian)(tian)助(zhu)網聯(lian)系,如(ru)(ru)查證屬(shu)實,天(tian)(tian)助(zhu)網會對該(gai)企(qi)業商鋪做注銷(xiao)處理,但天(tian)(tian)助(zhu)網不對您因此造成的(de)(de)損失承擔責任!
聯系:tousu@50835.cn是處理侵權投訴(su)的專用郵箱,在您(nin)的合(he)法權益受到侵害時(shi),歡迎您(nin)向該郵箱發送郵件,我們會在3個工(gong)作日內給您(nin)答復(fu),感謝您(nin)對我們的關注與支持!