[發(fā)明專利]測試用例生成方法、裝置、設備及存儲介質有效
| 申請?zhí)枺?/td> | 201810058009.6 | 申請日: | 2018-01-22 |
| 公開(公告)號: | CN108304324B | 公開(公告)日: | 2022-07-19 |
| 發(fā)明(設計)人: | 王輝;姚壘 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 生成 方法 裝置 設備 存儲 介質 | ||
本發(fā)明實施例公開了一種測試用例生成方法、裝置、設備及存儲介質,該方法包括:獲取終端上的用戶行為數據并進行去噪處理;根據去噪后的用戶行為數據,訓練得到頁面預測模型,并生成頁面跳轉與用戶操作的對應關系;基于頁面預測模型及頁面跳轉與用戶操作的對應關系生成測試用例。本發(fā)明實施例對用戶行為數據進行去噪處理,能提高生成測試用例的準確性;基于用戶歷史行為數據,得到頁面預測模型及頁面跳轉與用戶操作的對應關系,據此預測用戶可能的操作,執(zhí)行自動化用例,縮減用例數量,保證用例可實施性。另外通過引入擴展頁面和環(huán)路出現次數閾值,實現預測與真實用戶操作之間的一個平衡點,減少預測不準造成的生成用例失敗,同時補充用例集。
技術領域
本發(fā)明實施例涉及測試技術,尤其涉及一種測試用例生成方法、裝置、設備及存儲介質。
背景技術
隨著應用程序(APP)功能的愈加復雜以及定制版本的增多,對終端上APP的測試效率要求也越來越高,目前主要是通過生成自動化測試用例來提高測試效率。
目前,Monkey測試模擬用戶的按鍵輸入、觸摸屏輸入和手勢輸入等,測試終端多長時間會出現異常,但是Monkey測試隨機點擊無法真實模擬用戶使用場景。利用Appium測試框架人工編寫自動化用例,雖能固化一些用戶場景,但由于需要人工編寫用例,增加了自動化用例的維護成本。另外,也有基于用戶行為自動生成測試用例的方法,但是該方法關于如何從海量真實用戶軌跡中生成用例,并沒有給出明確算法;并且,全量生成用例會導致用例數量爆炸式增長,例如N個狀態(tài)節(jié)點,假設每個節(jié)點都能通過操作跳轉至其他節(jié)點,實際上形成了N階完全圖,那么對于任意兩點的用戶操作序列有1+(n-2)+(n-2)×(n-3)+(n-2)×(n-3)×(n-4)+……+1×2×3×……(n-4)×(n-3)×(n-2)種(記為M);進一步地,考慮用戶實際操作軌跡是允許存在環(huán)的,例如節(jié)點A到節(jié)點C的路徑可以是A-C,也可以是A-B-C,還可以是A-B-A-C,那么實際可行序列將會遠大于M。因此,該方法實際運用時會因為生成的用例過多而無法執(zhí)行,并且生成的用例中有些用例本身就是錯誤或無效的,若按錯誤用例進行測試,造成資源浪費。
發(fā)明內容
本發(fā)明實施例提供一種測試用例生成方法、裝置、設備及存儲介質,以解決現有技術中生成錯誤測試用例以及生成過多測試用例導致無法執(zhí)行的問題。
第一方面,本發(fā)明實施例提供了一種測試用例生成方法,包括:
獲取終端上的用戶行為數據,并對所述用戶行為數據進行去噪處理;
根據去噪后的用戶行為數據,訓練得到頁面預測模型,并生成頁面跳轉與用戶操作的對應關系;
基于所述頁面預測模型及所述頁面跳轉與用戶操作的對應關系生成測試用例。
第二方面,本發(fā)明實施例還提供了一種測試用例生成裝置,包括:
數據處理模塊,用于獲取終端上的用戶行為數據,并對所述用戶行為數據進行去噪處理;
模型生成模塊,用于根據去噪后的用戶行為數據,訓練得到頁面預測模型,并生成頁面跳轉與用戶操作的對應關系;
測試用例生成模塊,用于基于所述頁面預測模型及所述頁面跳轉與用戶操作的對應關系生成測試用例。
第三方面,本發(fā)明實施例還提供了一種設備,所述設備包括:
一個或多個處理器;
存儲器,用于存儲一個或多個程序;
當所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實現如本發(fā)明任意實施例所述的測試用例生成方法。
第四方面,本發(fā)明實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執(zhí)行時實現如本發(fā)明任意實施例所述的測試用例生成方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810058009.6/2.html,轉載請聲明來源鉆瓜專利網。





