[發明專利]代碼檢測方法、設備及存儲介質在審
| 申請號: | 202110961556.7 | 申請日: | 2021-08-20 |
| 公開(公告)號: | CN113836001A | 公開(公告)日: | 2021-12-24 |
| 發明(設計)人: | 張永超 | 申請(專利權)人: | 阿里云計算有限公司;阿里巴巴(中國)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京太合九思知識產權代理有限公司 11610 | 代理人: | 劉戈;柴艷波 |
| 地址: | 310012 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 檢測 方法 設備 存儲 介質 | ||
1.一種代碼檢測方法,其中,包括:
獲取待檢測代碼庫對應的代碼提交記錄以及測試用例;
根據所述待檢測代碼庫、所述代碼提交記錄以及所述測試用例,從所述代碼提交記錄中確定出引入缺陷的第一代碼提交信息,以得到確定結果;
根據所述待檢測代碼庫、所述第一代碼提交信息以及所述測試用例,對所述確定結果進行驗證。
2.根據權利要求1所述的方法,其中,根據所述待檢測代碼庫、所述第一代碼提交信息以及所述測試用例,對所述確定結果進行驗證,包括:
獲取所述待檢測代碼庫的目標代碼版本;
在所述目標代碼版本中撤銷有關所述第一代碼提交信息的代碼修改,得到待驗證代碼版本;
利用所述測試用例,對所述待驗證代碼版本進行測試,得到第一測試結果;
根據所述第一測試結果,對所述確定結果進行驗證。
3.根據權利要求2所述的方法,其中,根據所述第一測試結果,對所述確定結果進行驗證,包括:
所述第一測試結果滿足預設條件時,確定所述確定結果正確。
4.根據權利要求1所述的方法,其中,根據所述待檢測代碼庫、所述第一代碼提交信息以及所述測試用例,對所述確定結果進行驗證,包括:
從所述代碼提交記錄中確定出記錄在所述第一代碼提交信息之前的第二代碼提交信息;
確定所述第二代碼提交信息對應的歷史代碼版本的第二測試結果;所述第二測試結果是根據所述第二代碼提交信息對應的歷史代碼版本以及所述測試用例測試得到的;所述第二代碼提交信息對應的歷史代碼版本是根據所述待檢測代碼庫以及所述第二代碼提交信息確定的;
根據所述第二測試結果,對所述確定結果進行驗證。
5.根據權利要求4所述的方法,其中,根據所述待檢測代碼庫、所述第一代碼以及所述測試用例,對所述確定結果進行驗證,還包括:
從所述代碼提交記錄中確定出記錄在所述第一代碼提交信息之后的第三代碼提交信息;
確定所述第三代碼提交信息對應的歷史代碼版本的第三測試結果;所述第三測試結果是根據所述第三代碼提交信息對應的歷史代碼版本以及所述測試用例測試得到的;所述第三代碼提交信息對應的歷史代碼版本是根據所述待檢測代碼庫以及所述第三代碼提交信息確定的;
根據所述第二測試結果,對所述確定結果進行驗證,包括:
根據所述第二測試結果以及所述第三測試結果,對所述確定結果進行驗證。
6.根據權利要求5所述的方法,其中,所述第二代碼提交信息為至少一個,至少一個所述第二代碼提交信息以及所述第一代碼提交信息是連續記錄在所述代碼提交記錄中的;
所述第三代碼提交信息為至少一個,至少一個所述第三代碼提交信息以及所述第一代碼提交信息是連續記錄在所述代碼提交記錄中的。
7.根據權利要求5所述的方法,其中,根據所述第二測試結果以及所述第三測試結果,對所述確定結果進行驗證,包括:
至少一個所述第二代碼提交信息各自對應的歷史代碼版本的第二測試結果均滿足預設條件且至少一個所述第三代碼提交信息對應的歷史代碼版本的第三測試結果均不滿足所述預設條件時,確定所述確定結果正確。
8.根據權利要求1至7中任一項所述的方法,其中,根據所述待檢測代碼庫、所述代碼提交記錄以及所述測試用例,從所述代碼提交記錄中確定出引入缺陷的第一代碼提交信息,以得到確定結果,包括:
根據所述待檢測代碼庫、所述代碼提交記錄以及所述測試用例,利用折半查找算法從所述代碼提交記錄中確定出引入缺陷的第一代碼提交信息,以得到確定結果。
9.根據權利要求1至7中任一項所述的方法,其中,獲取待檢測代碼庫對應的代碼提交記錄以及測試用例,包括:
接收用戶輸入的第四代碼提交信息、第五代碼提交信息以及測試用例;
根據所述第四代碼提交信息以及第五代碼提交信息,獲取所述待檢測代碼庫對應的位于所述第四代碼提交信息以及第五代碼提交信息之間的代碼提交記錄。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里云計算有限公司;阿里巴巴(中國)有限公司,未經阿里云計算有限公司;阿里巴巴(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110961556.7/1.html,轉載請聲明來源鉆瓜專利網。





