[發(fā)明專利]代碼測試覆蓋率確定方法和裝置有效
| 申請?zhí)枺?/td> | 201610695321.7 | 申請日: | 2016-08-19 |
| 公開(公告)號: | CN106326118B | 公開(公告)日: | 2019-03-15 |
| 發(fā)明(設(shè)計)人: | 曹曦 | 申請(專利權(quán))人: | 東軟集團股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京清亦華知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11201 | 代理人: | 張大威 |
| 地址: | 110179 遼*** | 國省代碼: | 遼寧;21 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 字節(jié)碼文件 探針 歷史測試數(shù)據(jù) 代碼測試 方法和裝置 覆蓋率 測試效率 獲知 測試 檢測 | ||
本發(fā)明公開了一種代碼測試覆蓋率確定方法和裝置,其中,方法包括:生成與指定路徑對應(yīng)的字節(jié)碼文件,其中,字節(jié)碼文件包括:與不同字節(jié)片段分別對應(yīng)的探針;在測試字節(jié)碼文件的過程中,將已執(zhí)行的字節(jié)片段對應(yīng)的探針設(shè)置執(zhí)行標識;檢測歷史測試數(shù)據(jù)中是否對字節(jié)碼文件中未執(zhí)行的字節(jié)片段對應(yīng)的探針設(shè)置過執(zhí)行標識;如果獲知歷史測試數(shù)據(jù)中對未執(zhí)行的字節(jié)片段對應(yīng)的探針設(shè)置過執(zhí)行標識,則將與字節(jié)碼文件中對應(yīng)的未執(zhí)行的字節(jié)片段的探針設(shè)置執(zhí)行標識。該方法充分利用歷史測試數(shù)據(jù)確定代碼測試覆蓋率,提高了測試效率。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種代碼測試覆蓋率確定方法和裝置。
背景技術(shù)
代碼測試覆蓋作為軟件測試中的一種度量被廣泛使用,代碼測試覆蓋率在程式中源代碼被測試的比例和程度,代碼測試覆蓋率越高,表示源代碼中被測試的比例越高。
然而,相關(guān)技術(shù)中,代碼測試覆蓋率僅僅是根據(jù)本次對源代碼測試的結(jié)果確定的,沒有充分利用歷史測試數(shù)據(jù),測試效率低。
發(fā)明內(nèi)容
本發(fā)明的目的旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本發(fā)明的第一個目的在于提出一種代碼測試覆蓋率確定方法,該方法充分利用歷史測試數(shù)據(jù)確定代碼測試覆蓋率,提高了測試效率。
本發(fā)明的第二個目的在于提出一種代碼測試覆蓋率確定裝置。
為達上述目的,本發(fā)明第一方面實施例的代碼測試覆蓋率確定方法包括:
生成與指定路徑對應(yīng)的字節(jié)碼文件,其中,所述字節(jié)碼文件包括:與不同字節(jié)片段分別對應(yīng)的探針;
在測試所述字節(jié)碼文件的過程中,將已執(zhí)行的字節(jié)片段對應(yīng)的探針設(shè)置執(zhí)行標識;
檢測歷史測試數(shù)據(jù)中是否對所述字節(jié)碼文件中未執(zhí)行的字節(jié)片段對應(yīng)的探針設(shè)置過執(zhí)行標識;
如果獲知所述歷史測試數(shù)據(jù)中對所述未執(zhí)行的字節(jié)片段對應(yīng)的探針設(shè)置過執(zhí)行標識,則將與所述字節(jié)碼文件中對應(yīng)的未執(zhí)行的字節(jié)片段的探針設(shè)置執(zhí)行標識。
本發(fā)明實施例的代碼測試覆蓋率確定方法,生成與指定路徑對應(yīng)的字節(jié)碼文件,并將已執(zhí)行的字節(jié)片段對應(yīng)的探針設(shè)置執(zhí)行標識,檢測歷史測試數(shù)據(jù)中是否對字節(jié)碼文件中未執(zhí)行的字節(jié)片段對應(yīng)的探針設(shè)置過執(zhí)行標識,如果獲知歷史測試數(shù)據(jù)中對未執(zhí)行的字節(jié)片段對應(yīng)的探針設(shè)置過執(zhí)行標識,則將與字節(jié)碼文件中對應(yīng)的未執(zhí)行的字節(jié)片段的探針設(shè)置執(zhí)行標識。由此,合并歷史代碼測試覆蓋率,充分利用了歷史測試數(shù)據(jù)確定代碼測試覆蓋率,提高了測試效率。
另外,本發(fā)明實施例的代碼測試覆蓋率確定方法,還具有如下附加的技術(shù)特征:
在本發(fā)明的一個實施例中,所述將已執(zhí)行的字節(jié)片段對應(yīng)的探針設(shè)置執(zhí)行標識,包括:
將已執(zhí)行的字節(jié)片段對應(yīng)的探針的布爾值設(shè)置為真,或者,
將已執(zhí)行的字節(jié)片段對應(yīng)的探針值設(shè)置為1。
在本發(fā)明的一個實施例中,如果所述字節(jié)碼文件為Java代碼文件,
所述生成與指定路徑對應(yīng)的字節(jié)碼文件,包括:
在tomcat中配置JaCoCo的javaagent代理參數(shù),并啟動服務(wù);
在指定路徑下生成選定類的被插入探針的字節(jié)碼文件。
在本發(fā)明的一個實施例中,所述在測試所述字節(jié)碼文件的過程中,將已執(zhí)行的字節(jié)片段對應(yīng)的探針設(shè)置執(zhí)行標識,包括:
在測試所述字節(jié)碼文件的過程中,調(diào)用相關(guān)類分析所述字節(jié)碼文件,生成jacoco.exec文件,其中,所述jacoco.exec文件記錄了已執(zhí)行的字節(jié)片段對應(yīng)的探針是否設(shè)置了執(zhí)行標識。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于東軟集團股份有限公司,未經(jīng)東軟集團股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610695321.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種在服務(wù)測試中處理測試數(shù)據(jù)的方法、裝置和系統(tǒng)
- 一種自動化測試存儲設(shè)備歷史報表工具的方法及系統(tǒng)
- 用于生成測試數(shù)據(jù)、測試待測試應(yīng)用的方法和裝置
- 測試信息存儲方法、裝置、服務(wù)器和存儲介質(zhì)
- 網(wǎng)頁測試的方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 測試數(shù)據(jù)預(yù)測方法及裝置、處理設(shè)備
- 模型測試方法、裝置及計算設(shè)備、存儲介質(zhì)
- 切詞工具版本差異測試方法、裝置、設(shè)備和存儲介質(zhì)
- 接口測試方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 一種新能源汽車充電互操作一致性測試系統(tǒng)及測試方法





