[發明專利]差異覆蓋率測試方法、裝置、計算機設備和存儲介質在審
| 申請號: | 202011262117.9 | 申請日: | 2020-11-12 |
| 公開(公告)號: | CN112363937A | 公開(公告)日: | 2021-02-12 |
| 發明(設計)人: | 陳策;古知己 | 申請(專利權)人: | 廣州品唯軟件有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市萬慧達律師事務所 11111 | 代理人: | 劉艷麗 |
| 地址: | 510220 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 差異 覆蓋率 測試 方法 裝置 計算機 設備 存儲 介質 | ||
本申請涉及軟件測試領域,具體涉及一種差異覆蓋率測試方法、裝置、計算機設備和存儲介質。所述方法包括:響應于測試指令獲取待測軟件的待測版本代碼和目標參照版本代碼;將待測版本代碼和目標參照版本代碼進行對比,以獲得原始代碼差異日志;對原始代碼差異日志進行無效代碼行檢測,根據檢測得到的檢測結果對原始代碼差異日志進行修改,得到修改后的代碼差異日志;根據待測版本代碼和修改后的代碼差異日志進行差異覆蓋率測試。本發明實施例能夠實現在測試差異代碼之前將差異代碼中的指定代碼進行過濾,提高差異覆蓋率測試的測試效率。
技術領域
本申請涉及軟件測試領域,特別是涉及一種差異覆蓋率測試方法、裝置、計算機設備和存儲介質。
背景技術
隨著網絡的不斷發展,軟件的更新迭代速度越來越快。當軟件需要發布新版本時需要對新版本的軟件代碼進行測試。
差異覆蓋率測試(或稱為差異代碼覆蓋率測試)和差異覆蓋率,是軟件測試過程中最重要的測試方法和測試效果衡量標準之一,差異覆蓋率指的是測試過程中已覆蓋的差異代碼行數在總的差異代碼行數中所占的比例,差異代碼是新版本的軟件代碼相比以往版本的軟件代碼發生改變的代碼。通過對差異覆蓋率進行分析,可以快速定位到總的差異代碼中哪些代碼是沒有運行的,從而可以構造相應的測試用例來覆蓋這些代碼,以發現軟件設計中存在的缺陷和錯誤。
以往測試時會將所有的差異代碼都進行測試,然而,差異代碼中有些代碼重要程度不高,在差異覆蓋率報告中也不需要去關注,因此,對包含此類代碼的差異代碼進行測試會降低測試效率。
發明內容
本發明針對現有技術的缺點,提供了一種差異覆蓋率測試方法、裝置、計算機設備和存儲介質,本發明實施例能夠實現在測試差異代碼之前將差異代碼中的指定代碼進行過濾,提高差異覆蓋率測試的測試效率。
本發明根據第一方面提供了一種差異覆蓋率測試方法,在一個實施例中,該方法包括:
響應于測試指令獲取待測軟件的待測版本代碼和目標參照版本代碼;
將待測版本代碼和目標參照版本代碼進行對比,以獲得原始代碼差異日志;
對原始代碼差異日志進行無效代碼行檢測,根據檢測得到的檢測結果對原始代碼差異日志進行修改,得到修改后的代碼差異日志;
根據待測版本代碼和修改后的代碼差異日志進行差異覆蓋率測試。
在一個實施例中,原始代碼差異日志中包含至少一個代碼行數標識,每個代碼行數標識唯一地表示一行待測版本代碼相比目標參照版本代碼存在的差異代碼。
在一個實施例中,對原始代碼差異日志進行無效代碼行檢測,根據檢測得到的檢測結果對原始代碼差異日志進行修改,得到修改后的代碼差異日志的步驟,包括:
分別獲取原始代碼差異日志包含的各個代碼行數標識在待測版本代碼中對應的差異代碼;
按照預配置的檢測規則,檢測各個代碼行數標識對應的差異代碼是否屬于無效代碼行;
將原始代碼差異日志包含的至少一個代碼行數標識中,對應差異代碼屬于無效代碼行的代碼行數標識進行刪除,得到修改后的代碼差異日志。
在一個實施例中,按照預配置的檢測規則,檢測各個代碼行數標識對應的差異代碼是否屬于無效代碼行的步驟,包括:
檢測各個代碼行數標識對應的差異代碼中是否包含預配置的關鍵字或者預配置的指定字符;
將包含預配置的關鍵字或者預配置的指定字符的差異代碼確定為無效代碼行。
在一個實施例中,將待測版本代碼和目標參照版本代碼進行對比,以獲得原始代碼差異日志的步驟,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州品唯軟件有限公司,未經廣州品唯軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011262117.9/2.html,轉載請聲明來源鉆瓜專利網。





