[發明專利]一種接口測試方法及相關裝置在審
| 申請號: | 202011570135.3 | 申請日: | 2020-12-26 |
| 公開(公告)號: | CN112667506A | 公開(公告)日: | 2021-04-16 |
| 發明(設計)人: | 翟高峰;張瑞;齊心;周天月 | 申請(專利權)人: | 一城一家網絡科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 駱宗力 |
| 地址: | 100102 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 接口 測試 方法 相關 裝置 | ||
一種接口測試方法及相關裝置,包括:獲取待測試接口的測試請求,測試請求包括:與待測試接口相匹配的基本屬性;基于用戶操作對待測試接口進行打標操作,為測試請求添加擴展屬性,將打標操作后的待測試接口作為已打標接口;基于程序反射機制獲取已打標接口的擴展屬性;調用與擴展屬性相匹配的接口處理鏈;采用接口處理鏈對應的處理器對待測試接口進行處理;將待測試接口的處理結果反饋給測試請求的發送方。方案通過打標操作為待測試接口添加擴展屬性,給待測試接口標明使用身份,再根據其使用身份選擇合適的處理器進行處理,使得不同的測試接口可以采用相同的處理器進行處理,降低代碼冗余度,提高處理器的復用性。
技術領域
本發明涉及數據測試技術領域,具體涉及一種接口測試方法及相關裝置。
背景技術
隨著持續交付要求的測試時間越來越短,但質量要求也越來越高;如何在測試時間不充足的條件下,有效地保證產品的上線和發布質量?此時接口自動化測試提供了必要的技術支持。接口自動化測試包括單一接口的自動化測試和多接口的自動化測試(其中又分為接口之間無依賴關系和接口之間存在依賴關系),針對單一接口和多接口之間無依賴關系的自動化測試,通過現有的單元測試框架(unittest、junit、TestNG)完全可以實現完成。如圖1所示,這些單元測試框架已經封裝了相應的前置處理(例如:測試前準備環境的搭建)、后置處理(例如測試后環境的還原)來滿足接口測試的需要;
但接口測試過程中還將會面臨通過調用各個服務接口來驗證業務邏輯的正確性的情況,它相對于端到端自動化測試(如:UI測試)來說,它的投入產出比是比較高的,所以利用接口組裝來驗證業務邏輯也是業界比較流行的一種做法;但此時會面臨一系列問題是上述單元測試框架不能解決的。問題如下:
配置條件不統一:被組裝的各個接口要求的前置條件和后置條件是不一致,條件依賴性強。
代碼耦合嚴重:被組裝的各個接口請求成功或失敗處理策略是不同的,往往這部分對接口的處理會耦合到代碼之中,造成代碼的冗余。
接口之間的依賴性強:在通過接口驗證業務邏輯的過程中,存在下游接口依賴上游接口調用成功回傳的數據,例如:“加載菜單列表”接口需要上游“登錄”接口調用成功后響應返回的token作為入參,進而才能進行該接口的測試。
發明內容
有鑒于此,本發明實施例提供一種接口測試方法及相關裝置,以實現降低測試過程中的冗余代碼。
為實現上述目的,本發明實施例提供如下技術方案:
一種接口測試方法,包括:
獲取待測試接口的測試請求,所述測試請求包括:與所述待測試接口相匹配的基本屬性;
基于用戶操作對所述待測試接口進行打標操作,為所述測試請求添加擴展屬性,將打標操作后的待測試接口作為已打標接口;
基于程序反射機制獲取已打標接口的擴展屬性;
調用與所述擴展屬性相匹配的接口處理鏈;
采用所述接口處理鏈對應的處理器對所述待測試接口進行處理;
將所述待測試接口的處理結果反饋給所述測試請求的發送方。
可選的,上述接口測試方法中,包括:
所述擴展屬性包括:第一擴展屬性和第二擴展屬性;
所述第一擴展屬性為用于選擇接口處理鏈的控制判斷條件;
所述第二擴展屬性用于為所述接口處理鏈對應的處理器提供適配的必要參數。
可選的,上述接口測試方法中,所述第一擴展屬性包括但不限于:優先級參數和類型參數中的一項或兩項的組合;
所述第二擴展屬性包括但不限于:環境參數和提取值中的一項或兩項的組合。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于一城一家網絡科技有限公司,未經一城一家網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011570135.3/2.html,轉載請聲明來源鉆瓜專利網。





