[發明專利]一種代碼質量實時跟蹤方法有效
| 申請號: | 201811095792.X | 申請日: | 2018-09-19 |
| 公開(公告)號: | CN109359035B | 公開(公告)日: | 2022-04-29 |
| 發明(設計)人: | 冷洪亮;范淵;龍文潔;莫金友 | 申請(專利權)人: | 杭州安恒信息技術股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 杭州賽科專利代理事務所(普通合伙) 33230 | 代理人: | 郭薇;馮年群 |
| 地址: | 310052 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 質量 實時 跟蹤 方法 | ||
本發明涉及一種代碼質量實時跟蹤方法,通過實時采集代碼庫服務端新增的節點片段,將節點片段封裝為父節點和子節點的鍵值對,發送至代碼質量計算平臺,代碼質量計算平臺對接收到的封裝信息進行解析后獲得父節點和子節點的鍵值對,獲得對應的代碼并分別計算父節點和子節點的代碼質量的差值,最終判定代碼質量。本發明克服了工程師代碼質量和團隊工程效能領域中的不足,通過自動獲取代碼更新片段信息,計算代碼相關質量和父子節點相關質量差值進行判斷代碼質量,從而提供一種定位精準、定位速度快、穩定可靠的代碼質量實時跟蹤服務。
技術領域
本發明涉及電數字數據處理的技術領域,特別涉及一種定位精準、定位速度快、穩定可靠的代碼質量實時跟蹤方法。
背景技術
在大多數企業中,為規范和統一管理代碼,開發團隊中的代碼資產會被實時提交至版本管理服務器上。版本管理服務器上的代碼庫中存儲的代碼來自開發團隊的各個成員,這些代碼可能會被成員直接提交,也有可能是通過審核后提交。這兩種方式均存在弊端,前者代碼未經過審核無法保障代碼質量,后者代碼雖經過審核但人工審核工作量大,效率低下且易出錯。
在實際的工作中,代碼質量一般涉及5個方面,包括編碼標準、代碼重復、代碼覆蓋率、依賴項分析、復雜度分析,這5方面從很大程序上決定了一份代碼的質量高低。
編碼標準是公司的編碼規范,包括類命名、包命名、代碼風格等,均屬于編碼標準的一部分;
代碼重復是指重復的代碼;
代碼覆蓋率是測試代碼能運行到的代碼比率,關系到代碼的功能性和穩定性;
依賴項分析是指代碼的依賴關系、耦合關系,分析是指分析查看是否有循環依賴、是否符合高內聚低耦合的原則等;
復雜度分析:圈復雜度越高,代碼越難以閱讀,通過復雜度分析可以找到這些代碼,越優秀的代碼應當是越容易讀懂的。
發明內容
本發明解決的技術問題是,現有技術中,代碼直接提交代碼庫或是經過人工審核提交代碼庫,存在代碼質量和效率無法兼顧問題,本發明提供了一種優化的代碼質量實時跟蹤方法。
本發明所采用的技術方案是,一種代碼質量實時跟蹤方法,所述方法包括以下步驟:
步驟1:采集代碼庫服務端新增的節點的代碼片段,將所述代碼片段封裝為父節點和子節點的鍵值對,發送至代碼質量計算平臺;
步驟2:代碼質量計算平臺對接收到的封裝信息進行解析,獲得父節點和子節點的鍵值對,獲得代碼并分別計算父節點和子節點的代碼質量的差值;
步驟3:基于父節點和子節點的代碼質量的差值判定代碼質量。
優選地,所述步驟1包括以下步驟:
步驟1.1:在代碼庫服務端的版本管理工具下配置觸發單元;
步驟1.2:代碼庫服務端增加節點片段,觸發單元被觸發,抓取代碼節點更新片段的信息;
步驟1.3:在觸發單元內封裝步驟1.2中抓取的信息,得到封裝信息將封裝信息發送至代碼質量計算平臺。
優選地,所述觸發單元包括HOOK函數。
優選地,所述步驟1.2中,片段的信息包括子節點ID、父節點ID、倉庫名稱、分支名稱、提交人、提交時間。
優選地,所述步驟2包括以下步驟:
步驟2.1:代碼質量計算平臺對接收到的封裝信息進行解析;
步驟2.2:分別根據封裝信息中的父節點信息和子節點信息切換至代碼庫的父節點和子節點,獲取對應的父節點和子節點;
步驟2.3:計算父節點和子節點的代碼質量;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州安恒信息技術股份有限公司,未經杭州安恒信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811095792.X/2.html,轉載請聲明來源鉆瓜專利網。





