[發(fā)明專利]一種代碼覆蓋率分析方法、裝置、設備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201811133043.1 | 申請日: | 2018-09-27 |
| 公開(公告)號: | CN109388566B | 公開(公告)日: | 2022-07-29 |
| 發(fā)明(設計)人: | 萬書吉 | 申請(專利權(quán))人: | 北京城市網(wǎng)鄰信息技術(shù)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 工業(yè)和信息化部電子專利中心 11010 | 代理人: | 齊潔茹 |
| 地址: | 100015 北京市朝陽區(qū)酒仙橋*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 覆蓋率 分析 方法 裝置 設備 存儲 介質(zhì) | ||
1.一種代碼覆蓋率分析方法,其特征在于,包括:
在代碼測試時,將各個測試階段的代碼覆蓋率結(jié)果文件進行合并,基于合并后的文件,生成匯總的代碼覆蓋率結(jié)果報告;
確定待分析的第一被測試代碼和第二被測試代碼,并在所述匯總的代碼覆蓋率結(jié)果報告中得到所述第一被測試代碼和第二被測試代碼的代碼覆蓋率結(jié)果報告;
建立所述第一被測試代碼和第二被測試代碼的代碼覆蓋率結(jié)果之間的映射關系,根據(jù)所述映射關系,對兩個代碼覆蓋率結(jié)果進行差異分析,所述第一被測試代碼和所述第二被測試代碼為相同或不同的測試代碼;
其中,所述建立所述第一被測試代碼和第二被測試代碼的代碼覆蓋率結(jié)果之間的映射關系,包括:
解析所述第一被測試代碼的代碼覆蓋率結(jié)果報告和第二被測試代碼的代碼覆蓋率結(jié)果報告,生成所述第一被測試代碼和第二被測試代碼的代碼覆蓋率結(jié)果文檔樹;
建立所述第一被測試代碼和第二被測試代碼的代碼覆蓋率結(jié)果文檔樹的映射關系。
2.如權(quán)利要求1所述的方法,其特征在于,所述將各個測試階段的代碼覆蓋率結(jié)果文件進行合并,包括:
在進行第i階段的測試時,收集第i階段的代碼覆蓋率結(jié)果文件;i=1,…,N;N為正整數(shù);
調(diào)取第i-1階段的代碼覆蓋率結(jié)果文件與收集的第i階段的代碼覆蓋率結(jié)果文件進行合并;
重復上述合并 過程,直到完成所有測試階段。
3.如權(quán)利要求1所述的方法,其特征在于,所述代碼覆蓋率結(jié)果文檔樹為超文本標記語言html格式的代碼覆蓋率結(jié)果文檔樹;
所述html格式的代碼覆蓋率結(jié)果文檔樹中包含多個標簽元素,每個標簽元素的id值映射為對應的測試代碼中的一個行號,每個標簽元素的類屬性的值映射為所對應行號的測試代碼的代碼覆蓋率結(jié)果。
4.如權(quán)利要求3所述的方法,其特征在于,所述建立所述第一被測試代碼和第二被測試代碼的代碼覆蓋率結(jié)果文檔樹的映射關系,包括:
對所述第一被測試代碼和第二被測試代碼進行比較,得到第一被測試代碼和第二被測代碼之間的代碼變化區(qū)間表;
根據(jù)所述代碼變化區(qū)間表,確定兩個代碼覆蓋率結(jié)果文檔樹中各標簽元素的對應關系,根據(jù)該對應關系,建立兩個代碼覆蓋率結(jié)果文檔樹的映射關系。
5.如權(quán)利要求3或4所述的方法,其特征在于,所述根據(jù)所述映射關系,對兩個代碼覆蓋率結(jié)果進行差異分析,包括:
根據(jù)兩個代碼覆蓋率結(jié)果文檔樹中各標簽元素的對應關系,針對變化的代碼行,得到變化覆蓋率;針對未變化的代碼行,對兩個代碼行對應的類屬性值進行比對,在比對結(jié)果不同時,得到覆蓋率變化。
6.如權(quán)利要求5所述的方法,其特征在于,在對兩個代碼的代碼覆蓋率結(jié)果進行差異分析之后,還包括:
對所述變化覆蓋率及其對應的代碼行和/或覆蓋率變化及其對應的代碼行進行標識后,對所述匯總的代碼覆蓋率結(jié)果報告進行更新。
7.一種代碼覆蓋率分析裝置,其特征在于,包括:
信息獲取模塊,用于在代碼測試時,將各個測試階段的代碼覆蓋率結(jié)果文件進行合并,基于合并后的文件,生成匯總的代碼覆蓋率結(jié)果報告;
第一分析處理模塊,用于確定待分析的第一被測試代碼和第二被測試代碼,并在所述匯總的代碼覆蓋率結(jié)果報告中得到所述第一被測試代碼和第二被測試代碼的代碼覆蓋率結(jié)果報告;
第二分析處理模塊,用于建立所述第一被測試代碼和第二被測試代碼的代碼覆蓋率結(jié)果之間的映射關系,根據(jù)所述映射關系,對兩個代碼覆蓋率結(jié)果進行差異分析所述第一被測試代碼和所述第二被測試代碼為相同或不同的測試代碼;
所述第二分析處理模塊包括:
解析子模塊,用于解析所述第一被測試代碼的代碼覆蓋率結(jié)果報告和第二被測試代碼的代碼覆蓋率結(jié)果報告,生成所述第一被測試代碼和第二被測試代碼的代碼覆蓋率結(jié)果文檔樹;
映射關系建立子模塊,用于建立所述第一被測試代碼和第二被測試代碼的代碼覆蓋率結(jié)果文檔樹的映射關系。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京城市網(wǎng)鄰信息技術(shù)有限公司,未經(jīng)北京城市網(wǎng)鄰信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811133043.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





