[發明專利]測試代碼的方法、裝置、設備、介質和程序產品有效
| 申請號: | 202011531890.0 | 申請日: | 2020-12-22 |
| 公開(公告)號: | CN112506800B | 公開(公告)日: | 2023-08-18 |
| 發明(設計)人: | 劉駿萍;張杰 | 申請(專利權)人: | 北京百度網訊科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 呂朝蕙 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 代碼 方法 裝置 設備 介質 程序 產品 | ||
1.一種測試代碼的方法,包括:
獲取預設時段內的多個線上請求信息;
根據所述多個線上請求信息針對線上代碼的覆蓋率,確定所述多個線上請求信息中的測試信息;以及
基于所述測試信息執行回放操作,以對測試環境中的待測試代碼進行測試;
其中,所述根據所述多個線上請求信息針對線上代碼的覆蓋率,確定所述多個線上請求信息中的測試信息包括:響應于所述覆蓋率高于預設覆蓋率,從所述多個線上請求信息中剔除重復的請求信息;
其中,所述基于所述測試信息執行回放操作,以對測試環境中的待測試代碼進行測試包括:
將所述測試信息作為所述測試環境中待測試代碼支持的服務的輸入信息,以在所述測試環境中回放所述測試信息,得到針對所述測試信息的第一反饋信息;以及
根據所述第一反饋信息,確定所述待測試代碼的測試結果。
2.根據權利要求1所述的方法,其中,從所述多個線上請求信息中剔除重復的請求信息包括:
在預設線下環境中回放所述多個線上請求信息,獲取所述多個線上請求信息各自與線上代碼之間的映射信息,所述預設線下環境中的代碼包括所述線上代碼;
根據所述映射信息,確定所述多個線上請求信息彼此之間的相似度;以及
從所述多個線上請求信息中篩選得到彼此之間的相似度較小的請求信息,
其中,篩選到的請求信息針對所述線上代碼的覆蓋率與所述多個線上請求信息針對所述線上代碼的覆蓋率的絕對差值小于預設值。
3.根據權利要求2所述的方法,其中,所述預設線下環境中的代碼還包括插樁代碼;獲取所述多個線上請求信息各自與線上代碼之間的映射信息包括針對所述多個線上請求信息中的每個線上請求信息:
在所述預設線下環境中回放所述每個線上請求信息;
根據所述插樁代碼的運行信息,確定所述每個線上請求信息調用的所述線上代碼中的第一代碼行;以及
確定所述第一代碼行及定義代碼包括所述第一代碼行的方法為所述每個線上請求信息與所述線上代碼之間的映射信息。
4.根據權利要求1或2所述的方法,其中,確定所述多個線上請求信息中的測試信息還包括:
確定針對所述待測試代碼與所述線上代碼之間的差異的方法類;
確定與所述方法類具有映射關系的接口,作為目標接口;以及
從所述多個線上請求信息中篩選得到所針對的請求接口為所述目標接口的信息。
5.根據權利要求4所述的方法,其中,確定針對所述待測試代碼與所述線上代碼之間的差異的方法類包括:
確定所述待測試代碼中與所述線上代碼存在差異的第二代碼行;
確定定義代碼包括所述第二代碼行中代碼的函數,作為目標函數;以及
確定所述目標函數所依存的方法類和調用所述目標函數的方法類為針對所述差異的方法類。
6.根據權利要求1所述的方法,其中,獲取預設時段內的多個線上請求信息包括:
獲取線上環境在預設時段內接收的請求信息;
識別所述請求信息中的每個請求信息,以確定所述每個請求信息的屬性信息;以及
確定所述請求信息中所述屬性信息滿足預設條件的請求信息,作為所述多個線上請求信息。
7.?根據權利要求6所述的方法,其中,屬性信息包括指示請求信息所針對的請求接口的信息,確定所述請求信息中所述屬性信息滿足預設條件的請求信息包括:
確定所述請求信息中所針對的請求接口為預設接口的請求信息為備選請求信息;以及
根據預設篩選條件從所述備選請求信息中篩選得到所述多個線上請求信息。
8.?根據權利要求7所述的方法,其中,屬性信息包括多個預設參數的取值,根據預設篩選條件從所述備選請求信息中篩選得到所述多個線上請求信息包括:
根據所述備選請求信息中各請求信息的所述多個預設參數的取值,將所述備選請求信息劃分至至少一個請求信息組;以及
從所述至少一個請求信息組中的每個請求信息組中抽取預設數量的請求信息,得到所述多個線上請求信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網訊科技有限公司,未經北京百度網訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011531890.0/1.html,轉載請聲明來源鉆瓜專利網。





