[發明專利]代碼處理方法、裝置及介質有效
| 申請號: | 201811144145.3 | 申請日: | 2018-09-28 |
| 公開(公告)號: | CN109388567B | 公開(公告)日: | 2023-09-08 |
| 發明(設計)人: | 王秀琳 | 申請(專利權)人: | 深圳市昊云智慧技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市蘭鋒盛世知識產權代理有限公司 44504 | 代理人: | 羅炳鋒 |
| 地址: | 518000 廣東省深圳市坪山區碧*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 處理 方法 裝置 介質 | ||
本發明公開了一種代碼處理方法、裝置及介質,其中,所述代碼處理方法包括:接收人工人工操作路徑對應的操作指令產生的異常信息;基于接收到的人工人工操作路徑的操作指令編寫自動化腳本;基于所述自動化腳本對所述多條最新代碼提交記錄啟動自動化測試得到測試結果;基于所述測試結果定位多條最新代碼提交記錄中導致所述異常信息的第一代碼提交記錄。本發明采用自動化腳本去對多條最新代碼提交記錄進行自動化測試,得到測試結果,并基于測試結果實現對導致異常信息的第一代碼提交記錄的確定,由于自動化腳本對多條最新代碼提交記錄進行自動化測試,有效提高測試效率,避免手動方式逐一回退代碼且驗證代碼時效率低下的問題。
技術領域
本發明涉及代碼處理領域,尤其涉及一種代碼處理方法、裝置及介質。
背景技術
程序員在開發過程中會經常遇到如下場景:對最新代碼進行驗證時,發現某個人工操作后出現現crash現象(crash在計算機程序中翻譯為崩潰),代碼崩潰是代碼出現異常信息的一種情況,代碼驗證出現crash說明代碼寫的有問題這個時候,我們需要定位到導致異常信息的代碼提交記錄,以便對出現異常信息的代碼進行修訂且驗證通過。
現有技術采用的一種處理方式是對最新代碼提交記錄挨個回退代碼,比如:在未出現異常信息的軟件版本與出現異常信息的當前軟件版本期間陸續有10筆代碼提交,即10筆commit(commit在計算機程序中翻譯為提交),這10筆提交中不確定是哪筆代碼提交導致應用程序產生異常信息,現有技術中,采用的是對這10筆提交的代碼進行手動挨個回退,手動挨個驗證,直到回退到引起crash的commit,才可以定位到具體是哪一個提交的代碼引起的異常信息。然而,現有技術采用的手動方式挨個回退驗證,若提交的筆數超過10筆的話,來回驗證等待就會造成時間的巨大浪費,影響效率。
發明內容
本發明的主要目的在于提供一種代碼處理方法、裝置及介質,旨在解決現有技術中手動方式挨個回退驗證提交的代碼定位產生crash時效率低下的問題。
為實現上述目的,本發明提供一種代碼處理方法,所述代碼處理方法包括以下步驟:
接收人工操作路徑對應的操作指令產生的異常信息,其中,所述異常信息為多條最新代碼提交記錄中的一條最新代碼提交記錄導致的異常;
基于接收到的人工操作路徑的操作指令編寫自動化腳本,其中,所述自動化腳本用于模擬產生異常信息的人工操作路徑;
基于所述自動化腳本對所述多條最新代碼提交記錄啟動自動化測試得到測試結果;
基于所述測試結果定位多條最新代碼提交記錄中導致所述異常信息的第一代碼提交記錄。
優選地,所述基于所述自動化腳本對所述多條最新代碼提交記錄啟動自動化測試得到測試結果的步驟包括:
基于所述自動化腳本對所述多條最新代碼提交記錄進行逐一回退代碼,且每次回退代碼后均進行異常信息的驗證,直至驗證出所述異常信息對應的第一代碼提交記錄。
優選地,所述每次回退代碼后均進行異常信息的驗證的步驟包括:
每次回退代碼后得到回退結果;
對所述回退結果進行編譯,得到編譯結果;
基于所述編譯結果安裝應用程序;
基于所述應用程序測試當前最新代碼提交記錄,其中,所述當前最新代碼提交記錄為所述回退結果對應的最新代碼提交記錄。
優選地,所述直至驗證出所述異常信息對應的第一代碼提交記錄的步驟包括:
若所述應用程序測試的當前最新代碼提交記錄出現所述異常信息,則判定所述當前最新代碼提交記錄為第一代碼提交記錄。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市昊云智慧技術有限公司,未經深圳市昊云智慧技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811144145.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種代碼覆蓋率分析方法、裝置、設備及存儲介質
- 下一篇:代碼測試方法和裝置





