[發明專利]一種實時高效自動化契約測試的方法及系統在審
| 申請號: | 202011543616.5 | 申請日: | 2020-12-24 |
| 公開(公告)號: | CN112699022A | 公開(公告)日: | 2021-04-23 |
| 發明(設計)人: | 張明巖;薛念明;魏光玉;謝吉倫;林秀;徐冉;王軍建;劉濤;張強;馬玉潔;邊莉 | 申請(專利權)人: | 山東魯能軟件技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京元本知識產權代理事務所(普通合伙) 11308 | 代理人: | 李斌 |
| 地址: | 250001 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實時 高效 自動化 契約 測試 方法 系統 | ||
本發明公開了一種實時高效自動化契約測試的方法及系統,其方法包括:執行引擎接收包含多個契約測試用例編號的測試請求,并根據所述測試請求中的多個契約測試用例編號,從數據庫中讀取所述每個契約測試用例編號所對應的多個契約測試用例;所述執行引擎將所讀取的每個契約測試用例編號所對應的多個契約測試用例發送到用例解析器,以便所述用例解析器將所述每個契約測試用例轉為unittest可執行的測試用例;所述執行引擎接收所述用例解析器發送的多個unittest可執行的測試用例,并通過調用規則校驗器對所述每個unittest可執行的測試用例進行校驗處理,得到所述每個契約測試用例的校驗結果。
技術領域
本發明涉及自動化測試技術領域,特別涉及一種實時高效自動化契約測試的方法及系統。
背景技術
消費者驅動的契約測試(CDC測試)是服務的消費者和提供者之間數據格式的測試,當前的契約測試框架是基于消費者端創建契約文檔,服務提供者將根據創建的契約文檔提供對應格式的數據并返回給消費者,通過契約檢查判斷服務提供者提供的數據和消費者生成的契約是否匹配。
目前契約測試框架存在如下問題:
1、缺少契約用例、用例執行、執行記錄、測試報告的全過程管理功能。
2、數據格式校驗單一,無法支撐對復雜響應信息的完整性、準確性、返回值格式及返回值類型的校驗,導致測試覆蓋度低,測試數據準確度率低下。需要通過編碼方式生成不同格式的校驗規則,缺乏靈活性。
3、目前的契約測試框架不具備實時感知功能,只有手工運行測試才能夠發現微服務接口的修改對其它所有使用者造成的影響。
4、契約用例無法批量執行,執行效率較低。用例僅支持手動觸發執行,無法滿足自動化構建執行的需求。
5、契約測試框架缺乏圖形化操作界面,對測試人員編碼能力有要求,且測試結果以控制臺輸出,不能持久化保存,造成歷史結果無法查詢。結果輸出不夠清晰、可讀性差,不利于快速定位問題。
發明內容
為了解決現有的測試工具斷言類型有限,無法支撐響應信息的完整性、返回值格式及返回值類型的校驗功能,開源契約測試框架效率低、普適性差,微服務接口變動把控困難,且變動后驗證成本巨大等問題,本發明提供了一種實時高效自動化契約測試方法及系統。
根據本發明實施例提供的一種實時高效自動化契約測試的方法,包括:
執行引擎接收包含多個契約測試用例編號的測試請求,并根據所述測試請求中的多個契約測試用例編號,從數據庫中讀取所述每個契約測試用例編號所對應的多個契約測試用例;
所述執行引擎將所讀取的每個契約測試用例編號所對應的多個契約測試用例發送到用例解析器,以便所述用例解析器將所述每個契約測試用例轉為unittest可執行的測試用例;
所述執行引擎接收所述用例解析器發送的多個unittest可執行的測試用例,并通過調用規則校驗器對所述每個unittest可執行的測試用例進行校驗處理,得到所述每個契約測試用例的校驗結果。
優選地,所述契約測試用例包括一個或多個測試步驟,所述每個測試步驟包括測試步驟名稱、接口請求、響應頭校驗以及響應體格式校驗。
優選地,所述執行引擎接收包含多個契約測試用例編號的測試請求之前,還包括:
設置所述執行引擎的執行觸發方式;
其中,所述觸發方式包括手動觸發方式和自動觸發方式。
優選地,所述執行引擎接收包含多個契約測試用例編號的測試請求之前,還包括:
為所述規則校驗器配置校驗規則;
其中,所述校驗規則包括響應頭校驗規則和響應體校驗規則。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東魯能軟件技術有限公司,未經山東魯能軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011543616.5/2.html,轉載請聲明來源鉆瓜專利網。





