[發(fā)明專利]代碼覆蓋率統(tǒng)計方法、裝置、設備及計算機可讀存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202010914407.0 | 申請日: | 2020-09-01 |
| 公開(公告)號: | CN112069066A | 公開(公告)日: | 2020-12-11 |
| 發(fā)明(設計)人: | 張朝;陳展文;周杰;楊德鑫;肖潔;曾奶舉;王二蒙 | 申請(專利權)人: | 招商銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市世紀恒程知識產(chǎn)權代理事務所 44287 | 代理人: | 王韜 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 覆蓋率 統(tǒng)計 方法 裝置 設備 計算機 可讀 存儲 介質(zhì) | ||
本發(fā)明公開了一種代碼覆蓋率統(tǒng)計方法、裝置、設備及計算機可讀存儲介質(zhì),本發(fā)明代碼覆蓋率統(tǒng)計方法包括:當檢測到待測應用運行時,對所述待測應用中的應用實例對應的打樁數(shù)據(jù)進行實時收集;若檢測到所述待測應用的轉存指令被觸發(fā)時,則根據(jù)所述轉存指令停止對所述打樁數(shù)據(jù)的實時收集,并將已收集的所有打樁數(shù)據(jù)轉換為覆蓋率元數(shù)據(jù);對各所述覆蓋率元數(shù)據(jù)進行合并,以獲取總覆蓋率元數(shù)據(jù),基于所述總覆蓋率元數(shù)據(jù)確定所述待測應用對應的代碼覆蓋率。從而提高了對應用的代碼覆蓋率統(tǒng)計的準確性。
技術領域
本發(fā)明涉及通信網(wǎng)絡技術領域,尤其涉及一種代碼覆蓋率統(tǒng)計方法、裝置、設備及計算機可讀存儲介質(zhì)。
背景技術
應用軟件進入生產(chǎn)環(huán)境前,需要進行自動化測試和手工回歸測試等測試環(huán)節(jié)的操作,目前是通過JaCoCo(覆蓋率工具)的方式對測試環(huán)節(jié)的代碼覆蓋率進行統(tǒng)計的,但是采用這種方式存在一定的缺陷,如只能進行單次代碼覆蓋率統(tǒng)計,缺少對累計覆蓋率統(tǒng)計等,從而使得獲取到的測試數(shù)據(jù)比較片面,無法獲取到精準的測試數(shù)據(jù),導致對應用的代碼覆蓋率統(tǒng)計的準確性較低,使得測試環(huán)節(jié)中的測試準確性降低。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提出一種代碼覆蓋率統(tǒng)計方法、裝置、設備及計算機可讀存儲介質(zhì),旨在提高對應用的代碼覆蓋率統(tǒng)計的準確性。
為實現(xiàn)上述目的,本發(fā)明提供一種代碼覆蓋率統(tǒng)計方法,所述代碼覆蓋率統(tǒng)計方法包括如下步驟:
當檢測到待測應用運行時,對所述待測應用中的應用實例對應的打樁數(shù)據(jù)進行實時收集;
若檢測到所述待測應用的轉存指令被觸發(fā)時,則根據(jù)所述轉存指令停止對所述打樁數(shù)據(jù)的實時收集,并將已收集的所有打樁數(shù)據(jù)轉換為覆蓋率元數(shù)據(jù);
對各所述覆蓋率元數(shù)據(jù)進行合并,以獲取總覆蓋率元數(shù)據(jù),基于所述總覆蓋率元數(shù)據(jù)確定所述待測應用對應的代碼覆蓋率。
可選地對所述待測應用中的應用實例對應的打樁數(shù)據(jù)進行實時收集的步驟,包括:
確定所述待測應用中是否存在多個應用實例;
若存在多個應用實例,則依次遍歷各所述應用實例,并確定遍歷的應用實例對應的運行環(huán)境是否為容器環(huán)境;
若是容器環(huán)境,則基于所述容器環(huán)境確定所述遍歷的應用實例對應的鏡像,并根據(jù)所述鏡像確定所述遍歷的應用實例對應的覆蓋率代理程序,根據(jù)所述覆蓋率代理程序?qū)λ霰闅v的應用實例對應的打樁數(shù)據(jù)進行實時收集。
可選地,基于所述容器環(huán)境確定所述遍歷的應用實例對應的鏡像的步驟,包括:
獲取所述遍歷的應用實例對應的配置文件和覆蓋率代理程序,將所述配置文件和所述覆蓋率代理程序注入至所述遍歷的應用實例,并對具有所述配置文件和所述覆蓋率代理程序的遍歷的應用實例進行鏡像構建,以獲取所述遍歷的應用實例對應的鏡像。
可選地,確定遍歷的應用實例對應的運行環(huán)境是否為容器環(huán)境的步驟之后,包括:
若所述遍歷的應用實例的運行環(huán)境是虛擬機環(huán)境,則將所述遍歷的應用實例對應的配置文件和覆蓋率代理程序注入至所述遍歷的應用實例,并啟動所述覆蓋率代理程序?qū)λ霰闅v的應用實例對應的打樁數(shù)據(jù)進行實時收集。
可選地,基于所述總覆蓋率元數(shù)據(jù)確定所述待測應用對應的代碼覆蓋率的步驟,包括:
基于預設的覆蓋率收集器將所述總覆蓋率元數(shù)據(jù)解析轉換為目標報告文件,根據(jù)所述應用實例對應的配置文件對所述目標報告文件進行過濾處理,以獲取所述待測應用對應的代碼覆蓋率。
可選地,根據(jù)所述應用實例對應的配置文件對所述目標報告文件進行過濾處理,以獲取所述待測應用對應的代碼覆蓋率的步驟,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于招商銀行股份有限公司,未經(jīng)招商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010914407.0/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 統(tǒng)計系統(tǒng)、統(tǒng)計裝置和統(tǒng)計方法
- 人數(shù)統(tǒng)計方法和人數(shù)統(tǒng)計系統(tǒng)
- 統(tǒng)計物體數(shù)量的統(tǒng)計系統(tǒng)
- 網(wǎng)絡處理器的統(tǒng)計計數(shù)方法
- 統(tǒng)計信息上報方法及裝置
- 稿件統(tǒng)計方法和稿件統(tǒng)計系統(tǒng)
- 數(shù)據(jù)統(tǒng)計方法及裝置
- 獲取數(shù)據(jù)的統(tǒng)計狀態(tài)的方法及裝置
- 信息統(tǒng)計方法和信息統(tǒng)計裝置
- 電量統(tǒng)計系統(tǒng)及電量統(tǒng)計方法





