[發明專利]一種代碼檢測方法、裝置、設備及可讀存儲介質有效
| 申請號: | 202211549389.6 | 申請日: | 2022-12-05 |
| 公開(公告)號: | CN115757181B | 公開(公告)日: | 2023-05-16 |
| 發明(設計)人: | 崇增;張益軍;王金明 | 申請(專利權)人: | 飛狐信息技術(天津)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 衛三娟 |
| 地址: | 300280 天津市濱海新區經濟開發區第*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 檢測 方法 裝置 設備 可讀 存儲 介質 | ||
1.一種代碼檢測方法,其特征在于,包括:
基于每一目標檢測規則,檢測待檢測代碼,獲取每一所述目標檢測規則的檢測結果,所述目標檢測規則的檢測結果用于指示所述目標檢測規則是否被觸發,所述待檢測代碼為待檢測項目的源代碼;
將被觸發至少一次的目標檢測規則作為異常檢測規則;
獲取每一所述異常檢測規則的自定義參數集合,所述異常檢測規則的自定義參數集合至少包括問題類型、預設的重要度和修復時長,所述重要度指示所述異常檢測規則被觸發一次,導致所述待檢測代碼運行異常的嚴重程度;
獲取每一問題類型的次數統計值,目標問題類型的次數統計值包括所述目標問題類型對應的所有異常檢測規則被觸發的總次數,所述目標問題類型為任意一個問題類型;
獲取每一問題類型的重要度統計數據,所述目標問題類型的重要度統計數據包括每一重要度的數量,目標重要度的數量等于所述目標問題類型對應的所有異常檢測規則中,目標重要度對應的所有異常檢測規則被觸發的總次數,所述目標重要度為任意一個重要度;
獲取各個問題類型的修復參數,所述目標問題類型的修復參數等于所述目標問題類型對應的所有異常檢測規則的修復時長;
依據各個問題類型的次數統計值、重要度統計數據、以及修復參數,獲取各個預設的指標的指標等級;
判斷所述待檢測代碼是否滿足預設的控制條件,獲取代碼檢測結果,所述代碼檢測結果用于指示所述待檢測代碼是否通過檢測;所述控制條件包括:各個所述指標的指標等級均不低于對應的預設等級閾值、以及每一問題類型滿足:統計值不大于對應的第一預設閾值,并且重要度統計數據中,各個重要度的數量均不大于對應的第二預設閾值;
若是,所述代碼檢測結果用于指示所述待檢測代碼通過檢測;
若否,所述代碼檢測結果用于指示所述待檢測代碼未通過檢測。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
部署自定義規則集合,所述自定義規則集合包括多條自定義檢測規則;
對應部署每一所述自定義檢測規則的自定義參數集合,所述自定義檢測規則的自定義參數集合至少包括問題類型以及重要度;
對應部署每一所述自定義檢測規則的頁面描述代碼,用于觸發展示所述自定義檢測規則的觸發信息,所述觸發信息至少基于所述自定義參數集合生成;
在所述獲取每一所述目標檢測規則的檢測結果之前,還包括:
響應于接收到預設的檢測指令,獲取所述待檢測代碼和所述目標檢測規則,所述目標檢測規則包括從所述自定義規則集合中選擇的至少一條自定義檢測規則。
3.根據權利要求2所述的方法,其特征在于,所述基于每一目標檢測規則,檢測待檢測代碼,獲取每一所述目標檢測規則的檢測結果,包括:
將所述待檢測代碼轉換為抽象語法樹;
調用所述目標檢測規則對應的執行方法檢測所述抽象語法樹,得到所述目標檢測規則的檢測結果。
4.根據權利要求3所述的方法,其特征在于,在所述獲取代碼檢測結果之后,還包括:
將所述代碼檢測結果記錄到預設的結果數據庫中,并與所述待檢測項目關聯;
響應于所述待檢測項目的展示指令,展示所述代碼檢測結果、各個問題類型的次數統計值、重要度統計數據、以及修復參數。
5.根據權利要求4所述的方法,其特征在于,在所述獲取代碼檢測結果之后,還包括:
響應于所述目標問題類型的展示指令,調用所述目標問題類型對應異常檢測規則的頁面描述代碼,觸發展示所述目標問題類型對應的各個異常檢測規則的觸發信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于飛狐信息技術(天津)有限公司,未經飛狐信息技術(天津)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211549389.6/1.html,轉載請聲明來源鉆瓜專利網。





