一種移動終端的測試方法及裝置的制造方法
【專利摘要】本發明公開了一種移動終端的測試方法和裝置,所述方法包括通過攝像獲取用戶對移動終端進行測試的輸入事件以及所述移動終端響應所述輸入事件產生的參考屏幕圖像;利用所述輸入事件及對應的參考屏幕圖像生成對應所述輸入事件的測試腳本程序;利用所述測試腳本程序自動對待測的移動終端進行測試,獲取所述待測的移動終端響應所述測試產生的測試屏幕圖像;匹配所述測試屏幕圖像與所述參考屏幕圖像,得到測試結果。通過上述方式,本發明能夠根據人工操作學習并重構測試程序,提升移動終端的檢測效率。
【專利說明】
一種移動終端的測試方法及裝置
技術領域
[0001] 本發明涉及移動終端測試技術領域,特別是涉及一種移動終端的測試方法及裝 置。
【背景技術】
[0002] 目前移動終端更新換代速度迅速,為保障軟件的穩定性,在移動終端出貨前,需對 終端做大量的重復性測試。但是每一代的產品,由于軟件UI或者測試方法的變化、測試用例 的增加等原因,測試軟件工具需要隨之作頻繁的更新,甚至是重寫,非常繁瑣。
【發明內容】
[0003] 本發明主要解決的技術問題是提供一種移動終端的測試方法及裝置,能夠根據人 工操作學習并重構測試程序,提升移動終端的檢測效率。
[0004] 為解決上述技術問題,本發明采用的一個技術方案是:提供一種移動終端的測試 方法,包括:
[0005] 通過攝像獲取用戶對移動終端進行測試的輸入事件以及所述移動終端響應所述 輸入事件產生的參考屏幕圖像;
[0006] 利用所述輸入事件及對應的參考屏幕圖像生成對應所述輸入事件的測試腳本程 序;
[0007] 利用所述測試腳本程序自動對待測的移動終端進行測試,獲取所述待測的移動終 端響應所述測試產生的測試屏幕圖像;
[0008] 匹配所述測試屏幕圖像與所述參考屏幕圖像,得到測試結果。
[0009] 其中,所述通過攝像獲取用戶對移動終端進行測試的輸入事件以及所述移動終端 響應所述輸入事件產生的參考屏幕圖像的步驟,包括:
[0010] 獲取所述移動終端的屏幕坐標集;
[0011] 獲取用戶對所述移動終端的觸摸動作,判斷所述觸摸動作對應的坐標是否落于所 述屏蒂坐標集內;
[0012] 若是,則獲取所述觸摸動作對應的觸摸坐標以及所述移動終端響應所述觸摸動作 產生的參考屏幕圖像。所述通過攝像獲取用戶對移動終端進行測試的輸入事件以及所述移 動終端響應所述輸入事件產生的參考屏幕圖像的步驟,包括:
[0013] 獲取所述移動終端的屏幕坐標集;
[0014] 獲取用戶對所述移動終端的觸摸動作,判斷所述觸摸動作對應的坐標是否落于所 述屏蒂坐標集內;
[0015] 若是,則獲取所述觸摸動作對應的觸摸坐標以及所述移動終端響應所述觸摸動作 產生的參考屏幕圖像。
[0016] 其中,所述獲取所述移動終端的屏幕坐標集的步驟,包括:
[0017] 獲取包含移動終端屏幕的初始圖像,其中,在所述初始圖像中,所述移動終端屏幕 顯示的圖片的對比度與所述移動終端屏幕邊沿的對比度之間的差值大于預定值;
[0018] 對所述初始圖像進行預處理,以得到所述移動終端屏幕的輪廓形狀;
[0019] 獲取所述輪廓形狀以內的坐標集,作為所述移動終端的屏幕坐標集。
[0020] 其中,利用預定公式將所述觸摸動作對應的坐標轉換成所述測試腳本程序中對應 的坐標。
[0021] 其中,所述獲取所述待測的移動終端響應所述測試產生的測試屏幕圖像的步驟, 包括:
[0022] 連續獲取所述待測的移動終端響應所述測試產生的多幀測試屏幕圖像;
[0023] 所述匹配所述測試屏幕圖像與所述參考屏幕圖像,得到測試結果的步驟,包括:
[0024] 利用surf算法匹配所述多幀測試屏幕圖像與所述參考屏幕圖像,判斷在下一次輸 入事件到達之前,是否有一幀測試屏幕圖像與所述參考屏幕圖像的匹配結果大于設定的閾 值;
[0025] 若是,則匹配成功,進行下一次輸入事件的測試;若否,則匹配失敗,存儲預定時間 范圍內的多幀所述測試屏幕圖像。
[0026] 其中,所述利用所述測試腳本程序自動對待測的移動終端進行測試的步驟包括:
[0027] 利用所述測試腳本程序控制機械臂觸摸屏幕以對待測的移動終端進行測試。
[0028] 其中,所述利用所述測試腳本程序自動對待測的移動終端進行測試的步驟包括:
[0029] 利用所述測試腳本程序對移動終端進行模擬觸摸動作以對待測的移動終端進行 測試。
[0030] 為解決上述技術問題,本發明采用的另一個技術方案是:提供一種移動終端的測 試裝置,包括:
[0031] 獲取模塊,用于通過攝像獲取用戶對移動終端進行測試的輸入事件以及所述移動 終端響應所述輸入事件產生的參考屏幕圖像;
[0032] 生成模塊,用于利用所述輸入事件及對應的參考屏幕圖像生成對應所述輸入事件 的測試腳本程序;
[0033] 測試模塊,用于利用所述測試腳本程序自動對待測的移動終端進行測試;其中,所 述獲取模塊還用于獲取所述待測的移動終端響應所述測試產生的測試屏幕圖像;
[0034] 匹配模塊,用于匹配所述測試屏幕圖像與所述參考屏幕圖像,得到測試結果。
[0035] 其中,所述獲取模塊包括設置于所述移動終端下方的壓力傳感器以及設置于所述 移動終端上方的尚速攝像機;
[0036] 所述生成模塊和匹配模塊均為計算機,所述計算機分別與所述壓力傳感器和所述 高速攝像機連接。
[0037] 其中,所述測試模塊為機械臂,所述機械臂設置于所述移動終端上方并與所述計 算機連接。
[0038] 本發明的有益效果是:區別于現有技術的情況,本發明通過攝像獲取用戶對移動 終端進行測試的輸入事件以及所述移動終端響應所述輸入事件產生的參考屏幕圖像,并生 成對應所述輸入事件的測試腳本程序,利用該程序對其它待測試的移動終端進行自動測 試,通過匹配測試屏幕圖像和參考屏幕圖像得到測試結果。本發明利用攝像提取人工對終 端屏幕的操作,并轉換為操作邏輯,將該邏輯應用在其它的終端設備中,完成自動化測試, 提升移動終端測試的效率。
【附圖說明】
[0039] 圖1是本發明一種移動終端的測試方法一實施方式的示意圖;
[0040] 圖2是本發明一種移動終端的測試方法另一實施方式的示意圖;
[0041] 圖3是本發明一種移動終端的測試方法又一實施方式的示意圖;
[0042] 圖4是本發明一種移動終端的測試裝置一實施方式的示意圖;
[0043] 圖5是本發明一種移動終端的測試裝置另一實施方式的示意圖。
【具體實施方式】
[0044]下面結合附圖和實施方式對本發明進行詳細說明。
[0045] 參閱圖1,本發明一種移動終端的測試方法一實施方式,包括:
[0046] 步驟S101:通過攝像獲取用戶對移動終端進行測試的輸入事件以及移動終端響應 輸入事件產生的參考屏幕圖像;
[0047] 移動終端的測試,是由系列的輸入事件以及移動終端對輸入事件的響應所構成。 用戶對移動終端進行測試的輸入事件包括對觸摸屏的觸摸操作和對移動終端物理按鍵的 操作。一般地,移動終端對輸入事件的響應表現為屏幕顯示圖像變化。
[0048] 本發明實施方式可通過高速攝像機拍攝獲取用戶對移動終端進行測試的輸入事 件以及移動終端響應輸入事件產生的參考屏幕圖像。攝像機設置在移動終端屏幕上方,并 能攝取到移動終端的整個輪廓,可使移動終端輪廓的面積不小于攝像面積的2/3。在獲取輸 入事件時,應當通過高速攝像機獲取在屏幕上進行觸摸的位置、觸摸動作以及觸摸持續時 間等,觸摸動作是在一次持續觸摸過程中從觸摸起始點到觸摸結束點之間的線路;還可獲 取從輸入事件起始點到輸入事件結束點的輸入事件持續時間,輸入事件起始是用戶對移動 終端進行觸摸的起始時間,輸入事件結束點是移動終端響應用戶對屏幕的觸摸操作或對物 理按鍵的操作產生屏幕圖像變化后得到穩定的屏幕圖像的時間。該穩定的屏幕圖像即為 本發明實施方式需要獲取的參考屏幕圖像;參考屏幕圖像反映了移終端響應用戶的輸入事 件所產生的變化。
[0049] 當用戶在一次測試中進行了多次的輸入事件,本發明實施方式還可獲取相鄰兩個 輸入事件之間的間隔時間。
[0050] 步驟S102:利用輸入事件及對應的參考屏幕圖像生成對應輸入事件的測試腳本程 序;
[0051] 本發明實施方式將獲取到的用戶在屏幕上進行觸摸的位置、觸摸動作、觸摸持續 時間、輸入事件的持續事件、參考屏幕圖像以及相鄰兩個輸入事件之間的間隔時間等數據 進行整合,自動生成測試腳本程序,通過測試腳本程序可模擬用戶對移動終端進行的測試。 [0052]步驟S103:利用測試腳本程序自動對待測的移動終端進行測試,獲取待測的移動 終端響應測試產生的測試屏幕圖像;
[0053]利用測試腳本程序在待測的移動終端上重現用戶對移動終端進行測試時對移動 終端進行的操作,以對待測的移動終端進行測試,同時通過高速攝像機獲取待測的移動終 端響應測試產生的測試屏幕圖像。
[0054]本發明實施方式可在移動終端以及待測的移動終端下方設置與其連接的壓力傳 感器,當移動終端或待測的移動終端被觸摸或被進行其它操作時,壓力傳感器感應到信號; 當壓力傳感器感應到信號時,再啟動高速攝像機獲取輸入事件、參考屏幕圖像和測試屏幕 圖像等。
[0055]本發明其它實施方式中,步驟S101中還可通過壓力傳感器獲取用戶觸摸屏幕時對 應的觸摸壓力,并在步驟S102中將觸摸壓力整合到生成的測試腳本程序中。
[0056]步驟S104:匹配測試屏幕圖像與參考屏幕圖像,得到測試結果。
[0057] 將測試屏幕圖像與對應的參考屏幕圖像進行匹配,如果匹配成功,則表示測試按 預想進行,測試通過,如果匹配失敗,則測試不通過。
[0058]本發明實施方式通過攝像獲取用戶對移動終端進行測試的輸入事件以及移動終 端響應輸入事件產生的參考屏幕圖像,并生成對應輸入事件的測試腳本程序,利用該程序 對其它待測試的移動終端進行自動測試,通過匹配測試屏幕圖像和參考屏幕圖像得到測 試結果。本發明實施方式利用攝像提取人工對終端屏幕的操作,并轉換為操作邏輯,將該邏 輯應用在其它的終端設備中,完成自動化測試,提升移動終端測試的效率。
[0059]其中,如圖2,步驟S101通過攝像獲取用戶對移動終端進行測試的輸入事件以及移 動終端響應輸入事件產生的參考屏幕圖像的步驟,包括:
[0060] 步驟S201:獲取移動終端的屏幕坐標集;
[0061] 移動終端的屏幕坐標集是移動終端屏幕范圍內所有點的坐標的集合,可以代表移 動終端屏幕的位置范圍,通過攝像獲取移動終端的屏幕圖像可得到移動終端的屏幕坐標 集。
[0062] 由于在測試過程中,移動終端是通過屏幕顯示圖像的變化來響應測試命令的,為 了提高測試效率,本發明實施方式中,在獲取到移動終端的屏幕坐標集后,只對攝像獲取到 的圖像處理屏幕坐標集范圍內的圖像部分,提高圖像處理效率。
[0063] 步驟S202:獲取用戶對移動終端的觸摸動作,判斷觸摸動作對應的坐標是否落于 屏幕坐標集內;
[0064]通過壓力傳感器檢測用戶手指與移動終端的上表面或側面是否發生真實接觸,當 檢測到手指與移動終端的上表面或側面發生真實接觸后,高速攝像機對進行觸摸的手指頭 進行識別,獲取手指頭與移動終端接觸位置的坐標。具體地,本發明實施方式可取手指頭的 豎中軸靠外邊沿2/3位置為手指頭與移動終端接觸位置的坐標。判斷手指頭與移動終端接 觸位置的坐標是否落在屏幕坐標集內,若是,則表明用戶手指觸摸了移動終端屏幕,執行步 驟S203。如果手指頭與移動終端接觸位置的坐標落在屏幕坐標集外一定范圍內,則表明某 個物理按鍵被按下,通過攝像記錄該物理按鍵。
[0065] 步驟S203:若是,則獲取觸摸動作對應的觸摸坐標以及移動終端響應觸摸動作產 生的參考屏幕圖像。
[0066] 當手指頭與移動終端接觸位置的坐標落在屏幕坐標集內,將該坐標作為此次觸 摸動作對應的觸摸坐標,同時將移動終端響應該次觸摸操作得到的穩定屏幕圖像作為參考 屏幕圖像。
[0067]其中,參閱圖3,步驟S201獲取移動終端的屏幕坐標集,包括:
[0068]步驟S301:獲取包含移動終端屏幕的初始圖像,其中,在初始圖像中,移動終端屏 幕顯示的圖片的對比度與移動終端屏幕邊沿的對比度之間的差值大于預定值;
[0069] 讓移動終端屏幕顯示一張與屏幕邊沿對比度相差較大的圖片,通過攝像機抓取此 時的移動終端的圖像,作為初始圖像;通過使移動終端屏幕顯示的圖片對比度與屏幕邊沿 的移動終端顏色對比度相差較大,利于后續準確提取出屏幕范圍內的圖像,以確定屏幕的 范圍,進而確定屏幕坐標集。在本發明一實施方式中,屏幕顯示的與屏幕邊沿對比度較大的 圖片為一張只有一種顏色的純色圖片,其顏色根據屏幕邊沿的顏色而定,例如,如果屏幕邊 沿為黑色,則該圖片可為白色;如果屏幕邊沿為白色,則該圖片可以為黑色。可以理解的,當 移動終端屏幕邊沿具有多種顏色,則屏幕顯示的圖片的樣式和顏色也可根據屏幕邊沿的顏 色而具體調整。
[0070] 步驟S302:對初始圖像進行預處理,以得到移動終端屏幕的輪廓形狀;
[0071]通過對初始圖像進行預處理,利用屏幕顯示的與屏幕邊沿對比度相差較大的圖 片,提取出初始圖像中屏幕區域,從而確定屏幕坐標集。
[0072]本發明實施方式可通過以下方法對初始圖像進行預處理:
[0073]圖像降噪處理,用中值濾波、平均值濾波等方法去除椒鹽噪聲等種類的圖像噪聲 污染;
[0074]圖像直方圖均衡,使原圖像直方圖變換為具有均勻密度分布的直方圖,以增加所 獲圖像的全局對比度;
[0075]圖像銳化,用模板卷積和頻域濾波的方法,增強圖像的邊緣及灰度跳變的部分,使 圖像變得清晰。
[0076]由于屏幕顯示的圖片與屏幕邊緣部分的對比度相差較大,在預處理后的圖像分布 采用X、Y方向的拉布拉斯變換,獲取X、Y方向的邊緣信息,然后將X方向的拉普拉斯圖像與Y 方向的拉普拉斯圖像進行或操作,經過或操作的圖像中含有一個白色幾何圖形區域,一般 地,移動終端的屏幕為矩形,所以這個白色幾何圖形區域一般為白色的矩形,這個白色的矩 形就是移動終端屏幕的區域,但是圖像還含有一些干擾的白色區域,使用合適大小模版圖 像進行腐蝕操作消除干擾的白色區域,然后提取白色矩形區域的輪廓信息,最后獲得輪廓 的外接矩形,這個外接矩形即為移動終端屏幕的輪廓形狀,該外接矩形內的區域即為移動 終端的屏幕區域。
[0077]步驟S303:獲取輪廓形狀以內的坐標集,作為移動終端的屏幕坐標集。
[0078] 其中,由于攝像頭的取景坐標和利用測試腳本程序對待測的移動終端進行測試時 對待測的移動終端進行操作時的坐標一般不在同一坐標系,本發明實施方式利用預定公式 將用戶對移動終端進行測試時的觸摸動作對應的坐標轉換成測試腳本程序中對應的坐標。
[0079] 本發明實施方式利用測試腳本程序自動對待測的移動終端進行測試具體可以是: 利用測試腳本程序控制機械臂觸摸屏幕以對待測的移動終端進行測試。
[0080] 當利用測試腳本程序控制機械臂觸摸屏幕以對待測的移動終端進行測試時,可通 過下述方法將用戶對移動終端進行測試時的觸摸動作對應的坐標轉換成機械臂的移動坐 標。
[0081] 假設待測移動終端所在平面的左上角參考點取景坐標為(Xa,ya)、機器臂移動坐標 為(M a,Na),待測移動終端所在平面的右下角參考點取景坐標為(Xb,yb)、機器臂移動坐標為 ^爲),觸摸點取景坐標為(^小)、機器臂移動坐標為洫,隊),那么觸摸點的機器臂移動 坐標可表述為:
[0084] 如果是移動終端側面的物理按鍵被按下,需要在機器臂下落的基礎上增加向手 機屏幕方向平移的操作。
[0085] 本發明實施方式利用測試腳本程序自動對待測的移動終端進行測試還可以是:利 用測試腳本程序對移動終端進行模擬觸摸動作以對待測的移動終端進行測試。
[0086] 當利用測試腳本程序對移動終端進行模擬觸摸動作以對待測的移動終端進行測 試時,可通過下述方法將用戶對移動終端進行測試時的觸摸動作轉換對待測的移動終端的 模擬觸摸。
[0087] 本發明實施方式以運行安卓系統的移動終端為例,假設屏幕分辨率為LXH,屏幕 左上角與右下角的取景坐標分別為(x。,^)、(xd,yd),觸摸動作的觸摸點取景坐標及對應的 模擬坐標為(處,71〇、〇^,也),那么模擬屏幕接觸的模擬坐標可表述為:
[0090] 可利用以下命令模擬安卓系統終端觸摸屏被單次接觸:
[0091] adb shell input tap Lk Hk
[0092] 可利用以下命令模擬安卓系統終端觸摸屏被劃屏(持續接觸):
[0093] adb shell input touchscreen swipe xoyoxiyit
[0094] 其中(XQ,yQ)為觸摸起始位置,(Xl,y〇為觸摸結束位置,t為劃屏持續時間;
[0095] 可利用以下命令模擬安卓系統終端實體鍵被按下的情況:
[0096] adb shell input keyevent KEYCODE
[0097] 其中KEYCODE為對應的物理按鍵事件,常用的KEYCODE如表1所示。
[0098] 表 1
[0101 ]其中,步驟S103中述獲取待測的移動終端響應測試產生的測試屏幕圖像的步驟, 包括:
[0102] a.連續獲取待測的移動終端響應測試產生的多幀測試屏幕圖像;
[0103] 步驟S104匹配測試屏幕圖像與參考屏幕圖像,得到測試結果的步驟,包括:
[0104] b.利用surf算法匹配多幀測試屏幕圖像與參考屏幕圖像,判斷在下一次輸入事件 到達之前,是否有一幀測試屏幕圖像與參考屏幕圖像的匹配結果大于設定的閾值;
[0105] 若是,則匹配成功,代表移動終端對當前的輸入事件的反饋是正確的,進行下一次 輸入事件的測試;若否,則匹配失敗,代表移動終端對當前的輸入事件的反饋出現異常,存 儲預定時間范圍內的多幀測試屏幕圖像,以方便測試人員直觀的定位定位問題的原因。
[0106] 其中,在獲取屏幕圖像時,在內存中申請一片緩存區,用于緩存一定時間范圍攝像 機采集到的圖像,通過此緩存區回溯尋找觸摸坐標周圍有明顯輪廓特征、且不包含指頭的 最小圖像塊,作為圖像匹配的模板圖像。
[0107] 本發明實施方式通過采用多尺度及旋轉不變的surf算法進行圖像匹配,使得本發 明實施方式的方法可以應用在不同尺寸的移動終端的測試中,即使待測的移動終端的屏幕 尺寸與生成測試腳本程序所使用的移動終端的屏幕尺寸不相同,也能正常通過本發明實施 方式的方法進行測試。
[0108] 如圖4,在另一實施方式中,本發明的一種移動終端的測試裝置,包括獲取模塊 100、生成模塊200、測試模塊300以及匹配模塊400,其中,
[0109] 獲取模塊100,用于通過攝像獲取用戶對移動終端進行測試的輸入事件以及移動 終端響應輸入事件產生的參考屏幕圖像;
[0110] 生成模塊200,用于利用輸入事件及對應的參考屏幕圖像生成對應輸入事件的測 試腳本程序;
[0111] 測試模塊300,用于利用測試腳本程序自動對待測的移動終端進行測試;其中,獲 取模塊還用于獲取待測的移動終端響應測試產生的測試屏幕圖像;
[0112] 匹配模塊400,用于匹配測試屏幕圖像與參考屏幕圖像,得到測試結果。
[0113] 本實施方式的一種移動終端測試裝置可實現上述實施方式的移動終端測試方法, 詳細請參見上述實施方式的方法的內容。
[0114] 本發明實施方式的獲取模塊100通過攝像獲取用戶對移動終端進行測試的輸入事 件以及移動終端響應輸入事件產生的參考屏幕圖像,并利用生成模塊200生成對應輸入事 件的測試腳本程序,測試模塊300利用該程序對其它待測試的移動終端進行自動測試,通過 匹配模塊400匹配測試屏幕圖像和參考屏幕圖像得到測試結果。本發明實施方式利用攝像 提取人工對終端屏幕的操作,并轉換為操作邏輯,將該邏輯應用在其它的終端設備中,完成 自動化測試,提升移動終端測試的效率。
[0115] 其中,如圖5,獲取模塊100包括置于移動終端10下方的壓力傳感器17以及設置于 移動終端10上方的高速攝像機15;生成模塊200和匹配模塊400均為計算機11,計算機11分 別與壓力傳感器17和高速攝像機15連接。
[0116] 本發明實施方式的裝置在浮動臺12上設置用于固定移動終端10的固定夾14,固定 夾14可為相互平行的兩個固定臂,兩個固定臂通過分別夾持移動終端10的兩側面而將移動 終端10水平固定,移動終端10屏幕朝上。浮動臺一端固定在固定支架13上,當浮動臺上的移 動終端受到向下壓力時,浮動臺12可隨移動終端10向下移動,壓力傳感器17設置于浮動臺 12下方,當移動終端10受到壓力時,壓力可通過浮動臺12傳到壓力傳感器17,被壓力傳感器 17檢測到。
[0117] 高速攝像機15固定在固定支架13上,使攝像頭水平朝下,通過調整高度以確保高 速攝像機15的攝像頭能攝取到移動終端10的整個輪廓,且輪廓面積應不少于攝像面積的2/ 3〇
[0118] 計算機11分別與壓力傳感器17和高速攝像機15連接,計算機11包括接收器、存儲 器和處理器,接收壓力傳感器17和高速攝像機15傳回的數據,并進行存儲和處理。本發明實 施方式還可包括與計算機11連接的顯示器18,可通過顯示器18顯示高速攝像機15傳回的圖 像,便于檢測人員觀察和操作。處理器根據接收到的數據生成測試腳本程序。
[0119] 其中,測試模塊為機械臂16,機械臂16設置于移動終端10上方并與計算機11連接。 計算機11根據測試腳本程序控制機械臂16模擬人手對待測移動終端10進行測試,并利用計 算機11將測試屏幕圖像與參考屏幕圖像進行匹配,得到測試結果。
[0120] 在本發明其它實施方式中,計算機可與移動終端連接,計算機根據測試腳本程序 對移動終端進行模擬觸摸動作以對待測的移動終端進行測試。
[0121]以上僅為本發明的實施方式,并非因此限制本發明的專利范圍,凡是利用本發明 說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其它相關的技術 領域,均同理包括在本發明的專利保護范圍內。
【主權項】
1. 一種移動終端的測試方法,其特征在于,包括: 通過攝像獲取用戶對移動終端進行測試的輸入事件以及所述移動終端響應所述輸入 事件產生的參考屏幕圖像; 利用所述輸入事件及對應的參考屏幕圖像生成對應所述輸入事件的測試腳本程序; 利用所述測試腳本程序自動對待測的移動終端進行測試,獲取所述待測的移動終端響 應所述測試產生的測試屏幕圖像; 匹配所述測試屏幕圖像與所述參考屏幕圖像,得到測試結果。2. 根據權利要求1所述的方法,其特征在于,所述通過攝像獲取用戶對移動終端進行測 試的輸入事件以及所述移動終端響應所述輸入事件產生的參考屏幕圖像的步驟,包括: 獲取所述移動終端的屏幕坐標集; 獲取用戶對所述移動終端的觸摸動作,判斷所述觸摸動作對應的坐標是否落于所述屏 幕坐標集內; 若是,則獲取所述觸摸動作對應的觸摸坐標以及所述移動終端響應所述觸摸動作產生 的參考屏幕圖像。3. 根據權利要求2所述的方法,其特征在于,所述獲取所述移動終端的屏幕坐標集的步 驟,包括: 獲取包含移動終端屏幕的初始圖像,其中,在所述初始圖像中,所述移動終端屏幕顯示 的圖片的對比度與所述移動終端屏幕邊沿的對比度之間的差值大于預定值; 對所述初始圖像進行預處理,以得到所述移動終端屏幕的輪廓形狀; 獲取所述輪廓形狀以內的坐標集,作為所述移動終端的屏幕坐標集。4. 根據權利要求2所述的方法,其特征在于,利用預定公式將所述觸摸動作對應的坐標 轉換成所述測試腳本程序中對應的坐標。5. 根據權利要求1所述的方法,其特征在于,所述獲取所述待測的移動終端響應所述測 試產生的測試屏幕圖像的步驟,包括: 連續獲取所述待測的移動終端響應所述測試產生的多幀測試屏幕圖像; 所述匹配所述測試屏幕圖像與所述參考屏幕圖像,得到測試結果的步驟,包括: 利用surf算法匹配所述多幀測試屏幕圖像與所述參考屏幕圖像,判斷在下一次輸入事 件到達之前,是否有一幀測試屏幕圖像與所述參考屏幕圖像的匹配結果大于設定的閾值; 若是,則匹配成功,進行下一次輸入事件的測試;若否,則匹配失敗,存儲預定時間范圍 內的多幀所述測試屏幕圖像。6. 根據權利要求1所述的方法,其特征在于,所述利用所述測試腳本程序自動對待測的 移動終端進行測試的步驟包括: 利用所述測試腳本程序控制機械臂觸摸屏幕以對待測的移動終端進行測試。7. 根據權利要求1所述的方法,其特征在于,所述利用所述測試腳本程序自動對待測的 移動終端進行測試的步驟包括: 利用所述測試腳本程序對移動終端進行模擬觸摸動作以對待測的移動終端進行測試。8. -種移動終端的測試裝置,其特征在于,包括: 獲取模塊,用于通過攝像獲取用戶對移動終端進行測試的輸入事件以及所述移動終端 響應所述輸入事件產生的參考屏幕圖像; 生成模塊,用于利用所述輸入事件及對應的參考屏幕圖像生成對應所述輸入事件的測 試腳本程序; 測試模塊,用于利用所述測試腳本程序自動對待測的移動終端進行測試;其中,所述獲 取模塊還用于獲取所述待測的移動終端響應所述測試產生的測試屏幕圖像; 匹配模塊,用于匹配所述測試屏幕圖像與所述參考屏幕圖像,得到測試結果。9. 根據權利要求8所述的裝置,其特征在于,所述獲取模塊包括設置于所述移動終端下 方的壓力傳感器以及設置于所述移動終端上方的高速攝像機; 所述生成模塊和匹配模塊均為計算機,所述計算機分別與所述壓力傳感器和所述高速 攝像機連接。10. 根據權利要求9所述的裝置,其特征在于,所述測試模塊為機械臂,所述機械臂設置 于所述移動終端上方并與所述計算機連接。
【文檔編號】G06F11/22GK106055446SQ201610474156
【公開日】2016年10月26日
【申請日】2016年6月24日
【發明人】陳釗洪, 楊松超, 周敬高
【申請人】捷開通訊(深圳)有限公司