[發明專利]接口測試方法、裝置和計算機設備在審
| 申請號: | 201810871138.7 | 申請日: | 2018-08-02 |
| 公開(公告)號: | CN109189666A | 公開(公告)日: | 2019-01-11 |
| 發明(設計)人: | 陳文斌 | 申請(專利權)人: | 騰訊科技(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京勵誠知識產權代理有限公司 11647 | 代理人: | 賈玉姣 |
| 地址: | 100080 北京市海淀區海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 字段 測試接口 接口測試 模型文件 測試用例集合 計算機設備 描述信息 覆蓋率報告 測試 依賴關系 自動生成 字段類型 準確度 算法 解析 申請 | ||
本申請提供一種接口測試方法、裝置和計算機設備,其中方法包括:獲取待測試接口對應的schema模型文件;schema模型文件中包括:待測試接口的各個字段的描述信息;描述信息包括:字段名稱、字段類型、字段的取值范圍、字段是否必選、字段之間的依賴關系;對schema模型文件進行解析,獲取每個字段對應的各個取值;結合每個字段對應的各個取值,采用兩因素算法工具,生成待測試接口對應的測試用例集合;采用測試用例集合,對待測試接口進行測試,獲取測試結果,從而能夠基于待測試接口對應的schema模型文件,自動生成接口測試覆蓋率報告,提高了測試用例的生成效率以及準確度,從而提高了接口測試效率。
技術領域
本申請涉及軟件測試技術領域,尤其涉及一種接口測試方法、裝置和計算機設備。
背景技術
目前的接口測試方法中,針對待測試接口,需要根據實際測試需求編寫相應的測試用例集合;然后采用測試用例集合,對待測試接口進行測試,獲取測試結果;根據測試結果判斷接口是否存在異常。然而上述方案中,需要手動獲取接口字段的各個取值進行組合,然后再針對性的編寫測試用例,設計效率低,且測試用例不夠準確,尤其是在接口字段復雜,且接口字段之間存在一定依賴關系的情況下,從而導致接口測試效率低。
發明內容
為克服相關技術中存在的問題,本申請提供一種接口測試方法、裝置和計算機設備。
為達到上述目的,本申請的實施例采用如下技術方案:
第一方面,本申請實施例提供一種接口測試方法,包括:
獲取待測試接口對應的schema模型文件;所述schema模型文件中包括:所述待測試接口的各個字段的描述信息;所述描述信息包括:字段名稱、字段類型、字段的取值范圍、字段是否必選、字段之間的依賴關系;
對所述schema模型文件進行解析,獲取每個字段對應的各個取值;
結合每個字段對應的各個取值,采用兩因素算法工具,生成所述待測試接口對應的測試用例集合;
采用所述測試用例集合,對所述待測試接口進行測試,獲取測試結果。
其中在一種具體的實施方式中,所述結合每個字段對應的各個取值,采用兩因素算法工具,生成所述待測試接口對應的測試用例集合,包括:
針對待測試接口的所有字段,對各個字段對應的各個取值進行排列組合,得到字段取值組合集;所述字段取值組合集中的每個字段取值組合,為各個字段對應的各個取值的其中一種組合;
結合字段取值組合集,以及預設的測試用例模板,生成所述待測試接口對應的測試用例集合。
其中在另一種具體的實施方式中,所述結合字段取值組合集,以及預設的測試用例模板,生成所述待測試接口對應的測試用例集合,包括:
根據過濾規則,對所述字段取值組合集中的字段取值組合進行過濾,得到過濾后的字段取值組合集;所述過濾規則包括:字段是否必選、字段之間的依賴關系;
結合過濾后的字段取值組合集,以及預設的測試用例模板,生成所述待測試接口對應的測試用例集合。
其中在另一種具體的實施方式中,所述采用所述測試用例集合,對所述待測試接口進行測試,獲取測試結果之后,還包括:
根據所述測試結果以及所述schema模型文件,確定所述測試用例集合的覆蓋效率;
在所述覆蓋效率不滿足預設覆蓋條件時,對所述測試用例集合進行調整,以使所述覆蓋效率滿足預設覆蓋條件。
其中在另一種具體的實施方式中,所述測試結果中包括:測試得到的各個字段的取值;
所述根據所述測試結果以及所述schema模型文件,確定所述測試用例集合的覆蓋效率,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(北京)有限公司,未經騰訊科技(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810871138.7/2.html,轉載請聲明來源鉆瓜專利網。





