[發明專利]接口測試方法和裝置在審
| 申請號: | 201810811140.5 | 申請日: | 2018-07-23 |
| 公開(公告)號: | CN110750433A | 公開(公告)日: | 2020-02-04 |
| 發明(設計)人: | 高學文 | 申請(專利權)人: | 北京奇虎科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 11323 北京市隆安律師事務所 | 代理人: | 權鮮枝;何立春 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試數據 測試 樣本數據 方法和裝置 比對結果 測試場景 測試效率 測試需求 格式驗證 接口測試 目標接口 內容驗證 效果驗證 預設規則 比對 更新 | ||
本發明公開了接口測試方法和裝置。所述方法包括:確定測試用例和與測試用例對應的樣本數據;根據所述測試用例對目標接口進行測試,獲得相應的測試數據;將所述測試數據與樣本數據進行比對,根據比對結果和預設規則確定測試結果。該技術方案相較于傳統方法,能夠不僅支持對測試數據的格式驗證,更是增加了對內容驗證、效果驗證的支持,極大地拓寬了測試場景,滿足了日益更新的測試需求,也提高了測試效率。
技術領域
本發明涉及接口測試領域,具體涉及接口測試方法和裝置。
背景技術
傳統接口手工測試和接口自動化測試都依賴于人工梳理大量的測試用例,而且對預期結果的判定需要寫清明顯的斷言結果,對于現今以AI推薦算法為基礎應用測試帶來新的挑戰,因為結果可能是不唯一、不固定的。傳統的接口測試只能判斷數據的多少,某個字段有沒有、內容包括、不包含什么,無法滿足推薦效果的判定。因此,需要重新設計一種工具場景,支持新功能與舊有功能的對比,觀察結果是否滿足當前業務需要。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的接口測試方法和裝置。
依據本發明的一個方面,提供了一種接口測試方法,包括:
確定測試用例和與測試用例對應的樣本數據;
根據所述測試用例對目標接口進行測試,獲得相應的測試數據;
將所述測試數據與樣本數據進行比對,根據比對結果和預設規則確定測試結果。
可選地,所述確定測試用例和與測試用例對應的樣本數據包括:
提取所述目標接口在線上環境中產生的日志;
根據所述日志生成測試用例并確定相應的樣本數據。
可選地,所述確定測試用例和與測試用例對應的樣本數據包括:
根據提交的測試需求生成測試用例,根據所述測試用例對所述目標接口的若干個版本在若干個環境下進行測試,獲得相應的測試數據作為樣本數據。
可選地,所述將所述測試數據與樣本數據進行比對包括:
將所述測試數據中的第一類字段與所述樣本數據中的相同字段進行比對;
和/或,
舍棄所述測試數據中的第二類字段,將所述測試數據中的剩余部分與所述樣本數據進行比對。
可選地,所述將所述測試數據與樣本數據進行比對,根據比對結果和預設規則確定測試結果包括:
若所述測試數據與樣本數據無差異,則判定為測試通過;
若所述測試數據與樣本數據有差異,則按照預設規則對所述差異進行分析,根據分析結果判斷測試是否通過。
可選地,所述根據所述測試用例對目標接口進行測試,獲得相應的測試數據包括:
根據所述測試用例對目標接口進行多次測試,獲得與各次測試對應的測試數據:
所述按照預設規則對所述差異進行分析,根據分析結果判斷測試是否通過包括:
根據各次測試對應的測試數據與所述樣本數據分別計算相似度,進一步計算相似度平均值;
若所述相似度平均值達到預設閾值,則判定為測試通過,否則判定為測試不通過。
可選地,所述按照預設規則對所述差異進行分析,根據分析結果判斷測試是否通過包括:
若所述差異在測試數據中的相應部分能夠按照預設規則轉換為該差異在所述樣本數據中的相應部分,則判定為測試通過,否則判定為測試不通過。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司,未經北京奇虎科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810811140.5/2.html,轉載請聲明來源鉆瓜專利網。





