[發明專利]單元測試方法、裝置、設備、存儲介質及程序產品有效
| 申請號: | 202110440169.9 | 申請日: | 2021-04-21 |
| 公開(公告)號: | CN113127357B | 公開(公告)日: | 2023-10-03 |
| 發明(設計)人: | 師笑艷;劉曉娟;黃曉燕;郭露;張克鵬 | 申請(專利權)人: | 北京百度網訊科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 張娜;黃健 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 單元測試 方法 裝置 設備 存儲 介質 程序 產品 | ||
本公開提供一種單元測試方法、裝置、設備、存儲介質及程序產品,涉及代碼測試技術,包括:獲取第一代碼文件和第二代碼文件;確定第二代碼文件相較于第一代碼文件的變更信息;根據變更信息,確定第二代碼文件的變更信息的目標單元測試用例;執行目標單元測試用例,得到目標單元測試用例的執行結果。本公開提供的單元測試方法,可以通過比對當前的代碼文件與上一版本代碼文件,從而確定代碼文件中變更信息,再根據變更信息確定出目標單元測試用例,通過執行目標單元測試用例對當前版本的代碼文件中更新了的部分進行測試,這種方式不需要對變更后的第二代碼文件進行全量測試,僅對變更的部分進行測試,能夠降低單元測試時間,提高單元測試效率。
技術領域
本公開涉及計算機技術中的代碼測試技術,尤其涉及一種單元測試方法、裝置、設備、存儲介質及程序產品。
背景技術
目前,很多軟件的代碼體量都是非常龐大的,需要多名開發人員合作開發。再將各個開發人員開發的代碼進行合并,得到最終的軟件代碼,并對代碼進行集成測試,從而發現代碼中的錯誤。
其中,為了保證軟件能夠正常運行,減少代碼錯誤,現有技術中存在單元測試(unit testing)的方式,單元測試是指對軟件中的最小可測試單元進行檢查和驗證。為了盡早的發現代碼中隱藏的問題,需要在代碼集成測試之前,對代碼進行單元測試。
當測試用例數量較多時,執行單元測試用例會耗費較長的時間,并占用較多的計算資源,并且會導致一些單元測試的任務無法被及時執行,進而延長得到測試結果的時間。
發明內容
本公開提供了一種單元測試方法、裝置、設備、存儲介質及程序產品,以提高對代碼進行單元測試的效率。
根據本公開的第一方面,提供了一種單元測試方法,包括:
獲取第一代碼文件和第二代碼文件;所述第一代碼文件為目標代碼文件的第一版本;所述第二代碼文件為所述目標代碼文件的第二版本,所述第一版本為第二版本的上一版本;
確定所述第二代碼文件相較于第一代碼文件的變更信息;
根據所述變更信息,確定所述第二代碼文件的變更信息的目標單元測試用例;
執行所述目標單元測試用例,得到所述目標單元測試用例的執行結果;所述執行結果用于表征所述第二代碼文件的單元測試結果。
根據本公開的第二方面,提供了一種單元測試裝置,包括:
獲取單元,用于獲取第一代碼文件和第二代碼文件;所述第一代碼文件為目標代碼文件的第一版本;所述第二代碼文件為所述目標代碼文件的第二版本,所述第一版本為第二版本的上一版本;
比對單元,用于確定所述第二代碼文件相較于第一代碼文件的變更信息;
目標用例確定單元,用于根據所述變更信息,確定所述第二代碼文件的變更信息的目標單元測試用例;
測試單元,用于執行所述目標單元測試用例,得到所述目標單元測試用例的執行結果;所述執行結果用于表征所述第二代碼文件的單元測試結果。
根據本公開的第三方面,提供了一種電子設備,包括:
至少一個處理器;以及
與所述至少一個處理器通信連接的存儲器;其中,
所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行如第一方面所述的方法。
根據本公開的第四方面,提供了一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其中,所述計算機指令用于使所述計算機執行如第一方面所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網訊科技有限公司,未經北京百度網訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110440169.9/2.html,轉載請聲明來源鉆瓜專利網。





