[發明專利]接口測試方法、裝置和計算機設備在審
| 申請號: | 201810871138.7 | 申請日: | 2018-08-02 |
| 公開(公告)號: | CN109189666A | 公開(公告)日: | 2019-01-11 |
| 發明(設計)人: | 陳文斌 | 申請(專利權)人: | 騰訊科技(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京勵誠知識產權代理有限公司 11647 | 代理人: | 賈玉姣 |
| 地址: | 100080 北京市海淀區海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 字段 測試接口 接口測試 模型文件 測試用例集合 計算機設備 描述信息 覆蓋率報告 測試 依賴關系 自動生成 字段類型 準確度 算法 解析 申請 | ||
1.一種接口測試方法,其特征在于,包括:
獲取待測試接口對應的schema模型文件;所述schema模型文件中包括:所述待測試接口的各個字段的描述信息;所述描述信息包括:字段名稱、字段類型、字段的取值范圍、字段是否必選、字段之間的依賴關系;
對所述schema模型文件進行解析,獲取每個字段對應的各個取值;
結合每個字段對應的各個取值,采用兩因素算法工具,生成所述待測試接口對應的測試用例集合;
采用所述測試用例集合,對所述待測試接口進行測試,獲取測試結果。
2.根據權利要求1所述的方法,其特征在于,所述結合每個字段對應的各個取值,采用兩因素算法工具,生成所述待測試接口對應的測試用例集合,包括:
針對待測試接口的所有字段,對各個字段對應的各個取值進行排列組合,得到字段取值組合集;所述字段取值組合集中的每個字段取值組合,為各個字段對應的各個取值的其中一種組合;
結合字段取值組合集,以及預設的測試用例模板,生成所述待測試接口對應的測試用例集合。
3.根據權利要求2所述的方法,其特征在于,所述結合字段取值組合集,以及預設的測試用例模板,生成所述待測試接口對應的測試用例集合,包括:
根據過濾規則,對所述字段取值組合集中的字段取值組合進行過濾,得到過濾后的字段取值組合集;所述過濾規則包括:字段是否必選、字段之間的依賴關系;
結合過濾后的字段取值組合集,以及預設的測試用例模板,生成所述待測試接口對應的測試用例集合。
4.根據權利要求1所述的方法,其特征在于,所述采用所述測試用例集合,對所述待測試接口進行測試,獲取測試結果之后,還包括:
根據所述測試結果以及所述schema模型文件,確定所述測試用例集合的覆蓋效率;
在所述覆蓋效率不滿足預設覆蓋條件時,對所述測試用例集合進行調整,以使所述覆蓋效率滿足預設覆蓋條件。
5.根據權利要求4所述的方法,其特征在于,所述測試結果中包括:測試得到的各個字段的取值;
所述根據所述測試結果以及所述schema模型文件,確定所述測試用例集合的覆蓋效率,包括:
針對所述待測試接口的每個字段,獲取所述schema模型文件中所述字段對應的各個取值與所述測試結果中所述字段對應的取值中相同取值的數量;
將所述數量與所述schema模型文件中所述字段對應的取值總數量的比值,確定為所述字段的覆蓋效率;
將所述待測試接口的各個字段的覆蓋效率,確定為所述測試用例集合的覆蓋效率。
6.根據權利要求1或4所述的方法,其特征在于,所述采用所述測試用例集合,對所述待測試接口進行測試,獲取測試結果之后,還包括:
針對所述待測試接口的每個字段,判斷所述測試結果中所述字段對應的取值,是否位于所述schema模型文件中所述字段的取值范圍內;
根據判斷結果,確定所述schema模型文件是否校驗成功。
7.一種接口測試裝置,其特征在于,包括:
獲取模塊,用于獲取待測試接口對應的schema模型文件;所述schema模型文件中包括:所述待測試接口的各個字段的描述信息;所述描述信息包括:字段名稱、字段類型、字段的取值范圍、字段是否必選、字段之間的依賴關系;
解析模塊,用于對所述schema模型文件進行解析,獲取每個字段對應的各個取值;
生成模塊,用于結合每個字段對應的各個取值,采用兩因素算法工具,生成所述待測試接口對應的測試用例集合;
測試模塊,用于采用所述測試用例集合,對所述待測試接口進行測試,獲取測試結果。
8.根據權利要求7所述的裝置,其特征在于,所述生成模塊具體用于,
針對待測試接口的所有字段,對各個字段對應的各個取值進行排列組合,得到字段取值組合集;所述字段取值組合集中的每個字段取值組合,為各個字段對應的各個取值的其中一種組合;
結合字段取值組合集,以及預設的測試用例模板,生成所述待測試接口對應的測試用例集合。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(北京)有限公司,未經騰訊科技(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810871138.7/1.html,轉載請聲明來源鉆瓜專利網。





