[發明專利]云測試方法及裝置在審
| 申請號: | 201610113443.0 | 申請日: | 2016-02-29 |
| 公開(公告)號: | CN105740153A | 公開(公告)日: | 2016-07-06 |
| 發明(設計)人: | 徐祖亮 | 申請(專利權)人: | 網易(杭州)網絡有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F3/0483 |
| 代理公司: | 北京律智知識產權代理有限公司 11438 | 代理人: | 姜怡;闞梓瑄 |
| 地址: | 310052 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 方法 裝置 | ||
技術領域
本公開涉及自動化測試技術領域,尤其涉及一種云測試方法及裝置。
背景技術
目前基于圖片腳本錄制回放的相關技術有sikuli(sikuli是一種新穎的圖形腳本語言,是MIT的研究人員設計的一種新穎的圖形腳本語言,計算機用戶只須有最基本的編程技能,不需要去寫出一行行代碼,而是用屏幕截圖的方式,用截出來的圖形元素組合出神奇的程序),該技術是基于計算機視覺開源庫opencv的模版匹配的測試工具,測試腳本使用python或ruby代碼編寫,通過IDE(IntegratedDevelopmentEnvironment,集成開發環境)可以完成半自動化的截圖和測試代碼的自動生成,可以在沒有app源碼的時候做測試,并實現跨平臺測試。
但是這種技術,存在如下問題:首先,該技術目前主要用于PC端游戲的自動測試,如果用來測試手游,需要借助手機的遠程控制軟件(如vncserver),而目前手機遠程控制軟件并不穩定,遠遠沒有原生的接口控制來的穩定。其次,該技術在圖像識別方面采用基于像素點的模版匹配,所以代碼不能適應屏幕分辨率的變化,當更換測試設備時,需要重新編寫測試代碼,測試腳本不能進行設備兼容性測試。另外,該技術編寫每一個操作腳本都需要手動截圖生成腳本,不夠貼近用戶常規操作。
還有一種相關技術是百度移動云測試中心MTC(MobileTestingCenter),該技術基于真機操作坐標自動生成操作腳本,支持腳本文本編輯功能,可以將生成腳本發布至云平臺進行批量回放。
但是這種技術,存在如下問題:首先,該技術是基于坐標在屏幕的百分比進行腳本錄制,對于不同分辨率設備難以通用,腳本兼容性較弱。其次,該技術腳本以XML文件方式編輯,缺少擴展性。
發明內容
為克服相關技術中存在的問題,本公開提供一種云測試方法及裝置。
根據本公開實施例的第一方面,提供一種云測試方法,包括:
在客戶端的顯示界面上提供用于同步呈現移動設備的界面內容、以及通過所呈現的界面內容對所述移動設備進行遠程操作的設備屏幕區、用于提供測試腳本錄制和回放工具的工具區、以及用于呈現和編輯測試腳本的編輯區;
當通過所述工具區發起對遠程連接的第一移動設備進行預設程序測試并同步進行測試腳本錄制的任務時,遠程控制所述第一移動設備安裝并啟動所述預設程序,在所述設備屏幕區呈現將所述第一移動設備的界面縮放到與所述設備屏幕區相同大小后的界面內容,通過所述設備屏幕區對所述第一移動設備進行遠程操作并基于所述設備屏幕區的操作畫面同步生成測試腳本,同步將所述測試腳本呈現在所述編輯區。
于一實施例中,所述遠程操作包括點擊、滑動、以及拖拽。
于一實施例中,所述測試腳本是python代碼。
于一實施例中,所述方法還包括對所述編輯區所呈現的測試腳本進行編輯操作。
于一實施例中,所述編輯區的腳本中的操作圖標接收到點擊操作時,在所述設備屏幕區顯示所述點擊操作的步驟對應的截圖,所述截圖接收用戶選取圖標的操作,將所述測試腳本中所述點擊操作對應的圖標替換為所述編輯區用所述選取圖標。
于一實施例中,所述方法還包括當通過所述工具區發起對遠程連接的第二移動設備按照生成的所述測試腳本對預設程序進行測試的任務時,遠程控制所述第二移動設備安裝并啟動所述預設程序,在所述設備屏幕區呈現將所述第二移動設備的界面縮放到與所述設備屏幕區相同大小后的界面內容,在所述編輯區呈現所述測試腳本,將所述測試腳本分發到所述第二移動設備,控制所述第二移動設備執行所述測試腳本。
于一實施例中,所述方法還包括在所述編輯區所顯示測試腳本上設置回放節點,當所述編輯區所呈現的測試腳本回放到所述回放節點時,暫停回放所述測試腳本。
于一實施例中,所述方法還包括在客戶端的顯示界面上提供用于呈現測試腳本回放時輸出的日志信息的調試信息輸出區。
于一實施例中,所述方法還包括當通過所述工具區發起對遠程連接的多個第二移動設備按照生成的所述測試腳本對預設程序進行測試的任務時,基于并發任務機制通過設備云分別遠程控制所述多個第二移動設備安裝并啟動所述預設程序,以控制所述多個第二移動設備回放所述測試腳本,從所述多個第二移動設備獲取測試結果獲取測試結果。
于一實施例中,所述方法還包括在回放過程中通過客戶端的顯示界面實時查看所述多個第二移動設備運行回放的總進度和/或各自運行回放的狀態信息。
于一實施例中,對測試腳本回放時,運用SIFT結合邊緣檢測算法進行操作目標匹配。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易(杭州)網絡有限公司,未經網易(杭州)網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610113443.0/2.html,轉載請聲明來源鉆瓜專利網。





