專利名稱:一種測試移動終端的方法與設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種測試移動終端的技術(shù)。
背景技術(shù):
隨著移動終端技術(shù)的迅速發(fā)展,新款移動終端的研發(fā)周期隨之縮短,移動終端不斷快速推陳出新,相應(yīng)的新款產(chǎn)品的測試任務(wù)也就不斷加大。但是,在現(xiàn)有技術(shù)中一般通過將移動終端連接到計算機(jī)的模擬器中進(jìn)行半自動的測試,且主要僅針對單一機(jī)型進(jìn)行測試,在測試過程中需要有大量重復(fù)性工作并需要較多的人工參與,因而測試的質(zhì)量和效率受到限制,且測試成本過高。因此,如何有效地實現(xiàn)移動終端的自動化測試,成為目前亟待解決的問題之一。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種測試移動終端的方法與設(shè)備。根據(jù)本發(fā)明的一個方面,提供了一種測試移動終端的方法,該方法包括以下步驟a獲取測試執(zhí)行腳本;b根據(jù)所述測試執(zhí)行腳本,對所述移動終端進(jìn)行測試操作;c獲取所述移動終端上顯示的與該測試操作相對應(yīng)的實際操作結(jié)果圖像;其中,該方法還包括-通過記錄機(jī)械裝置對移動終端的操作過程,生成測試執(zhí)行腳本其中,該方法還包括X將所述實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像進(jìn)行比較分析,以獲取測
試結(jié)果。根據(jù)本發(fā)明的另一方面,還提供了一種測試移動終端的設(shè)備,該設(shè)備包括腳本獲取裝置,用于獲取測試執(zhí)行腳本;測試裝置,用于根據(jù)所述測試執(zhí)行腳本,對所述移動終端進(jìn)行測試操作;圖像獲取裝置,用于獲取所述移動終端上顯示的與該測試操作相對應(yīng)的實際操作結(jié)果圖像;其中,該設(shè)備還包括腳本生成裝置,通過記錄機(jī)械裝置對移動終端的操作過程,生成測試執(zhí)行腳本其中,該設(shè)備還包括結(jié)果獲取裝置,用于將所述實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像進(jìn)行比較分析,以獲取測試結(jié)果。與現(xiàn)有技術(shù)相比,本發(fā)明通過記錄機(jī)械手指對移動終端的操作過程以生成和獲取測試執(zhí)行腳本等方式,對所述移動終端直接進(jìn)行測試操作以實現(xiàn)手機(jī)的自動化測試,從而在不需要人工參與的情況下達(dá)到和人工測試相同的效果,并且通過圖像識別技術(shù)實現(xiàn)對多種機(jī)型的全面測試,極大地提高了測試的質(zhì)量和效率,進(jìn)而降低了測試成本。
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯圖1示出根據(jù)本發(fā)明一個方面測試移動終端的設(shè)備示意圖;圖2示出根據(jù)本發(fā)明一個優(yōu)選實施例的測試移動終端的設(shè)備示意圖;圖3示出根據(jù)本發(fā)明另一個方面測試移動終端的方法流程圖;圖4示出根據(jù)本發(fā)明一個優(yōu)選實施例的測試移動終端的方法流程圖。附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實施例方式下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)描述。圖1示出根據(jù)本發(fā)明一個方面測試移動終端的設(shè)備示意圖。測試設(shè)備1包括腳本獲取裝置11、測試裝置12、圖像獲取裝置13、腳本生成裝置14和結(jié)果獲取裝置15。腳本生成裝置14通過記錄機(jī)械裝置對移動終端的操作過程,生成測試執(zhí)行腳本;腳本獲取裝置11獲取測試執(zhí)行腳本;測試裝置12根據(jù)所述測試執(zhí)行腳本,對所述移動終端進(jìn)行測試操作;圖像獲取裝置13獲取所述移動終端上顯示的與該測試操作相對應(yīng)的實際操作結(jié)果圖像;結(jié)果獲取裝置15將所述實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像進(jìn)行比較分析, 以獲取測試結(jié)果。在此,腳本指使用一種特定的描述性語言,依據(jù)一定的格式編寫的可執(zhí)行文件,又稱作宏或批處理文件,包括但不限于,JavaScript, VBScript, ActionScript, MAX Script, ASP, JSP,PHP 等腳本。在此,腳本生成裝置14執(zhí)行生成測試執(zhí)行腳本的操作與腳本獲取裝置11執(zhí)行獲取測試執(zhí)行腳本的操作并無嚴(yán)格的先后順序關(guān)系,包括串行或并行方式,例如,在串行方式中,腳本生成裝置14生成測試執(zhí)行腳本后,腳本獲取裝置11再從腳本生成裝置14中獲取測試執(zhí)行腳本;或者,在并行方式中,腳本生成裝置14生成測試執(zhí)行腳本的同時,腳本獲取裝置11從如第三方設(shè)備提供的數(shù)據(jù)庫中獲取測試執(zhí)行腳本。為簡便起見,下面僅以腳本生成裝置14的執(zhí)行在先、腳本獲取裝置11的執(zhí)行在后的串行執(zhí)行順序為例進(jìn)行闡述。本領(lǐng)域技術(shù)人員應(yīng)能理解,以其他順序執(zhí)行的腳本生成裝置14與腳本獲取裝置11也適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在此,圖像獲取裝置13執(zhí)行獲取實際操作結(jié)果圖像的操作與結(jié)果獲取裝置15執(zhí)行獲取測試結(jié)果的操作并無嚴(yán)格的先后順序關(guān)系,包括串行或并行方式,例如,在串行方式中圖像獲取裝置13獲取全部實際操作結(jié)果圖像后,結(jié)果獲取裝置15再將每一實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像一一進(jìn)行比較分析,以獲取測試結(jié)果;或者,在并行方式中,圖像獲取裝置13在獲取下一張實際操作結(jié)果圖像的同時,結(jié)果獲取裝置15對上一張實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像進(jìn)行比較分析,以獲取測試結(jié)果。為簡便起見, 下面僅以圖像獲取裝置13的執(zhí)行在先、結(jié)果獲取裝置15的執(zhí)行在后的串行執(zhí)行順序為例進(jìn)行闡述。本領(lǐng)域技術(shù)人員應(yīng)能理解,以其他順序執(zhí)行的圖像獲取裝置13與結(jié)果獲取裝置 15也適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
本領(lǐng)域技術(shù)人員還應(yīng)能理解,圖1中僅為簡明起見而示出的腳本生成裝置14先于腳本獲取裝置11、圖像獲取裝置13先于結(jié)果獲取裝置15的執(zhí)行順序。在此,所述移動終端包括但不限于智能手機(jī)、個人數(shù)字助理(PDA)、便攜式游戲機(jī)等,且所述移動終端的按鍵可以是任何一種物理按鍵或虛擬按鍵,包括但不限于QWERTY 全鍵盤按鍵、普通手機(jī)鍵盤(keypad)按鍵、按字母順序排列的全鍵盤按鍵,以及任何自定義布局的虛擬鍵盤按鍵。其中,所述智能手機(jī)包括符合以下條件的任何手機(jī)具有獨立的操作系統(tǒng),可以由用戶自行安裝軟件、游戲等第三方服務(wù)商提供的程序,通過此類程序來不斷對手機(jī)的功能進(jìn)行擴(kuò)充,并可以通過移動通訊網(wǎng)絡(luò)來實現(xiàn)無線網(wǎng)絡(luò)接入;所述個人數(shù)字助理(PDA) —種手持式電子設(shè)備,具有電子計算機(jī)的某些功能,可以用來管理個人信息,也可以上網(wǎng)瀏覽,收發(fā)電子郵件等;所述便攜式游戲機(jī)是指方便攜帶的小型專門游戲機(jī),可以隨時隨地轉(zhuǎn)換視頻游戲軟件。具體地,腳本生成裝置14通過記錄機(jī)械裝置對移動終端的操作過程,生成測試執(zhí)行腳本。具體地,腳本生成裝置14通過記錄機(jī)械裝置對移動終端的操作過程,生成測試執(zhí)行腳本的方式包括但不限于1)腳本生成裝置14記錄機(jī)械裝置中的機(jī)械手指對移動終端的操作過程,如操作中的執(zhí)行動作、執(zhí)行動作的坐標(biāo)點、執(zhí)行動作的順序等,并據(jù)此生成測試執(zhí)行腳本;幻腳本生成裝置14通過拍照等方式,獲取機(jī)械裝置的機(jī)械手指對移動終端的操作過程的圖像,并根據(jù)腳本生成裝置14記錄的機(jī)械手指在操作過程中的各操作所對應(yīng)坐標(biāo)點,利用圖像識別技術(shù),識別該等坐標(biāo)點在該等圖像中的預(yù)設(shè)區(qū)域范圍內(nèi)的具體按鍵內(nèi)容,進(jìn)而按照操作順序生成測試執(zhí)行腳本。在此,所述機(jī)械裝置為通過如機(jī)械手指對移動終端進(jìn)行操作的裝置。在此,所述測試執(zhí)行腳本用于記錄諸如點擊、懸停、滑動/旋轉(zhuǎn)、等待、拍照等操作的執(zhí)行過程;點擊是在單個坐標(biāo)點進(jìn)行點擊的操作;滑動包括兩點或多點間的滑動,例如兩點間滑動是在第一坐標(biāo)點進(jìn)行點擊操作,接著保持按壓操作滑動至第二坐標(biāo)點解除按壓操作;等待是基于時間進(jìn)行的操作;拍照是觸發(fā)圖像獲取裝置13獲取對當(dāng)前移動終端的操作區(qū)域的圖像。例如,移動終端為觸摸屏智能手機(jī),對該智能手機(jī)進(jìn)行操作的場景為啟動該手機(jī)的瀏覽器,并在地址欄中輸入"www.sina.com"后回車,瀏覽器打開與該網(wǎng)址對應(yīng)頁面后, 在該頁面中進(jìn)行拖拽,以實現(xiàn)頁面滾動;腳本生成裝置14通過機(jī)械手指對移動終端執(zhí)行操作并記錄該過程,首先記錄該機(jī)械手指的操作起始點為坐標(biāo)點(0,0),接著該機(jī)械手指移動到坐標(biāo)點(120,80)并進(jìn)行點擊,腳本生成裝置14記錄該坐標(biāo)點及其點擊動作,隨后該機(jī)械
手指在懸停等待5秒,腳本生成裝置14記錄等待時間5秒,......,機(jī)械手指移動到坐標(biāo)
點(50,40)進(jìn)行點擊并保持按壓操作滑動至坐標(biāo)點(50,100)解除按壓操作,腳本生成裝置 14記錄這兩個坐標(biāo)點及滑動動作,腳本生成裝置14基于其所記錄的機(jī)械手指對該智能手機(jī)執(zhí)行操作的全過程,生成測試執(zhí)行腳本為click 120,80#屏幕上點擊瀏覽器圖標(biāo)啟動瀏覽器
wait 5 #等待5s后瀏覽器打開
click 10,12#點擊瀏覽器的地址欄
click 110, 30#輸入"W”
click 110,30#輸入”w"
click 110,30#輸入"w"
click 10, 50 #點擊確認(rèn)按鈕
wait 3 #等待3秒后頁面打開
drag 50, 40 -> 50, 100 #在頁面中執(zhí)行兩點間滑動又例如,移動設(shè)備為觸屏式智能手機(jī),對該智能手機(jī)進(jìn)行操作的場景為在該智能手機(jī)的文本編輯器中輸入“hello world";機(jī)械裝置的機(jī)械手指對觸屏式智能手機(jī)執(zhí)行操作,腳本生成裝置14記錄該操作過程,如在記錄機(jī)械手指的起始點(0,0)后,第一步為該機(jī)械手指移動到坐標(biāo)點(80,50)并進(jìn)行點擊,接著,腳本生成裝置14在機(jī)械手指點擊坐標(biāo)點 (80,50)的時間點上,觸發(fā)圖像獲取裝置13對觸屏式智能手機(jī)的屏幕進(jìn)行拍照,以獲取與該操作過程相對應(yīng)的一張圖像,并在該圖像上定位坐標(biāo)點(80,50),利用圖像識別技術(shù),識別該坐標(biāo)點在該圖像中的預(yù)設(shè)區(qū)域范圍內(nèi)的具體按鍵內(nèi)容為“h”圖標(biāo),據(jù)此方法,按照操作順序依次識別獲得操作過程所對應(yīng)的按鍵內(nèi)容,進(jìn)而生成測試執(zhí)行腳本為
{
click h #輸入 1” click e #輸入"e" click 1 #輸入” 1",下略
click d #輸入"d"本領(lǐng)域技術(shù)人員應(yīng)能理解上述生成測試執(zhí)行腳本的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的生成測試執(zhí)行腳本的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。腳本獲取裝置11獲取測試執(zhí)行腳本。更具體地,腳本獲取裝置11定期或應(yīng)事件觸發(fā)實時地獲取測試執(zhí)行腳本,例如通過實時監(jiān)聽腳本生成裝置14是否有測試執(zhí)行腳本生成,以獲得測試執(zhí)行腳本,或者定期地通過約定的通信方式,如http、https等通信協(xié)議, 直接從測設(shè)設(shè)備1的其他部分或第三方設(shè)備讀取測試執(zhí)行腳本。例如,測試設(shè)備1的腳本獲取裝置11實時監(jiān)聽腳本生成裝置14發(fā)送的測試執(zhí)行腳本提交請求,通過預(yù)定的通信方式獲取該測試執(zhí)行腳本。又如,腳本獲取裝置11按一定周期,定期地向第三方設(shè)備發(fā)送獲取測試執(zhí)行腳本的請求,并接收該第三方設(shè)備返回的測試執(zhí)行腳本。本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取測試執(zhí)行腳本的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取測試執(zhí)行腳本的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。隨后,測試裝置12根據(jù)所述測試執(zhí)行腳本,對所述移動終端進(jìn)行測試操作。具體地,測試裝置12根據(jù)腳本獲取裝置11獲取的測試執(zhí)行腳本,對待測的移動終端執(zhí)行測試操作,其中,所述執(zhí)行測試操作的方法包括但不限于1)測試裝置12根據(jù)測試執(zhí)行腳本中的操作動作、操作動作的坐標(biāo)點以及操作動作的執(zhí)行順序,驅(qū)動機(jī)械裝置模擬人手的操作對移動終端的物理按鍵或觸摸屏按鍵進(jìn)行諸如點擊、滑動、懸停、滑動/旋轉(zhuǎn)等操作;幻測試裝置12根據(jù)測試執(zhí)行腳本中操作動作、操作動作的內(nèi)容以及操作動作的執(zhí)行順序,并將該測試執(zhí)行腳本的每一測試步驟逐條利用移動終端提供的應(yīng)用編程接口(API),將每一測試步驟轉(zhuǎn)換成與該測試步驟相對應(yīng)的該移動終端可執(zhí)行的測試執(zhí)行指令,并將其發(fā)送至該移動終端以執(zhí)行。例如,被測的移動終端為具有物理鍵盤的智能手機(jī),對該手機(jī)進(jìn)行操作的場景為 打開該手機(jī)的通話按鍵,并輸入電話號碼"13811110000",接著點擊確認(rèn)按鍵確認(rèn);腳本獲取裝置11獲取到測試執(zhí)行腳本為
{
click 10, 80 #啟動通話功能 click 10, 120 #輸入"1"
click 80, 120 #輸入"3" click 40, 40 #輸入"8",下略
click 40, 20 #輸入"0", click :10,10 #點擊確認(rèn)按鍵測試裝置12根據(jù)該測試執(zhí)行腳本驅(qū)動機(jī)械裝置的機(jī)械手指在被測的手機(jī)的物理按鍵上執(zhí)行操作,該機(jī)械手指從起始點(0,0)開始工作,首先將移動到坐標(biāo)點(10,80)并執(zhí)行點擊操作,接著自動識別從起始點(10,80)到坐標(biāo)點(10,120)的最短路徑,移動至坐標(biāo)
點(10,120)并執(zhí)行點擊操作,據(jù)此方法,隨后移動到坐標(biāo)點(80,120)并執(zhí)行點擊,......,
移動到坐標(biāo)點(10,10)并執(zhí)行點擊,由此完成測試操作。又例如,被測的移動終端為觸屏式智能手機(jī),對該智能手機(jī)進(jìn)行操作的場景為在瀏覽器的地址欄中輸入〃 www.sina.com"后回車,腳本獲取裝置11獲取到測試執(zhí)行腳本
為
{
click w#輸入”w"
click w#輸入”w"
click w#輸入"w",下略
click 確定 #點擊確認(rèn)按鈕測試裝置12利用該智能手機(jī)提供的應(yīng)用編程接口(API),將該測試執(zhí)行腳本中的第一測試步驟“click :w”轉(zhuǎn)換成該智能手機(jī)可執(zhí)行的測試執(zhí)行指令,并將其發(fā)送至該智能手機(jī)以輸入字母“w”,據(jù)此方法,測試裝置12利用該智能手機(jī)的應(yīng)用編程接口(API),將該測試執(zhí)行腳本按測試步驟逐條轉(zhuǎn)換為測試執(zhí)行指令后發(fā)送至該智能手機(jī),以完成上述操作。本領(lǐng)域技術(shù)人員應(yīng)能理解上述測試操作的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的測試操作的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。隨后,圖像獲取裝置13獲取所述移動終端上顯示的與該測試操作相對應(yīng)的實際操作結(jié)果圖像。具體地,圖像獲取裝置13根據(jù)測試裝置12進(jìn)行的測試操作,獲取移動終端上顯示的與該測試操作相對應(yīng)的實際操作結(jié)果圖像,其中,獲取實際操作結(jié)果圖像的方式包括但不限于1)對移動終端的屏幕進(jìn)行拍照,2)對移動終端的屏幕進(jìn)行攝像,3)從移動終端的顯存中提取。例如,移動終端為觸屏式智能手機(jī),測試裝置12根據(jù)測試執(zhí)行腳本對該智能手機(jī)執(zhí)行測試,當(dāng)執(zhí)行至測試執(zhí)行腳本中的拍照步驟時,測試裝置12觸發(fā)圖像獲取裝置13對該智能手機(jī)的顯示屏進(jìn)行拍照,以獲得與該測試步驟相對應(yīng)的實際操作結(jié)果圖像。又例如,移動終端為觸屏式智能手機(jī),測試裝置12根據(jù)測試執(zhí)行腳本對該智能手機(jī)執(zhí)行測試,當(dāng)執(zhí)行至測試執(zhí)行腳本中的拍照步驟時,觸發(fā)圖像獲取裝置13從該手機(jī)的顯存中提取與該執(zhí)行步驟相對應(yīng)的圖像,并作為實際操作結(jié)果。本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取實際操作結(jié)果圖像的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取實際操作結(jié)果圖像的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。結(jié)果獲取裝置15將所述實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像進(jìn)行比較分析,以獲取測試結(jié)果。具體地,結(jié)果獲取裝置15將圖像獲取裝置13獲取的實際操作結(jié)果圖像與其所對應(yīng)的預(yù)置的期望結(jié)果圖像進(jìn)行比較,判斷實際操作結(jié)果圖像與其所對應(yīng)的預(yù)置的期望結(jié)果圖像是否一致,并將判斷結(jié)果作為測試結(jié)果,其中,獲取測試結(jié)果的方式包括但不限于以下方式1)當(dāng)測試裝置12執(zhí)行至測試執(zhí)行腳本中的拍照步驟時,觸發(fā)圖像獲取裝置13獲取與該測試步驟相對應(yīng)的實際操作結(jié)果圖像,接著,結(jié)果獲取裝置15實時地將該實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像進(jìn)行比對分析,以獲取與該測試步驟相對應(yīng)測試結(jié)果;2)當(dāng)測試裝置12執(zhí)行完成測試執(zhí)行腳本后,結(jié)果獲取裝置15再將圖像獲取裝置 13獲得的全部實際執(zhí)行結(jié)果圖像與其各自所對應(yīng)的期望結(jié)果圖像進(jìn)行一一比對分析,以獲得測試結(jié)果。其中,所述測試結(jié)果包括但不限于1)與測試執(zhí)行腳本中每一測試步驟相對應(yīng)的實際操作結(jié)果圖像是否與其相對應(yīng)的預(yù)置的期望結(jié)果圖像一致;2)與測試執(zhí)行腳本中每一測試步驟相對應(yīng)的實際操作結(jié)果圖像是否與某類故障對應(yīng)的故障結(jié)果圖像相一致。在此,結(jié)果獲取裝置15通過調(diào)用應(yīng)用編程接口(API)從測試設(shè)備1或第三方設(shè)備的數(shù)據(jù)庫中獲取預(yù)置的與測試執(zhí)行腳本每一測試步驟相對應(yīng)的期望結(jié)果圖像。例如,結(jié)果獲取裝置15實時地監(jiān)控圖像獲取裝置13,當(dāng)圖像獲取裝置13獲取到一張與測試執(zhí)行腳本中的一個測試步驟相對應(yīng)的實際操作結(jié)果圖像時,結(jié)果獲取裝置15 從第三方設(shè)備的數(shù)據(jù)庫中獲取與該測試步驟相對應(yīng)的預(yù)置的期望結(jié)果圖像,并將該實際操作結(jié)果圖像與該期望結(jié)果圖像進(jìn)行比較,若兩張圖像完全一致,則測試結(jié)果示出實際操作結(jié)果圖像與該期望結(jié)果圖像一致,若兩張圖像不一致,則測試結(jié)果示出實際操作結(jié)果圖像與該期望結(jié)果圖像不一致。又例如,當(dāng)測試裝置12將測試執(zhí)行腳本執(zhí)行完成后,圖像獲取裝置13獲得與每一測試步驟相對應(yīng)的實際操作結(jié)果圖像,結(jié)果獲取裝置15從第三方設(shè)備的數(shù)據(jù)庫中獲取與每一測試步驟相對應(yīng)的預(yù)置的期望結(jié)果圖像,并將該些實際操作結(jié)果圖像與其各自相對應(yīng)的預(yù)置的期望結(jié)果圖像一一進(jìn)行比較,以獲得測試結(jié)果。優(yōu)選地,第三方設(shè)備的數(shù)據(jù)庫中還可預(yù)存該移動終端的某些故障結(jié)果圖像,其與該移動終端執(zhí)行該測試步驟時發(fā)生的某些故障一一對應(yīng),當(dāng)實際操作結(jié)果圖像與其相對應(yīng)的預(yù)置的期望結(jié)果圖像不一致時,結(jié)果獲取裝置15可從第三方設(shè)備的數(shù)據(jù)庫獲取該等故障結(jié)果圖像,并將該實際操作結(jié)果圖像與其進(jìn)行逐一對比,當(dāng)確定該實際操作結(jié)果圖像與其中一故障結(jié)果圖像相一致時,則可判斷該移動終端存在與該故障結(jié)果圖像相對應(yīng)的故障。本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取測試結(jié)果的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取測試結(jié)果的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。優(yōu)選地,腳本生成裝置14、腳本獲取裝置11、測試裝置12、圖像獲取裝置13和結(jié)果獲取裝置15之間是持續(xù)不斷地工作。具體地,腳本生成裝置14通過記錄機(jī)械裝置對移動終端的操作過程,生成測試執(zhí)行腳本;腳本獲取裝置11獲取測試執(zhí)行腳本;測試裝置12根據(jù)所述測試執(zhí)行腳本,對所述移動終端進(jìn)行測試操作;圖像獲取裝置13獲取所述移動終端上顯示的與該測試操作相對應(yīng)的實際操作結(jié)果圖像;結(jié)果獲取裝置15將所述實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像進(jìn)行比較分析,以獲取測試結(jié)果。在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指各裝置分別按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求進(jìn)行測試執(zhí)行腳本的生成、測試執(zhí)行腳本的獲取、測試的執(zhí)行、實際操作結(jié)果圖像的獲取及測試結(jié)果的獲取, 直至腳本生成裝置14在較長時間內(nèi)停止對測試執(zhí)行腳本的獲取。更優(yōu)選地,所述測試裝置12根據(jù)所述測試執(zhí)行腳本,驅(qū)動所述機(jī)械裝置對所述移動終端進(jìn)行測試操作。具體地,測試裝置12根據(jù)測試執(zhí)行腳本中的操作動作、操作動作的坐標(biāo)點以及操作動作的執(zhí)行順序,驅(qū)動機(jī)械裝置模擬人手的操作對移動終端的物理按鍵或觸摸屏按鍵進(jìn)行諸如點擊、滑動、懸停、滑動/旋轉(zhuǎn)等操作。例如,被測的移動終端為具有物理鍵盤的智能手機(jī),對該手機(jī)進(jìn)行操作的場景為在文本編輯器中輸入“hello world”,并進(jìn)行拍照;腳本獲取裝置11獲取到測試執(zhí)行腳本為
{
click 80, 50 #輸入”h" click 40, 60 #輸入”e",
click 35, 50 #點擊"d”
snap 1 #對操作結(jié)果進(jìn)行拍照 };測試裝置12根據(jù)該測試執(zhí)行腳本驅(qū)動機(jī)械裝置的機(jī)械手指在被測的手機(jī)的物理按鍵上執(zhí)行操作,該機(jī)械手指從起始點(0,0)開始工作,首先將移動到坐標(biāo)點(80,50)并執(zhí)行點擊操作,接著自動識別從起始點(80,50)到坐標(biāo)點(40,60)的最短路徑,移動至坐標(biāo)點
(40,60)并執(zhí)行點擊操作,......,移動到坐標(biāo)點(35,35)并執(zhí)行點擊,最后觸發(fā)圖像獲取
裝置13對手機(jī)顯示屏進(jìn)行拍照以完成該測試操作。本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲測試操作的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的測試操作的方式如可適用于本發(fā)明, 也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在一個優(yōu)選實施例中(參照圖2),所述測試裝置12’還包括操作對象獲取單元 121’、位置信息獲取單元122’和測試單元123’;操作對象獲取單元121’根據(jù)所述測試執(zhí)行腳本,獲取所述移動終端的操作區(qū)域中的操作對象;接著,位置信息獲取單元122’對所述移動終端的操作區(qū)域進(jìn)行圖像識別,以獲取所述操作對象在所述操作區(qū)域中的位置信息; 隨后,測試單元123’根據(jù)所述測試執(zhí)行腳本及位置信息,驅(qū)動所述機(jī)械裝置對所述操作對象進(jìn)行測試操作。具體地,操作對象獲取單元121’對已獲取的測試執(zhí)行腳本進(jìn)行解析,提取與該測試執(zhí)行腳本相對應(yīng)的操作過程中移動終端的操作區(qū)域中的操作對象,并記錄與該操作過程相對應(yīng)的操作對象執(zhí)行順序,其中,所述操作區(qū)域包括但不限于1)移動終端的物理按鍵操作區(qū)域;2)移動終端的觸摸屏操作區(qū)域;所述操作對象包括但不限于移動終端的物理按鍵和觸摸屏按鍵等;接著,位置信息獲取單元122’通過如拍照的方式獲取該移動終端的操作區(qū)域的圖像,并通過圖像識別技術(shù),以獲取該些操作對象在該移動終端的操作區(qū)域上的位置坐標(biāo)信息;隨后,測試單元123’根據(jù)該測試執(zhí)行腳本以及該些位置坐標(biāo)信息,并按照操作對象執(zhí)行順序,驅(qū)動機(jī)械裝置對該移動終端進(jìn)行測試操作。例如,當(dāng)前移動終端上的物理鍵盤按鍵和觸摸屏鍵盤按鍵的布局大致相同,區(qū)別僅在于按鍵的大小不同,因此,可基于圖像識別技術(shù)計算獲得若干按鍵的位置和相對距離, 從而確定全部按鍵的位置信息;腳本獲取裝置11獲取的測試執(zhí)行腳本為click 1 #輸入 T click 3 #輸入”3" click 8 #輸入T,
click 0 #輸入”0",
click 確認(rèn)#點擊確認(rèn)按鍵操作對象獲取單元121’根據(jù)該測試執(zhí)行腳本,獲取所述移動終端的操作區(qū)域中
的操作對象按測試步驟依次為“1”、“3”、“8”....... “0”、“確認(rèn)”;接著,在該手機(jī)的三個
按鍵“1”、“2”、“4”及該手機(jī)的操作區(qū)域的四個頂點預(yù)先貼上具有反光功能的物質(zhì),位置信息獲取單元122’通過拍照的方式獲取該手機(jī)的操作區(qū)域的圖像,并通過圖像識別技術(shù),識別該三個按鍵和四個頂點的特殊顏色,并根據(jù)該等特殊顏色的位置計算獲得各按鍵間的相對距離,進(jìn)而獲得各按鍵在該手機(jī)的操作區(qū)域的實際位置坐標(biāo),由此確定“通話”、“ 1”、“3”、
“8”........“0”、“確認(rèn)”各按鍵在該手機(jī)的操作區(qū)域中的位置坐標(biāo);隨后,測試單元123’
根據(jù)該測試執(zhí)行腳本以提取測試步驟,并根據(jù)各按鍵的位置坐標(biāo),驅(qū)動機(jī)械裝置對該移動終端進(jìn)行測試操作。本領(lǐng)域技術(shù)人員應(yīng)能理解上述執(zhí)行測試操作的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的執(zhí)行測試操作的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。優(yōu)選地,所述操作對象包括以下至少任一項-所述移動終端的物理按鍵;-所述移動終端的觸摸屏按鍵。具體地,操作對象包括但不限于移動終端的物理按鍵及移動終端的觸摸屏按鍵。 其中,所述物理按鍵為實體鍵盤的按鍵,包括但不限于QWERTY全鍵盤的物理按鍵、普通手機(jī)鍵盤(keypad)的物理按鍵、按字母順序排列的全鍵盤的按鍵;所述移動終端的觸摸屏按鍵指用于全觸摸手機(jī)的虛擬于屏幕的虛擬鍵盤的按鍵及菜單按鍵等,其虛擬鍵盤布局包括但不限于QWERTY全鍵盤、普通手機(jī)鍵盤(keypad)、按字母順序排列的全鍵盤等。本領(lǐng)域技術(shù)人員應(yīng)能理解上述操作對象僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的操作對象如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。更優(yōu)選地,所述圖像獲取設(shè)備13通過以下至少任一項獲取實際操作結(jié)果圖像-對所述移動終端的屏幕進(jìn)行拍照;-對所述移動終端的屏幕進(jìn)行攝像;-從所述移動終端的顯存中提取。具體地,例如,測試裝置12根據(jù)測試執(zhí)行腳本觸發(fā)圖像獲取裝置13獲取對手機(jī)顯示屏的攝制結(jié)果,并根據(jù)腳本生成裝置14記錄的機(jī)械手指的操作過程,提取機(jī)械手指執(zhí)行操作過程的每一測試步驟的完成時間點,進(jìn)而從攝像結(jié)果中提取與每一時間點相對應(yīng)的一幀圖像作為實際操作結(jié)果。又例如,測試裝置12根據(jù)測試執(zhí)行腳本對該智能手機(jī)執(zhí)行測試,當(dāng)執(zhí)行至測試執(zhí)行腳本中的拍照步驟時,測試裝置12觸發(fā)圖像獲取裝置13對手機(jī)的顯示屏進(jìn)行拍照,以獲得與該測試步驟相對應(yīng)的實際操作結(jié)果圖像。又例如,測試裝置12根據(jù)測試執(zhí)行腳本對該智能手機(jī)執(zhí)行測試,當(dāng)執(zhí)行至測試執(zhí)行腳本中的拍照步驟時,觸發(fā)圖像獲取裝置13從手機(jī)的顯存中提取與該執(zhí)行步驟相對應(yīng)的圖像,并作為實際操作結(jié)果。本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取實際操作結(jié)果圖像的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取實際操作結(jié)果圖像的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在另一個優(yōu)選實施例中(參照圖1),所述腳本獲取裝置11還根據(jù)所述移動終端的測試需求,在測試執(zhí)行腳本庫中進(jìn)行匹配查詢,以獲取與所述測試需求相對應(yīng)的測試執(zhí)行腳本。以下參照圖1對該優(yōu)選實施例進(jìn)行詳細(xì)描述,其中,測試裝置12根據(jù)所述測試執(zhí)行腳本,對所述移動終端進(jìn)行測試操作;圖像獲取裝置13獲取所述移動終端上顯示的與該測試操作相對應(yīng)的實際操作結(jié)果圖像;腳本生成裝置14通過記錄機(jī)械裝置對移動終端的操作過程,生成測試執(zhí)行腳本;結(jié)果獲取裝置15將所述實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像進(jìn)行比較分析,以獲取測試結(jié)果;其具體過程與前述參照圖1所描述的實施例中測試裝置12、圖像獲取裝置13、腳本生成裝置14和結(jié)果獲取裝置15所執(zhí)行的過程相同,為簡明起見,以引用方式包含于此,而不做贅述。具體地,腳本獲取裝置11根據(jù)預(yù)設(shè)的移動終端的測試需求,例如短信發(fā)送功能測試需求、手機(jī)撥號功能測試需求等,在測試執(zhí)行腳本庫中進(jìn)行匹配查詢,以獲得與該測試需求相對應(yīng)的測試執(zhí)行腳本,其中,所述測試執(zhí)行腳本庫中的測試執(zhí)行腳本包括但不限于腳本生成裝置14生成的測試執(zhí)行腳本及已提前輸入的測試執(zhí)行腳本。例如,腳本獲取裝置11 根據(jù)預(yù)設(shè)的手機(jī)撥號功能測試需求,提取該測試需求的需求標(biāo)識信息,并根據(jù)該需求標(biāo)識信息在測試執(zhí)行腳本庫中進(jìn)行查詢,匹配獲得與該需求標(biāo)識信息相對應(yīng)的測試執(zhí)行腳本。 在此,所述測試執(zhí)行腳本庫用于存儲針對不同測試需求的測試執(zhí)行腳本,每一需求標(biāo)識信息均有至少一個測試執(zhí)行腳本與其相對應(yīng)。本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取測試執(zhí)行腳本的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取測試執(zhí)行腳本的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。優(yōu)選地,測試設(shè)備1還包括更新裝置(未示出),更新裝置根據(jù)所述測試執(zhí)行腳本, 建立或更新所述測試執(zhí)行腳本庫。具體地,更新裝置將在腳本獲取裝置11獲取的測試執(zhí)行腳本及其對應(yīng)的需求標(biāo)識信息,寫入到該測試執(zhí)行腳本庫中,以更新該測試執(zhí)行腳本庫;若檢測到該測試執(zhí)行腳本庫未建立,則先行初始化該測試執(zhí)行腳本庫,然后將該(些)測試執(zhí)行腳本及其對應(yīng)的需求標(biāo)識信息寫入到該測試執(zhí)行腳本庫中。例如,更新裝置根據(jù)在腳本獲取裝置11獲得的測試手機(jī)撥號功能的測試執(zhí)行腳本與其對應(yīng)的手機(jī)撥號功能的測試需求標(biāo)示信息,在測試執(zhí)行腳本庫中插入一條包括該測試需求標(biāo)示信息,及測試執(zhí)行腳本內(nèi)容的數(shù)據(jù)記錄。本領(lǐng)域技術(shù)人員應(yīng)能理解上述建立和更新測試執(zhí)行腳本庫的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的建立或更新測試執(zhí)行腳本庫的方式如可適用于本發(fā)明, 也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在再一個優(yōu)選實施例中(參照圖1),測試設(shè)備1還包括日志獲取裝置(未示出), 日志獲取裝置獲取所述移動終端的運(yùn)行日志;接著,結(jié)果獲取裝置15將所述實際操作結(jié)果圖像與所述期望結(jié)果圖像進(jìn)行比較分析,結(jié)合所述運(yùn)行日志,以獲取所述測試結(jié)果。以下參照圖1對該優(yōu)選實施例進(jìn)行詳細(xì)描述,其中,腳本獲取裝置11獲取測試執(zhí)行腳本;測試裝置 12根據(jù)所述測試執(zhí)行腳本,對所述移動終端進(jìn)行測試操作;圖像獲取裝置13獲取所述移動終端上顯示的與該測試操作相對應(yīng)的實際操作結(jié)果圖像;腳本生成裝置14通過記錄機(jī)械裝置對移動終端的操作過程,生成測試執(zhí)行腳本;其具體過程與前述參照圖1所描述的實施例中腳本獲取裝置11、測試裝置12、圖像獲取裝置13和腳本生成裝置14所執(zhí)行的過程相同,為簡明起見,以引用方式包含于此,而不做贅述。具體地,日志獲取裝置例如通過實時監(jiān)控從該移動終端的測試運(yùn)行日志中提取與圖像獲取裝置13獲取實際操作結(jié)果圖像相對應(yīng)的測試步驟的運(yùn)行日志,并將該實際操作結(jié)果圖像與該運(yùn)行日志一并發(fā)送至結(jié)果獲取裝置15,該結(jié)果獲取裝置15將獲得的該實際操作結(jié)果圖像與其相對應(yīng)的預(yù)設(shè)的期望結(jié)果圖像進(jìn)行比較分析,結(jié)合該運(yùn)行日志,以獲取測試結(jié)果;或者日志獲取裝置在測試裝置12測試執(zhí)行腳本執(zhí)行完畢后,例如從移動終端的測試運(yùn)行日志中提取該移動終端的該次測試相對應(yīng)的全部運(yùn)行日志,并與從圖像獲取裝置13獲取的全部實際操作結(jié)果圖像一并發(fā)送至結(jié)果獲取裝置15,該結(jié)果獲取裝置15將該些實際操作結(jié)果圖像與其各自相對應(yīng)的預(yù)置的期望結(jié)果圖像一一進(jìn)行比較,并結(jié)合運(yùn)行日志,以獲取測試結(jié)果,其中,所述測試結(jié)果包括但不限于1)與每一測試步驟相對應(yīng)的實際操作結(jié)果圖像與其相對應(yīng)的期望結(jié)果圖像是否一致;2)若不一致時,標(biāo)明與該實際操作結(jié)果圖像相對應(yīng)的操作步驟的運(yùn)行日志。例如,日志獲取裝置實時監(jiān)控圖像獲取裝置13,當(dāng)圖像獲取裝置13獲取一張實際操作結(jié)果圖像時,從該移動終端的測試運(yùn)行日志中提取與該實際操作結(jié)果圖像相對應(yīng)的測試步驟的運(yùn)行日志,并將該實際操作結(jié)果圖像與該運(yùn)行日志封裝打包為數(shù)據(jù)包,通過調(diào)用預(yù)定的應(yīng)用編程接口(API)發(fā)送至結(jié)果獲取裝置15,該結(jié)果獲取裝置15解析該數(shù)據(jù)包,并將解析獲得的該實際操作結(jié)果圖像與其相對應(yīng)的預(yù)設(shè)的期望結(jié)果圖像進(jìn)行比較分析,結(jié)合該運(yùn)行日志,判斷獲得實際操作結(jié)果圖像與其相對應(yīng)的預(yù)設(shè)的期望結(jié)果圖像是否一致,以及與該實際操作結(jié)果圖像相對應(yīng)的操作步驟的運(yùn)行日志。本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取運(yùn)行日志或獲取測試結(jié)果的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取運(yùn)行日志和獲取測試結(jié)果的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。圖3示出根據(jù)本發(fā)明一個方面測試移動終端的方法流程圖。在步驟S4中,測試設(shè)備1通過記錄機(jī)械裝置對移動終端的操作過程,生成測試執(zhí)行腳本;在步驟Sl中,測試設(shè)備1獲取測試執(zhí)行腳本;在步驟S2中,測試設(shè)備1根據(jù)所述測試執(zhí)行腳本,對所述移動終端進(jìn)行測試操作;在步驟S3中,測試設(shè)備1獲取所述移動終端上顯示的與該測試操作相對應(yīng)的實際操作結(jié)果圖像;在步驟S5中,測試設(shè)備1將所述實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像進(jìn)行比較分析,以獲取測試結(jié)果。在此,腳本指使用一種特定的描述性語言, 依據(jù)一定的格式編寫的可執(zhí)行文件,又稱作宏或批處理文件,包括但不限于,JavaScript, VBScript, ActionScript, MAX Script, ASP, JSP, PHP 等腳本。。在此,在步驟S4中,測試設(shè)備1執(zhí)行生成測試執(zhí)行腳本的操作與其在步驟Sl中執(zhí)行獲取測試執(zhí)行腳本的操作并無嚴(yán)格的先后順序關(guān)系,包括串行或并行方式,例如,在串行方式中,測試設(shè)備1在步驟S4中生成測試執(zhí)行腳本后,在步驟Sl中再從其在步驟S4中獲取測試執(zhí)行腳本;或者,在并行方式中,測試設(shè)備1在步驟S4中生成測試執(zhí)行腳本的同時,在步驟Sl中從如第三方設(shè)備提供的數(shù)據(jù)庫中獲取測試執(zhí)行腳本。為簡便起見,下面僅以步驟S4執(zhí)行在先、步驟Sl執(zhí)行在后的串行執(zhí)行順序為例進(jìn)行闡述。本領(lǐng)域技術(shù)人員應(yīng)能理解,以其他順序執(zhí)行步驟S4與步驟S 1也適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi), 并在此以引用方式包含于此。在此,測試設(shè)備1在步驟S3中執(zhí)行獲取實際操作結(jié)果圖像的操作與在步驟S5中執(zhí)行獲取測試結(jié)果的操作并無嚴(yán)格的先后順序關(guān)系,包括串行或并行方式,例如,在串行方式中測試設(shè)備1在步驟S3中獲取全部實際操作結(jié)果圖像后,在步驟S5中再將每一實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像一一進(jìn)行比較分析,以獲取測試結(jié)果;或者,在并行方式中,測試設(shè)備1在步驟S3中在獲取下一張實際操作結(jié)果圖像的同時,在步驟S5中對上一張實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像進(jìn)行比較分析,以獲取測試結(jié)果。為簡便起見,下面僅以步驟S3執(zhí)行在先、步驟S5執(zhí)行在后的串行執(zhí)行順序為例進(jìn)行闡述。本領(lǐng)域技術(shù)人員應(yīng)能理解,以其他順序執(zhí)行的步驟S3與步驟S5也適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。本領(lǐng)域技術(shù)人員還應(yīng)能理解,圖3中僅為簡明起見而示出的步驟S4先于步驟Si、 步驟S3先于步驟S5的執(zhí)行順序。在此,所述移動終端包括但不限于智能手機(jī)、個人數(shù)字助理(PDA)、便攜式游戲機(jī)等,且所述移動終端的按鍵可以是任何一種物理按鍵或虛擬按鍵,包括但不限于QWERTY 全鍵盤按鍵、普通手機(jī)鍵盤(keypad)按鍵、按字母順序排列的全鍵盤按鍵,以及任何自定義布局的虛擬鍵盤按鍵。其中,所述智能手機(jī)包括符合以下條件的任何手機(jī)具有獨立的操作系統(tǒng),可以由用戶自行安裝軟件、游戲等第三方服務(wù)商提供的程序,通過此類程序來不斷對手機(jī)的功能進(jìn)行擴(kuò)充,并可以通過移動通訊網(wǎng)絡(luò)來實現(xiàn)無線網(wǎng)絡(luò)接入;所述個人數(shù)字助理(PDA) —種手持式電子設(shè)備,具有電子計算機(jī)的某些功能,可以用來管理個人信息,也可以上網(wǎng)瀏覽,收發(fā)電子郵件等;所述便攜式游戲機(jī)是指方便攜帶的小型專門游戲機(jī),可以隨時隨地轉(zhuǎn)換視頻游戲軟件。具體地,在步驟S4中,測試設(shè)備1通過記錄機(jī)械裝置對移動終端的操作過程,生成測試執(zhí)行腳本。具體地,在步驟S4中,測試設(shè)備1通過記錄機(jī)械裝置對移動終端的操作過程,生成測試執(zhí)行腳本的方式包括但不限于1)在步驟S4中,測試設(shè)備1記錄機(jī)械裝置中的機(jī)械手指對移動終端的操作過程,如操作中的執(zhí)行動作、執(zhí)行動作的坐標(biāo)點、執(zhí)行動作的順序等,并據(jù)此生成測試執(zhí)行腳本;幻在步驟S4中,測試設(shè)備1通過拍照等方式,獲取機(jī)械裝置的機(jī)械手指對移動終端的操作過程的圖像,并根據(jù)測試設(shè)備1記錄的機(jī)械手指在操作過程中的各操作所對應(yīng)坐標(biāo)點,利用圖像識別技術(shù),識別該等坐標(biāo)點在該等圖像中的預(yù)設(shè)區(qū)域范圍內(nèi)的具體按鍵內(nèi)容,進(jìn)而按照操作順序生成測試執(zhí)行腳本。在此,所述機(jī)械裝置為通過如機(jī)械手指對移動終端進(jìn)行操作的裝置。在此,所述測試執(zhí)行腳本用于記錄諸如點擊、 懸停、滑動/旋轉(zhuǎn)、等待、拍照等操作的執(zhí)行過程;點擊是在單個坐標(biāo)點進(jìn)行點擊的操作;滑動包括兩點或多點間的滑動,例如兩點間滑動是在第一坐標(biāo)點進(jìn)行點擊操作,接著保持按壓操作滑動至第二坐標(biāo)點解除按壓操作;等待是基于時間進(jìn)行的操作;拍照是觸發(fā)測試設(shè)備1在步驟S3中獲取對當(dāng)前移動終端的操作區(qū)域的圖像。例如,移動終端為觸摸屏智能手機(jī),對該智能手機(jī)進(jìn)行操作的場景為啟動該手機(jī)的瀏覽器,并在地址欄中輸入"www.sina.com"后回車,瀏覽器打開與該網(wǎng)址對應(yīng)頁面后,在該頁面中進(jìn)行拖拽,以實現(xiàn)頁面滾動;在步驟S4中,測試設(shè)備1通過機(jī)械手指對移動終端執(zhí)行操作并記錄該過程,首先記錄該機(jī)械手指的操作起始點為坐標(biāo)點(0,0),接著該機(jī)械手指移動到坐標(biāo)點(120,80)并進(jìn)行點擊,在步驟S4中,測試設(shè)備1記錄該坐標(biāo)點及其點擊動
作,隨后該機(jī)械手指在懸停等待5秒,測試設(shè)備1記錄等待時間5秒,......,機(jī)械手指移動
到坐標(biāo)點(50,40)進(jìn)行點擊并保持按壓操作滑動至坐標(biāo)點(50,100)解除按壓操作,測試設(shè)備1記錄這兩個坐標(biāo)點及滑動動作,測試設(shè)備1基于其所記錄的機(jī)械手指對該智能手機(jī)執(zhí)行操作的全過程,生成測試執(zhí)行腳本為
I
click 120,80 #屏幕上點擊瀏覽器圖標(biāo)啟動瀏覽器
wait 5 #等待5s后瀏覽器打開click 10, 12 #點擊瀏覽器的地址欄
click 110, 30 #輸入"w"
click 110,30 #輸入"w"
click 110,30 #輸入"w"
click 10, 50 #點擊確認(rèn)按鈕
wait 3 #等待3秒后頁面打開
drag 50, 40 -> 50, 100 #在頁面中執(zhí)行兩點間滑動又例如,移動設(shè)備為觸屏式智能手機(jī),對該智能手機(jī)進(jìn)行操作的場景為在該智能手機(jī)的文本編輯器中輸入“hello world";機(jī)械裝置的機(jī)械手指對觸屏式智能手機(jī)執(zhí)行操作,在步驟S4中,測試設(shè)備1記錄該操作過程,如在記錄機(jī)械手指的起始點(0,0)后,第一步為該機(jī)械手指移動到坐標(biāo)點(80,50)并進(jìn)行點擊,接著,測試設(shè)備1在機(jī)械手指點擊坐標(biāo)點(80,50)的時間點上,觸發(fā)測試設(shè)備1在步驟S3中對觸屏式智能手機(jī)的屏幕進(jìn)行拍照, 以獲取與該操作過程相對應(yīng)的一張圖像,并在該圖像上定位坐標(biāo)點(80,50),利用圖像識別技術(shù),識別該坐標(biāo)點在該圖像中的預(yù)設(shè)區(qū)域范圍內(nèi)的具體按鍵內(nèi)容為“h”圖標(biāo),據(jù)此方法, 按照操作順序依次識別獲得操作過程所對應(yīng)的按鍵內(nèi)容,進(jìn)而生成測試執(zhí)行腳本為
權(quán)利要求
1.一種用于測試移動終端的方法,其中,該方法包括以下步驟 a獲取測試執(zhí)行腳本;b根據(jù)所述測試執(zhí)行腳本,對所述移動終端進(jìn)行測試操作; c獲取所述移動終端上顯示的與該測試操作相對應(yīng)的實際操作結(jié)果圖像; 其中,該方法還包括-通過記錄機(jī)械裝置對移動終端的操作過程,生成測試執(zhí)行腳本; 其中,該方法還包括X將所述實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像進(jìn)行比較分析,以獲取測試結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述步驟b還包括-根據(jù)所述測試執(zhí)行腳本,驅(qū)動所述機(jī)械裝置對所述移動終端進(jìn)行測試操作。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述步驟b還包括-根據(jù)所述測試執(zhí)行腳本,獲取所述移動終端的操作區(qū)域中的操作對象; -對所述移動終端的操作區(qū)域進(jìn)行圖像識別,以獲取所述操作對象在所述操作區(qū)域中的位置信息;-根據(jù)所述測試執(zhí)行腳本及位置信息,驅(qū)動所述機(jī)械裝置對所述操作對象進(jìn)行測試操作。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述操作對象包括以下至少任一項 -所述移動終端的物理按鍵;-所述移動終端的觸摸屏按鍵。
5.根據(jù)權(quán)利要求1至4任一項所述的方法,其中,獲取所述測試操作的實際操作結(jié)果圖像的步驟包括以下至少任一項-對所述移動終端的屏幕進(jìn)行拍照; -對所述移動終端的屏幕進(jìn)行攝像; -從所述移動終端的顯存中提取。
6.根據(jù)權(quán)利要求1至5任一項所述的方法,其中,所述步驟a還包括-根據(jù)所述移動終端的測試需求,在測試執(zhí)行腳本庫中進(jìn)行匹配查詢,以獲取與所述測試需求相對應(yīng)的測試執(zhí)行腳本。
7.根據(jù)權(quán)利要求6所述的方法,其中,該方法還包括-根據(jù)所述測試執(zhí)行腳本,建立或更新所述測試執(zhí)行腳本庫。
8.根據(jù)權(quán)利要求1至7任一項所述的方法,其中,該方法還包括 -獲取所述移動終端的運(yùn)行日志;其中,所述步驟X還包括-將所述實際操作結(jié)果圖像與所述期望結(jié)果圖像進(jìn)行比較分析,并結(jié)合所述運(yùn)行日志, 以獲取所述測試結(jié)果。
9.根據(jù)權(quán)利要求1至8中任一項所述的方法,其中,所述移動終端包括以下至少任一項-智能手機(jī); -個人數(shù)字助理;-便攜式游戲機(jī)。
10.一種用于測試移動終端的設(shè)備,其中,該設(shè)備包括 腳本獲取裝置,用于獲取測試執(zhí)行腳本;測試裝置,用于根據(jù)所述測試執(zhí)行腳本,對所述移動終端進(jìn)行測試操作; 圖像獲取裝置,用于獲取所述移動終端上顯示的與該測試操作相對應(yīng)的實際操作結(jié)果圖像;其中,該設(shè)備還包括腳本生成裝置,用于通過記錄機(jī)械裝置對移動終端的操作過程,生成測試執(zhí)行腳本; 其中,該設(shè)備還包括結(jié)果獲取裝置,用于將所述實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像進(jìn)行比較分析,以獲取測試結(jié)果。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其中,所述測試裝置還用于根據(jù)所述測試執(zhí)行腳本, 驅(qū)動所述機(jī)械裝置對所述移動終端進(jìn)行測試操作。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其中,所述測試裝置還包括操作對象獲取單元,用于根據(jù)所述測試執(zhí)行腳本,獲取所述移動終端的操作區(qū)域中的操作對象;位置信息獲取單元,用于對所述移動終端的操作區(qū)域進(jìn)行圖像識別,以獲取所述操作對象在所述操作區(qū)域中的位置信息;測試單元,用于根據(jù)所述測試執(zhí)行腳本及位置信息,驅(qū)動所述機(jī)械裝置對所述操作對象進(jìn)行測試操作。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其中,所述操作對象包括以下至少任一項 -所述移動終端的物理按鍵;-所述移動終端的觸摸屏按鍵。
14.根據(jù)權(quán)利要求10至13任一項所述的設(shè)備,其中,所述圖像獲取設(shè)備通過以下至少任一項獲取實際操作結(jié)果圖像-對所述移動終端的屏幕進(jìn)行拍照; -對所述移動終端的屏幕進(jìn)行攝像; -從所述移動終端的顯存中提取。
15.根據(jù)權(quán)利要求10至14任一項所述的設(shè)備,其中,所述腳本獲取裝置還用于根據(jù)所述移動終端的測試需求,在測試執(zhí)行腳本庫中進(jìn)行匹配查詢,以獲取與所述測試需求相對應(yīng)的測試執(zhí)行腳本。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其中,該設(shè)備還包括更新裝置,用于根據(jù)所述測試執(zhí)行腳本,建立或更新所述測試執(zhí)行腳本庫。
17.根據(jù)權(quán)利要求10至16任一項所述的設(shè)備,其中,該設(shè)備還包括 日志獲取裝置,用于獲取所述移動終端的運(yùn)行日志;其中,所述結(jié)果獲取裝置還用于將所述實際操作結(jié)果圖像與所述期望結(jié)果圖像進(jìn)行比較分析,并結(jié)合所述運(yùn)行日志,以獲取所述測試結(jié)果。
18.根據(jù)權(quán)利要求10至17中任一項所述的設(shè)備,其中,所述移動終端包括以下至少任一項-智能手機(jī); -個人數(shù)字助理; -便攜式游戲機(jī)。
全文摘要
本發(fā)明的目的是提供一種測試移動終端的方法與設(shè)備,其中,測試設(shè)備通過生成測試執(zhí)行腳本、獲取測試執(zhí)行腳本,對所述移動終端進(jìn)行測試操作,以獲取所述移動終端上顯示的與該測試操作相對應(yīng)的實際操作結(jié)果圖像,進(jìn)而將所述實際操作結(jié)果圖像與其所對應(yīng)的期望結(jié)果圖像進(jìn)行比較分析,以獲取測試結(jié)果。與現(xiàn)有技術(shù)相比,本發(fā)明通過記錄機(jī)械裝置對移動終端的操作過程以生成并獲取測試執(zhí)行腳本等方式,對所述移動終端直接進(jìn)行測試操作以實現(xiàn)手機(jī)的自動化測試,從而在不需要人工參與的情況下達(dá)到和人工測試相同的效果,并且通過圖像識別技術(shù)實現(xiàn)對多種機(jī)型的全面測試,極大地提高了測試的質(zhì)量和效率,進(jìn)而降低了測試成本。
文檔編號G06F11/22GK102314386SQ20111026075
公開日2012年1月11日 申請日期2011年9月5日 優(yōu)先權(quán)日2011年9月5日
發(fā)明者劉斌 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司