[發(fā)明專利]軟件應用的測試方法、裝置、處理器及電子裝置有效
| 申請?zhí)枺?/td> | 201811203791.2 | 申請日: | 2018-10-16 |
| 公開(公告)號: | CN109408384B | 公開(公告)日: | 2022-07-29 |
| 發(fā)明(設計)人: | 汪承佳;黃煒恒;楊敘 | 申請(專利權)人: | 網易(杭州)網絡有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F3/04845;G06F3/0488;G06V10/74 |
| 代理公司: | 北京博浩百睿知識產權代理有限責任公司 11134 | 代理人: | 褚敏;宮傳芝 |
| 地址: | 310000 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 應用 測試 方法 裝置 處理器 電子 | ||
本發(fā)明公開了一種軟件應用的測試方法、裝置、處理器及電子裝置。該方法包括:獲取第一場景截圖,第一場景截圖是通過響應于圖形用戶界面接收到的當前觸控操作,對游戲場景進行截圖處理而得到當前觸控操作對應的截圖;將第一場景截圖與上一次觸控操作對應的第二場景截圖進行相似度比較,得到比較結果,其中,比較結果用于確定上一次觸控操作的有效性;對第一場景截圖進行識別,得到識別結果,其中,識別結果用于表示第一場景截圖內包含的游戲元素信息;根據(jù)識別結果和比較結果,確定待執(zhí)行的觸控操作,以持續(xù)執(zhí)行對軟件應用的測試。本發(fā)明解決了相關技術中所提供的軟件應用測試方式操作復雜度較高、容錯性較差、效率較低的技術問題。
技術領域
本發(fā)明涉及計算機領域,具體而言,涉及一種軟件應用的測試方法、裝置、處理器及電子裝置。
背景技術
目前的適用于移動終端的游戲應用日益繁多,用戶數(shù)量逐漸龐大,各大廠商都在竭盡全力開發(fā)各式各樣的手機游戲應用,同時由于競爭壓力的不斷加大,對手游測試的效率和準確度提出了更高的要求。
自動化手游測試的目的在于:在終端或服務端控制下,測試程序能夠根據(jù)預設算法對目標游戲執(zhí)行一系列操作(其包括但不限于:點擊、滑動、輸入、輸出),然后再對測試程序得到的測試結果進行一系列的量化評估,從而查找到游戲內的缺陷(bug)。然而,自動化測試的疑難之處便在于:如果提升測試程序的適應性以及通過測試程序檢測到bug的能力和效率。
在現(xiàn)有的手游自動測試工具中,通常存在以下兩種自動測試方式:比較原始的Monkey測試和腳本加圖像查找的自動測試方法。
(1)Monkey測試擁有較為悠久的歷史。Monkey測試的核心思想在于:模仿類似于猴子的運動軌跡對設備進行隨機操作。Monkey測試可以設置隨機操作的類型、時長、間隔以及總體操作數(shù)量。Monkey測試主要針對游戲的健壯性和交互性,測試在長時間的交互下游戲是否還能夠高效地進行響應。
對于原始的monkey測試方法而言,其明顯缺陷在于:只能放任測試工具在屏幕上進行隨機地點擊操作。然而,考慮到目前的游戲畫面趨向于更加簡潔,能夠有效點擊的部分占比并不高,由此會導致每一次點擊所能夠接觸到的有價值目標的概率相對較低,而多次點擊后失敗的概率還會進行累加,進而還會造成這種測試方法效率很低。因此,經常出現(xiàn)的結果便是長時間循環(huán)控制角色在一個場景中移動。其次,這種測試的評估性很差,長時間的測試包含大量的無用操作,最后產生的是大量無用且冗余的操作記錄,并不能產生一個較為客觀的測試結果,同樣也無法顯示不同游戲、不同版本之間的差異。
(2)腳本加圖像查找的自動測試方法已經非常成熟,其核心思想在于:使用圖像查找來輔助精確的腳本測試。對于一個測試腳本而言,與當前設備的交互是最為重要的。如果測試腳本運行的進度與設備的反應速度出現(xiàn)偏差便會導致測試腳本的操作全部轉化為無效操作。為此,通過添加一個圖像查找功能,對每個階段測試腳本的運行與設備的反應進行一次對齊操作,由此便可極大地提高腳本運行成功的效率。
針對于圖像查找加腳本的測試方法,其使用圖像檢測當前游戲界面是否包含自身已經準備完畢的截圖來判斷當前的游戲界面,然后再進行腳本化操作。這種方法雖然能夠彌補monkey測試的缺陷,但是卻又引入了新的缺陷:那便是腳本編寫過程十分繁瑣且容易出錯。往往一個較小的功能測試便需要編寫大量的腳本,而且由于需要進行圖像的檢測,那么在測試前便需要進行大量的圖像截取和整理操作,這也意味著明顯加大測試工作的工作量。同時,其最大的缺陷還在于:針對不同的游戲需要編寫完全不同的測試腳本,甚至于一個游戲的版本更新也需要對測試腳本進行修改。
針對上述的問題,目前尚未提出有效的解決方案。
發(fā)明內容
本發(fā)明至少部分實施例提供了一種軟件應用的測試方法、裝置、處理器及電子裝置,以至少解決相關技術中所提供的軟件應用測試方式操作復雜度較高、容錯性較差、效率較低的技術問題。
根據(jù)本發(fā)明其中一實施例,提供了一種軟件應用的測試方法,該方法包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易(杭州)網絡有限公司,未經網易(杭州)網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811203791.2/2.html,轉載請聲明來源鉆瓜專利網。





