[發明專利]代碼覆蓋測試方法、裝置、設備及存儲介質在審
| 申請號: | 202211430994.1 | 申請日: | 2022-11-15 |
| 公開(公告)號: | CN115794621A | 公開(公告)日: | 2023-03-14 |
| 發明(設計)人: | 廖光明 | 申請(專利權)人: | 平安付科技服務有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F16/242 |
| 代理公司: | 深圳市賽恩倍吉知識產權代理有限公司 44334 | 代理人: | 林麗純;陳海云 |
| 地址: | 518000 廣東省深圳市福田區福田*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 覆蓋 測試 方法 裝置 設備 存儲 介質 | ||
本發明涉及金融科技領域中的測試領域,提供一種代碼覆蓋測試方法、裝置、設備及存儲介質。該方法基于預設代理識別碼對初始前端代碼文件進行標識,得到目標前端代碼文件,定位出目標后端代碼文件及目標數據庫操作代碼文件,對目標前端代碼文件及目標后端代碼文件進行覆蓋測試,得到前端覆蓋結果及后端覆蓋結果,基于目標數據庫操作代碼文件及基礎代碼文件生成數據庫覆蓋結果,并進行全鏈路展示,能夠提高覆蓋測試效率。此外,本發明還涉及區塊鏈技術,所述前端覆蓋結果、所述后端覆蓋結果及所述數據庫覆蓋結果可存儲于區塊鏈中。
技術領域
本發明涉及測試技術領域,尤其涉及一種代碼覆蓋測試方法、裝置、設備及存儲介質。
背景技術
在金融科技領域的軟件測試工作中,對被測軟件對象的代碼進行代碼覆蓋測試,是軟件測試分析的一種重要方式。由于客戶端軟件代碼、服務端軟件代碼和數據庫操作代碼往往運行的環境不同,如:前端軟件代碼運行在手機端、服務端軟件代碼運行在服務端、數據庫操作代碼運行在redis等中間件軟件,導致無法直接對同一個業務場景下的客戶端軟件代碼、服務端軟件代碼和數據庫操作代碼進行覆蓋測試,降低了代碼覆蓋測試效率。
發明內容
鑒于以上內容,有必要提供一種代碼覆蓋測試方法、裝置、設備及存儲介質,能夠解決無法直接對同一個業務場景下的客戶端軟件代碼、服務端軟件代碼和數據庫操作代碼進行覆蓋測試,代碼覆蓋測試效率低下的技術問題。
一方面,本發明提出一種代碼覆蓋測試方法,所述代碼覆蓋測試方法包括:
獲取請求測試場景的初始前端代碼文件;
基于預設代理識別碼對所述初始前端代碼文件進行標識,得到目標前端代碼文件;
運行所述目標前端代碼文件,并基于所述預設代理識別碼定位出目標后端代碼文件及目標數據庫操作代碼文件,所述目標數據庫操作代碼文件是指場景數據庫的代碼文件;
對所述目標前端代碼文件進行覆蓋測試,得到前端覆蓋結果,并對所述目標后端代碼文件進行覆蓋測試,得到后端覆蓋結果;
基于所述目標數據庫操作代碼文件及所述場景數據庫的基礎代碼文件生成數據庫覆蓋結果;
對所述前端覆蓋結果、所述后端覆蓋結果及所述數據庫覆蓋結果進行全鏈路展示。
根據本發明優選實施例,所述獲取請求測試場景的初始前端代碼文件包括:
獲取請求數據包;
基于預設場景字段從所述請求數據包中提取場景標識;
將所述場景標識與所述請求測試場景的場景識別碼進行匹配;
若所述場景標識與所述場景識別碼匹配成功,則將所述請求數據包確定為所述初始前端代碼文件。
根據本發明優選實施例,所述基于預設代理識別碼對所述初始前端代碼文件進行標識,得到目標前端代碼文件包括:
基于預設代理識別碼創建代理字段;
從所述初始前端代碼文件中定位出與預設頭部字段對應的頭部代碼文件;
將所述代理字段及所述預設代理識別碼寫入所述頭部代碼文件中,得到與所述初始前端代碼文件對應的目標前端代碼文件。
根據本發明優選實施例,所述對所述目標前端代碼文件進行覆蓋測試,得到前端覆蓋結果包括:
獲取預設工具的工具代碼信息;
調用離線命令及定時命令,將所述工具代碼信息寫入所述目標前端代碼文件中,得到插樁前端代碼文件;
運行所述插樁前端代碼文件,得到所述前端覆蓋結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安付科技服務有限公司,未經平安付科技服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211430994.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:通信服務系統、通信服務的實現方法、設備及存儲介質
- 下一篇:浮空飛行系統





