[發明專利]靜態代碼掃描結果處理方法和裝置有效
| 申請號: | 201810107376.0 | 申請日: | 2018-02-02 |
| 公開(公告)號: | CN108304327B | 公開(公告)日: | 2021-01-19 |
| 發明(設計)人: | 梁衛 | 申請(專利權)人: | 平安證券股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 謝曲曲 |
| 地址: | 518048 廣東省深圳市福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 靜態 代碼 掃描 結果 處理 方法 裝置 | ||
1.一種靜態代碼掃描結果處理方法,所述方法包括:
獲取多個軟件標識對應的檢測周期,按照所述檢測周期檢測相應軟件標識對應的軟件代碼是否發生更新;
當檢測到檢測周期對應的軟件代碼發生更新時,將所述軟件代碼標記為目標代碼,利用所述目標代碼分別生成對應的掃描任務;
執行所述掃描任務,得到所述目標代碼對應的第一掃描結果;
獲取上一次掃描所述目標代碼得到的掃描結果,記作第二掃描結果,將所述第一掃描結果與所述第二掃描結果進行對比,得到對比結果;
獲取所述目標代碼對應的缺陷數據頁面,所述缺陷數據頁面包括多條缺陷數據;根據所述對比結果對所述缺陷數據頁面上的缺陷數據進行更新;
所述軟件包括當前版本軟件和歷史版本軟件,所述當前版本軟件對應的軟件生命周期包括多個時間節點,所述方法還包括:
獲取所述當前版本軟件對應目標代碼的多次掃描結果,根據所述當前版本軟件對應的多次掃描結果,生成所述當前版本軟件對應的缺陷累積實際趨勢圖,包括:利用預設模型生成所述當前版本軟件對應的缺陷累積理想趨勢圖;所述理想趨勢圖包括多個時間節點對應的理想缺陷數量;計算多個歷史版本軟件在每個時間節點對應的實際缺陷平均數量;獲取預設的每個時間節點對應的調整因子;根據所述調整因子,利用所述實際缺陷平均數量以及所述理想缺陷數量計算每個時間節點對應的預測缺陷數量;根據每個時間節點對應的預測缺陷數量,生成當前版本軟件對應的缺陷累積預測趨勢圖;
獲取所述歷史版本軟件對應目標代碼的多次掃描結果,根據所述歷史版本軟件對應的多次掃描結果,生成所述當前版本軟件對應的缺陷累積預測趨勢圖;
計算缺陷累積實際趨勢圖與缺陷累積預測趨勢圖的偏差度;
根據所述偏差度生成所述當前版本軟件的質量監測結果。
2.根據權利要求1所述的方法,其特征在于,所述掃描任務包括多個;所述執行所述掃描任務,得到所述目標代碼對應的第一掃描結果的步驟,包括:
計算多個掃描任務分別對應的代碼量;
對目標集群內多個節點服務器的負載進行監測;
獲取預設的代碼量和負載的最優匹配文件,根據最優匹配文件確定所述目標集群內多個節點服務器分別可以處理的掃描任務的總代碼量;
根據所述總代碼量,對多個掃描任務進行分組;
將多組掃描任務分別分配至所述目標集群內相應節點服務器;
接收所述節點服務器返回的所述目標代碼對應的第一掃描結果。
3.根據權利要求1所述的方法,其特征在于,所述掃描任務包括多個;多個掃描任務分別具有對應的任務標識、任務數據和對應的處理狀態;執行所述掃描任務的步驟,包括:
將多個掃描任務對應的任務標識、任務數據和對應的處理狀態分別記錄至第一文件;所述處理狀態包括待處理;
獲取數據庫的空閑時間,在所述數據庫的空閑時間內對所述第一文件進行篩選,篩選出處理狀態為待處理的任務標識;
將處理狀態為待處理的任務標識記錄至第二文件中;
在所述第二文件中抓取一個或多個任務標識,根據抓取到的任務標識在第一文件中提取對應的任務數據;
利用提取到的任務數據執行對應的掃描任務,當所述掃描任務執行完畢時,對第一文件和第二文件分別進行更新。
4.根據權利要求1所述的方法,其特征在于,所述第一掃描結果記錄了多個缺陷的缺陷等級;在得到所述目標代碼對應的第一掃描結果的步驟之后,還包括:獲取所述目標代碼的代碼量;
根據多個缺陷的缺陷等級測算所述目標代碼的修復任務量;
根據所述代碼量和所述修復任務量,確定下次掃描所述目標代碼對應的檢測周期。
5.根據權利要求1所述的方法,其特征在于,所述第一掃描結果記錄了多個缺陷的缺陷描述;所述第二掃描結果記錄了多個缺陷的哈希值;將所述第一掃描結果與所述第二掃描結果進行對比,得到對比結果的步驟以及根據所述對比結果對所述缺陷數據頁面上的缺陷數據進行更新的步驟,包括:根據每個缺陷對應的缺陷描述,分別生成每個缺陷對應的哈希值;
對比所述第一掃描結果是否存在相對第二掃描結果發生變化的哈希值;
當存在時,根據所述第一掃描結果相對所述第二掃描結果發生變化的哈希值對所述缺陷數據頁面上的缺陷數據進行更新。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安證券股份有限公司,未經平安證券股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810107376.0/1.html,轉載請聲明來源鉆瓜專利網。





