[發明專利]代碼覆蓋率測試方法、裝置和電子設備在審
| 申請號: | 202210179043.5 | 申請日: | 2022-02-25 |
| 公開(公告)號: | CN114546868A | 公開(公告)日: | 2022-05-27 |
| 發明(設計)人: | 劉旭;易曌平 | 申請(專利權)人: | 重慶紫光華山智安科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京超凡宏宇專利代理事務所(特殊普通合伙) 11463 | 代理人: | 馬澤偉 |
| 地址: | 400700 重慶市*** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 覆蓋率 測試 方法 裝置 電子設備 | ||
本申請提供一種代碼覆蓋率測試方法、裝置和電子設備,通過獲得包含多個待測試塊的待測試代碼,在待測試代碼中添加覆蓋率參數以構建可執行的待測試文件。比對待測試塊代碼與上一版本的代碼之間的差異信息,基于差異信息對預先存儲的映射關系和測試用例的信息進行更新。針對各個待測試塊,查詢映射關系以及各個測試用例的優先級信息,確定待測試塊的目標測試用例。再基于目標測試用例對待測試塊進行測試得到測試結果,并根據測試結果獲得代碼覆蓋率信息。該方案通過在待測試塊中添加覆蓋率參數以構建可執行的待測試文件,可以適用于接口測試和功能測試領域,并且在執行測試時基于優先級信息來確定測試用例以用于代碼測試,可以提高測試效率。
技術領域
本申請涉及計算機技術領域,具體而言,涉及一種代碼覆蓋率測試方法、裝置和電子設備。
背景技術
隨著計算機技術的發展,企業對軟件測試的范圍和技術要求予以高度重視。軟件測試對于軟件開發過程的重要性不言而喻,如何衡量軟件測試的質量成為了人們的關注點。而代碼覆蓋率測試是衡量軟件質量的一個重要指標,也是衡量測試工作進展的重要指標。
測試覆蓋率通過量化軟件中哪些代碼在測試中被執行過的概念來衡量測試的安全性。在實際測試過程中,并沒有可完全覆蓋所有場景的測試用例,但是測試人員可以通過測試代碼覆蓋率來評價測試的完全度是否達到了預期,進而有針對性的補充缺少的測試用例。對于具有較高可靠性和安全性要求的軟件系統來說,通過統計代碼覆蓋率來提高測試的質量是必要且有效的重要手段。
然而現有常規的代碼覆蓋率測試方法中,主要應用在單元測試領域中,并且在測試效率上也存在不足。
發明內容
本申請的目的包括,例如,提供了一種代碼覆蓋率測試方法、裝置和電子設備,其能夠適用于接口測試和功能測試領域,且提高測試效率。
本申請的實施例可以這樣實現:
第一方面,本申請提供一種代碼覆蓋率測試方法,所述方法包括:
獲取待測試代碼,在所述待測試代碼中添加覆蓋率參數以構建可執行的待測試代碼,該可執行的待測試代碼包含多個待測試塊;
比對所述待測試代碼與上一版本的代碼之間的差異信息,根據所述差異信息對預先存儲的映射關系和測試用例的信息進行更新,所述映射關系為代碼與測試用例之間的映射關系;
針對每個所述待測試塊,查詢所述映射關系和各個測試用例的優先級信息,以確定所述待測試塊的目標測試用例;
基于所述目標測試用例對所述待測試塊進行測試得到測試結果,并根據所述測試結果獲得代碼覆蓋率信息。
在可選的實施方式中,所述查詢所述映射關系和各個測試用例的優先級信息,以確定所述待測試塊的目標測試用例的步驟,包括:
查詢所述映射關系,以確定與所述待測試塊對應的多個測試用例;
根據所述多個測試用例中各所述測試用例的優先級信息,確定其中優先級最高的測試用例為所述待測試塊的目標測試用例。在可選的實施方式中,所述映射關系包括第一映射表和第二映射表,所述第一映射表包括從測試用例的角度建立的測試用例與代碼之間的映射關系,所述第二映射表包括從代碼的角度建立的代碼與測試用例之間的映射關系;
所述根據所述差異信息對預先存儲的映射關系和測試用例的信息進行更新的步驟,包括:
在所述待測試代碼相較于上一版本的代碼存在刪減的代碼時,將所述第一映射表和第二映射表中所述刪減的代碼與映射的測試用例的映射關系刪除,并將所述刪減的代碼對應的測試用例的信息刪除;
在所述待測試代碼相較于上一版本的代碼存在新增的代碼時,構建所述新增的代碼映射的測試用例,并將所述新增的代碼與映射的測試用例的映射關系添加至所述第一映射表和第二映射表中、對存儲的測試用例的信息進行更新。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶紫光華山智安科技有限公司,未經重慶紫光華山智安科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210179043.5/2.html,轉載請聲明來源鉆瓜專利網。





