[發明專利]接口自動測試方法、裝置、計算機設備及可讀存儲介質在審
| 申請號: | 202010590523.1 | 申請日: | 2020-06-24 |
| 公開(公告)號: | CN111694749A | 公開(公告)日: | 2020-09-22 |
| 發明(設計)人: | 胡芹;武杜娟 | 申請(專利權)人: | 深圳壹賬通智能科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京英特普羅知識產權代理有限公司 11015 | 代理人: | 程超 |
| 地址: | 518052 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 接口 自動 測試 方法 裝置 計算機 設備 可讀 存儲 介質 | ||
1.一種接口自動測試方法,其特征在于,包括:
識別接收到的接口文檔中的請求體和響應體;判斷所述請求體和響應體是否具有多級結構嵌套關系;若是,則通過格式化工具將具有多級結構的請求體或響應體,轉為具有嵌套關系的JSON格式請求體數據和響應體數據;若否,則通過格式化工具將所述請求體或響應體轉為JSON格式的請求體數據和響應體數據;
將所述請求體數據和響應體數據映射到預設的腳本模板中獲得測試腳本;
根據所述測試腳本觸發預設的測試任務,所述測試任務運行其中的執行腳本將所述測試腳本發送待測接口并運行,使所述待測接口根據所述測試腳本生成測試用例,并根據所述測試用例生成測試報告。
2.根據權利要求1所述的接口自動測試方法,其特征在于,識別接收到的接口文檔中的請求體和響應體之前,包括:
創建接口模板并將其發送至客戶端;
接收所述客戶端通過填寫接口模板所形成的接口文檔。
3.根據權利要求1所述的接口自動測試方法,其特征在于,所述腳本模板包括固定部分和映射部分;
所述固定部分是用于指定所述腳本模板的性質和屬性的信息,其在所述將請求體數據和響應體數據映射到預設的腳本模板中獲得測試腳本過程中保持不變;
所述映射部分用于寫入所述JSON格式數據,其在所述將請求體數據和響應體數據映射到預設的腳本模板中獲得測試腳本過程中,用于接收所述請求體數據和響應體數據的映射,使所述腳本模板轉為測試腳本。
4.根據權利要求1所述的接口自動測試方法,其特征在于,識別接收到的接口文檔中的請求體和響應體之前,還包括:
創建可觸發的測試任務,在所述測試任務中設置用于執行測試腳本的執行腳本;
其中,所述可觸發的測試任務的觸發條件為接收到測試腳本。
5.根據權利要求1所述的接口自動測試方法,其特征在于,根據所述測試腳本觸發預設的測試任務,所述測試任務運行其中的執行腳本將所述測試腳本發送待測接口并運行,使所述待測接口根據所述測試腳本生成測試用例,并根據所述測試用例生成測試報告的步驟,包括:
根據測試腳本觸發測試任務運行執行腳本并開始計時;
所述執行腳本將所述測試腳本發送待測接口,并從所述待測接口中獲取與所述測試腳本中請求體數據和響應體數據對應的實體類,將所述實體類設為測試用例;
所述執行腳本在待測接口中運行所述測試用例獲得運行結果;
將所述運行結果與所述測試用例中的輸出數據進行比對,并判斷所述測試結果與所述輸出數據是否一致;若是,則生成內容包括運行成功信息的測試結果;若否,則生成內容包括運行失敗信息和失敗原因的測試結果;
當所有測試用例均測試完畢時則停止計時并記錄執行時間,根據所述測試結果調用預設的測試框架生成測試報告;
將所述測試報告上傳至區塊鏈中。
6.根據權利要求5所述的接口自動測試方法,其特征在于,采用TextNG作為所述測試框架;所述測試報告至少包括測試概況、失敗詳情、成功詳情;其中,所述測試概況至少包括測試用例總數、測試成功信息數量、測試失敗信息數量和執行時間;所述失敗詳情至少包括測試失敗原因;所述成功詳情至少包括測試成功請求頭。
7.根據權利要求1所述的接口自動測試方法,其特征在于,所述生成測試報告之后,還包括:
將所述測試報告發送所述客戶端,其包括:提取所述測試任務中預設的郵箱地址,根據所述郵箱地址將所述測試報告發送至客戶端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳壹賬通智能科技有限公司,未經深圳壹賬通智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010590523.1/1.html,轉載請聲明來源鉆瓜專利網。





