[發明專利]測試用例的自動生成方法、裝置、計算機設備及存儲介質有效
| 申請號: | 202010183110.1 | 申請日: | 2020-03-16 |
| 公開(公告)號: | CN111506498B | 公開(公告)日: | 2022-06-21 |
| 發明(設計)人: | 張美苑 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳眾鼎專利商標代理事務所(普通合伙) 44325 | 代理人: | 黃章輝 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 自動 生成 方法 裝置 計算機 設備 存儲 介質 | ||
1.一種測試用例的自動生成方法,其特征在于,包括:
在檢測到測試用例生成指令被觸發時,獲取所有測試接口的接口文檔,并判斷各所述接口文檔是否符合測試要求;其中,一個測試接口對應一個接口文檔;
在所述接口文檔符合所述測試要求時,通過Python自符合所述測試要求的所述接口文檔中提取測試屬性值,并將提取的各所述測試屬性值轉換成JSON字符串信息;
根據所述JSON字符串信息以及預設的組合規則生成測試用例,將各所述測試用例中的所有所述測試屬性值對應的所述JSON字符串信息輸入預設的有效判斷模型,并獲取所述有效判斷模型輸出的對應于每一個所述測試屬性值的判定結果,根據所述判定結果對所述測試用例進行去重處理,并將去重處理之后剩余的所述測試用例記錄為目標測試用例;所述判定結果包括所述測試屬性值在所述測試用例中有效或無效;
根據所述判定結果或所述測試屬性值確定各所述目標測試用例的特征類型;
根據所述測試屬性值以及所述特征類型確定各所述目標測試用例的特征級別,將包含所述特征類型和所述特征級別的所述目標測試用例記錄為標準測試用例,按照預設的優先級對所述標準測試用例進行排序并存儲,其中,一個測試接口對應一個測試用例文檔;
所述根據所述JSON字符串信息以及預設的組合規則生成測試用例,包括:
為各所述測試屬性值對應的所述JSON字符串信息分配唯一標識,并根據所述唯一標識對各所述JSON字符串信息進行分組,并確定每一組所述JSON字符串信息中用于場景匹配的所述JSON字符串信息,并將用于場景匹配的所述JSON字符串信息標記為場景匹配信息;
獲取每一組所述JSON字符串信息中的所述場景匹配信息,并根據所述場景匹配信息確定各組所述JSON字符串信息對應的測試用例場景;其中,每一種所述場景匹配信息對應于至少一種所述測試用例場景;
根據所述預設的組合規則,將各組所述JSON字符串信息對應的所述測試用例場景進行組合,生成所述測試用例。
2.如權利要求1所述的測試用例的自動生成方法,其特征在于,所述判斷各所述接口文檔是否符合測試要求,包括:
獲取應用程序管理平臺的所有測試接口的接口文檔、各所述接口文檔的文檔類型、各所述接口文檔的文檔容量、各所述接口文檔的要素字段;
在所述接口文檔的所述文檔類型與預設的文檔類型匹配,且所述文檔容量未超過預設的文檔容量閾值,且所有所述要素字段與預設字段內容匹配時,接收自所述應用程序管理平臺上傳的該接口文檔;
在所述接口文檔的所述文檔類型與預設的文檔類型不匹配,或所述文檔容量超過預設的文檔容量閾值,或所有所述要素字段與預設字段內容不匹配時,提示所述接口文檔異常。
3.如權利要求1所述的測試用例的自動生成方法,其特征在于,所述根據所述判定結果對所述測試用例進行去重處理,包括:
在一個所述測試用例中的所有所述測試屬性值的所述判定結果均為在所述測試用例中無效時,將所述判定結果均為在所述測試用例中無效的所述測試用例記錄為待去重用例;
在所述待去重用例數量為兩個以上時,根據預設的選取規則選取兩個以上的所述待去重用例中的其中一個作為保留用例,并將所述保留用例之外的其他所述待去重用例均刪除。
4.如權利要求1所述的測試用例的自動生成方法,其特征在于,所述根據所述判定結果對所述測試用例進行去重處理,還包括:
在一個所述測試用例中的所有所述測試屬性值的所述判定結果至少有一個為在所述測試用例中有效時,將所述測試用例記錄為保留用例。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010183110.1/1.html,轉載請聲明來源鉆瓜專利網。





