[發明專利]自動測試方法及裝置有效
| 申請號: | 201510334914.6 | 申請日: | 2015-06-16 |
| 公開(公告)號: | CN104965784B | 公開(公告)日: | 2017-12-26 |
| 發明(設計)人: | 母天石 | 申請(專利權)人: | 廣州華多網絡科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F17/30 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司11138 | 代理人: | 周靜 |
| 地址: | 511446 廣東省廣州市番*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自動 測試 方法 裝置 | ||
1.一種自動測試方法,其特征在于,所述方法包括:
從Web服務器的運行日志文件中采集URL請求和響應數據包,所述URL請求和所述響應數據包一一對應;
通過預先訓練的功能模板從所述URL請求和所述響應數據包中篩選出目標URL請求和目標響應數據包;
將所述目標URL請求發送給本次測試的Web服務,并獲取所述Web服務反饋的測試響應數據包,所述本次測試的Web服務具有的業務功能與所述功能模板對應的業務功能屬于同一類型;
計算所述目標響應數據包和所述測試響應數據包的相似度,并根據所述相似度輸出測試結果。
2.根據權利要求1所述的方法,其特征在于,所述計算所述目標響應數據包和所述測試響應數據包的相似度,并根據所述相似度輸出測試結果,包括:
計算n組所述目標響應數據包和所述測試響應數據包之間的文本序列相似度;
根據n個所述文本序列相似度計算相似度分值;
檢測所述相似度分值是否達到預設閾值;
若達到所述預設閾值,則測試通過;
若未達到所述預設閾值,則測試未通過。
3.根據權利要求2所述的方法,其特征在于,所述根據n個所述文本序列相似度計算相似度分值,包括:
從n個所述文本序列相似度中減去最高的文本序列相似度和最低的文本序列相似度,得到n-2個所述文本序列相似度,n≥3;
計算n-2個所述文本序列相似度的平均值,將所述平均值作為所述相似度分值。
4.根據權利要求1至3任一所述的方法,其特征在于,所述通過預先訓練的功能模板從所述URL請求和所述響應數據包中篩選出目標URL請求和目標響應數據包之前,還包括:
將歷史時間段內的m個所述URL請求進行相似聚類;
對于屬于同一類的所述URL請求,分析所述URL請求中的用戶參數和系統參數,所述用戶參數是根據用戶的不同而改變參數取值的參數,所述系統參數是根據功能的不同而改變參數取值的參數;
將刪除所述用戶參數的取值后的所述URL請求,按照所述系統參數的取值類型生成為至少一個功能模板,每個功能模板對應一套所述系統參數的取值。
5.根據權利要求4所述的方法,其特征在于,所述對于屬于同一類的所述URL請求,分析所述URL請求中的用戶參數和系統參數,包括:
對于屬于同一類的所述URL請求,根據分隔符將所述URL請求劃分為若干個字符片段;
將每個所述URL請求中都具有的相同字符片段進行過濾,得到相異字符片段,每個相異字符片段包括:參數名和參數取值;
對于每種參數名,統計所述參數名對應的各種參數取值和每種參數取值的出現次數;
對于每種參數名,若所述參數名對應的參數取值的種類數大于第一閾值,且每種參數取值的出現次數小于第二閾值,則所述參數名為所述用戶參數;若所述參數名對應的參數取值的種類數小于第三閾值,且每個參數取值的出現次數大于第四閾值,則所述參數名為所述系統參數。
6.一種自動測試裝置,其特征在于,所述裝置包括:
采集模塊,用于從Web服務器的運行日志文件中采集URL請求和響應數據包,所述URL請求和所述響應數據包一一對應;
篩選模塊,用于通過預先訓練的功能模板從所述URL請求和所述響應數據包中篩選出目標URL請求和目標響應數據包;
發送模塊,用于將所述目標URL請求發送給本次測試的Web服務,并獲取所述Web服務反饋的測試響應數據包,所述本次測試的Web服務具有的業務功能與所述功能模板對應的業務功能屬于同一類型;
計算模塊,用于計算所述目標響應數據包和所述測試響應數據包的相似度,并根據所述相似度輸出測試結果。
7.根據權利要求6所述的裝置,其特征在于,所述計算模塊,包括:
相似度計算子模塊,用于計算n組所述目標響應數據包和所述測試響應數據包之間的文本序列相似度;
分值計算子模塊,用于根據n個所述文本序列相似度計算相似度分值;
閾值檢測子模塊,用于檢測所述相似度分值是否達到預設閾值;
第一處理子模塊,用于當達到所述預設閾值時,測試通過;
第二處理子模塊,用于當未達到所述預設閾值時,測試未通過。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州華多網絡科技有限公司,未經廣州華多網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510334914.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種代碼靜態檢測方法
- 下一篇:一種生成測試用例的方法及裝置





