[發(fā)明專利]一種測試用例的生成方法、裝置和計算設備有效
| 申請?zhí)枺?/td> | 202011405964.6 | 申請日: | 2020-12-02 |
| 公開(公告)號: | CN112559327B | 公開(公告)日: | 2022-09-06 |
| 發(fā)明(設計)人: | 王虹藝 | 申請(專利權)人: | 天津車之家數據信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06K9/62 |
| 代理公司: | 北京思睿峰知識產權代理有限公司 11396 | 代理人: | 謝建云;趙愛軍 |
| 地址: | 300467 天津市生態(tài)城動漫中路126號動漫*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 測試 生成 方法 裝置 計算 設備 | ||
1.一種測試用例的生成方法,在計算設備中執(zhí)行,所述計算設備分別與存儲裝置和測試用例庫耦接,所述存儲裝置中包括待測系統的線上流量、歷史測試用例、待測系統的所有接口的線上訪問次數和待測系統的測試歷史,所述測試歷史是與所述歷史測試用例對應的HTTP響應,所述方法包括:
從所述存儲裝置獲取針對所述待測系統所有接口的線上訪問次數;
計算各接口的線上訪問次數占比;
基于各接口線上訪問次數占比,確定需要為所述待測系統中各接口拉取測試用例的第一數量;
從所述線上流量和所述歷史測試用例中分別拉取各接口對應的第一數量的測試用例,作為第一測試用例集;
從所述待測系統的每個接口的測試歷史中拉取最新一次的HTTP響應;
根據已拉取的HTTP響應對各接口對應的所有歷史測試用例進行分類;
從每一類的歷史測試用例中拉取第二數值的測試用例,作為第二測試用例集。
2.根據權利要求1所述的方法,其中,接口對應的第一數量為預設測試用例總數與該接口線上訪問次數占比的乘積。
3.根據權利要求1或2所述的方法,還包括:
判斷接口對應的第一數量是否小于第一數值,若是,則將接口對應的第一數量設置為所述第一數值。
4.根據權利要求1所述的方法,其中,所述根據已拉取的HTTP響應對各接口對應的所有歷史測試用例進行分類的步驟包括:
判斷HTTP響應是否包括json結構,若不包括,則該HTTP響應對應接口下的所有歷史測試用例為第一類,若包括,則判斷json結構中是否包括節(jié)點;
若json結構不包括節(jié)點,則該HTTP響應對應接口下的所有歷史測試用例為第二類;
若json結構包括節(jié)點,則判斷該節(jié)點是否為數組,若是數組,則該HTTP響應對應接口下的所有歷史測試用例為第三類,若不是數組,則該HTTP響應對應接口下的所有歷史測試用例為第四類。
5.根據權利要求4所述的方法,其中,所述從每一類的歷史測試用例中提取第二數值的測試用例,作為第二測試用例集的步驟包括:
通過聚類算法分別對所述第一類、第二類、第三類以及第四類中的歷史測試用例進行聚類;
從所述第一類、第二類、第三類以及第四類的歷史測試用例的各聚類結果中提取所述第二數值的歷史測試用例,作為所述第二測試用例集。
6.根據權利要求1、4-5中任一項所述的方法,還包括:
確定所述待測系統的重點接口;
基于所述第一測試用例集和所述第二測試用例集確定為所述重點接口已拉取的測試用例的總數量;
判斷為所述重點接口已拉取的測試用例的總數量是否小于第三數值,若是,則從所述線上流量和所述歷史測試用例中再次為所述重點接口拉取測試用例,作為第三測試用例集,直至為所述重點接口拉取測試用例的總數量達到所述第三數值。
7.根據權利要求6所述的方法,還包括:
基于所述第一測試用例集、所述第二測試用例集和所述第三測試用例集,判斷是否為已經為所述待測系統的所有接口拉取測試用例,若否,則為該接口補充人工定義的測試用例,作為第四測試用例集。
8.根據權利要求7所述的方法,其中,所述人工定義的測試用例包括:由人工預先定義好的測試用例和/或根據人工定義的規(guī)則生成的多個測試用例。
9.根據權利要求8所述的方法,其中,所述根據人工定義的規(guī)則生成的多個測試用例的步驟包括:
獲取人工定義的規(guī)則;
從所述人工定義的規(guī)則中提取參數;
在所述待測系統對應的數據庫中查找各參數的數據集;
根據各參數的數據集計算笛卡爾積,得到多個測試用例。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津車之家數據信息技術有限公司,未經天津車之家數據信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202011405964.6/1.html,轉載請聲明來源鉆瓜專利網。





