1. 程式人生 > >阿里程式碼檢查p3c外掛使用

阿里程式碼檢查p3c外掛使用

P3C外掛 是阿里巴巴p3c專案組進行研發。這個專案組是阿里巴巴開發愛好者自發組織形成的虛擬專案組,根據《阿里巴巴Java開發規範》轉化而成的自動化外掛,並且實現了部分自動程式設計。

外掛的github地址:

該外掛在掃描程式碼之後。將不符合規範的程式碼按 Blocker / Critical / Major 三個等級顯示在下方,還基於Inspection機制提供了實時檢測的功能,另外對於歷史程式碼,部分規則實現了批量一鍵修復的功能。

Idea外掛安裝:File  -  Setting  -  Plugins  -  輸入alibaba找到外掛進行安裝就好。

如果不能安裝可以去JetBrains Plugins Repository搜尋 alibaba 進行安裝:

http://plugins.jetbrains.com/,下圖已經安裝:

如果出現外掛安裝不了的問題,比如 repository not found problem...  是工具版本過低,建議把開發工具的版本升高。

當外掛安裝完成之後重啟工具就可以使用了,直接右鍵工程專案或者右鍵需要檢查的類,然後執行顯示進行檢查。

Bug的等級程度(Blocker, Critical, Major, Minor/Trivial)及修復優先順序

  • 某種意義上來說,Priority的定義要依賴於Severity,在大多數情況下,Severity越嚴重,那這個Bug的Priority就越高。
  • Priority(優先順序)和Severity(嚴重程度)是Bug的兩個重要屬性。
  • 通常Bug管理系統裡Severity分為四個等級Blocker,Critical,Major,Minor/Trivial(可自定義,通常是這四個)。
  • 而priority分為五個等級:Immediate,Urgent,High,Normal,Low。

Severity:

1.Blocker(阻塞限制): 即系統無法執行、崩潰或嚴重資源不足、應用模組無法啟動或異常退出、無法測試、造成系統不穩定。

比如:記憶體洩漏 、使用者資料丟失或破壞 、 伺服器500錯誤等。

2.Critical(臨界危急的):即影響系統功能或操作,主要功能存在嚴重缺陷,但不會影響到系統穩定性。

比如:系統重新整理錯誤 、安全性問題等。

3. Major(主要的):即介面、效能缺陷、相容性。

比如:提示資訊錯誤 、相容性問題等。

4.Minor/Trivial(不重要的):即易用性及建議性問題。

比如:介面格式等不規範 、操作未給使用者提示等。

Priority:

1.Immediate 即“馬上解決”,表示問題必須馬上解決,否則系統根本無法達到預定的需求。

2. Urgent 即“急需解決”,表示問題的修復很緊要,很急迫,關係到系統的主要功能模組能否正常。

3. High 即“高度重視”,表示有時間就要馬上解決,否則系統偏離需求較大或預定功能不能正常實現。

4. Normal 即“正常處理”,進入個人計劃解決,表示問題不影響需求的實現,但是影響其他使用方面,比如頁面調用出錯,呼叫了錯誤的等。

5. Low 即”低優先順序”,即問題在系統釋出以前必須確認解決或確認可以不予解決。