專利名稱:一種手機(jī)自動(dòng)化測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種手機(jī)自動(dòng)化測(cè)試方法,尤其是一種利用手機(jī)模擬程序 進(jìn)行自動(dòng)化測(cè)試的方法。
背景技術(shù):
手機(jī)功能測(cè)試的過程中往往需要有大量重復(fù)性的操作。例如,測(cè)試呼叫功能的呼通率時(shí),需要手機(jī)發(fā)出上百次的呼叫;很多小概率發(fā)生的故障 需要按鍵反復(fù)多次操作后才會(huì)出現(xiàn);相似的機(jī)型,相似的軟件版本都要進(jìn) 行完全相同的測(cè)試。這種大量的重復(fù)的測(cè)試工作常常讓手 ^幾功能測(cè)試人員疲憊不堪。中國(guó)專利(申請(qǐng)?zhí)?00410059782.2,公開號(hào)CN 1713745A)公開了一種自動(dòng)化手機(jī)測(cè)試方法,該方法的操作過程先由測(cè)試計(jì)算機(jī)的一 自動(dòng)測(cè) 試程序從一對(duì)照表中找出動(dòng)作信息所對(duì)應(yīng)的測(cè)試命令,并將測(cè)試命令輸出 至一測(cè)試手機(jī),最后由基地仿真器驗(yàn)證手機(jī)執(zhí)行結(jié)果的正確性。然而,該 方法只能對(duì)手機(jī)執(zhí)行的某一功能的正確性進(jìn)行測(cè)試,無法對(duì)某一功能周期 性的反復(fù)多次的進(jìn)行測(cè)試,更無法一次同時(shí)對(duì)手機(jī)的多個(gè)功能進(jìn)行反復(fù)測(cè) 試。目前,絕大多數(shù)手機(jī)都可以通過串口數(shù)據(jù)線或USB數(shù)據(jù)線和通用計(jì)算 機(jī)連接,并接收來自PC的按鍵命令。例如,所有高通平臺(tái)的WCDMA和 CDMA手機(jī),在接收到序列為(0x20,0x00,0x32,0xFD,0xE5,0x7E》的串口數(shù)據(jù) 的時(shí)候,就會(huì)產(chǎn)生一個(gè)和用戶在手機(jī)4定盤上按"21建的相同的動(dòng)作。發(fā)明內(nèi)容本發(fā)明的目的在于提供一種手機(jī)自動(dòng)化測(cè)試方法,該方法使用安裝在 通用計(jì)算機(jī)上的手機(jī)模擬程序?qū)κ謾C(jī)進(jìn)行自動(dòng)化測(cè)試。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種手機(jī)自動(dòng)化測(cè)試方法,包括如下步驟A、 在一通用計(jì)算機(jī)上設(shè)置手機(jī)模擬程序,用于根據(jù)操控產(chǎn)生模擬手機(jī) 按鍵的信號(hào);B、 將待測(cè)手機(jī)通過數(shù)據(jù)線連接到該通用計(jì)算機(jī)上;C、 運(yùn)行該手機(jī)模擬程序,并進(jìn)行測(cè)試命令的模擬按鍵操作,用于通過 數(shù)據(jù)線測(cè)試待測(cè)手^a;D、 所述手機(jī)模擬程序?qū)⑺霾襟EC中運(yùn)行的測(cè)試命令記錄并保存在所述通用計(jì)算機(jī)上。其中,所述步驟D還包括在手機(jī)模擬程序上設(shè)定自動(dòng)反復(fù)調(diào)用測(cè)試 命令次數(shù),重復(fù)進(jìn)行測(cè)試程序。所述手機(jī)模擬程序一次至少執(zhí)行一個(gè)測(cè)試命令。所述手機(jī)模擬程序的測(cè)試命令為串口按鍵指令。所述手機(jī)模擬程序記錄對(duì)一個(gè)待測(cè)手機(jī)的所有模擬按鍵操作順序保 存為腳本,并在其他待測(cè)手機(jī)上依該腳本自動(dòng)執(zhí)行測(cè)試程序。所述步驟C中,還包括兩次模擬按鍵操作之間設(shè)置有預(yù)定間隔時(shí)間。采用本發(fā)明所述的方法,可以實(shí)現(xiàn)手機(jī)部分功能的自動(dòng)化(或半自動(dòng) 化)測(cè)試。用戶在手機(jī)模擬程序上的每一次操作所形成的手機(jī)測(cè)試腳本, 可以多次反復(fù)運(yùn)行。因而,這些腳本文件收集起來可以形成功能測(cè)試腳本 庫,對(duì)各種機(jī)型的各個(gè)版本進(jìn)行自動(dòng)化的例行測(cè)試,從而大大提高手機(jī)功 能測(cè)試的效率。此外,由于這種手機(jī)自動(dòng)化測(cè)試的方法具有按鍵速度可設(shè) 定、執(zhí)行次數(shù)可設(shè)定等手工測(cè)試所沒有的特點(diǎn),能夠發(fā)現(xiàn)一些手工測(cè)試難 以發(fā)現(xiàn)的故障。
圖1是本發(fā)明的較佳實(shí)施例的手機(jī)自動(dòng)化測(cè)試方法流程圖。圖2是本發(fā)明的較佳實(shí)施例的手機(jī)自動(dòng)化測(cè)試方法重復(fù)測(cè)試過程的流程圖。圖3是本發(fā)明的較佳實(shí)施例的手機(jī)自動(dòng)化測(cè)試方法命令腳本文件生成過程的流程圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明的較佳實(shí)施例作進(jìn)一步的詳細(xì)說明。 總的來說,本發(fā)明的原理是現(xiàn)行的絕大多數(shù)手機(jī)都可以通過串口數(shù) 據(jù)線或USB數(shù)據(jù)線和通用計(jì)算機(jī)連接,并接收來自PC的按鍵命令;例如, 所有高通平臺(tái)的 WCDMA和CDMA手機(jī),在接收到序列為 (0x20,0x00,0x32,0xFD,0xE5,0x7E)的串口數(shù)據(jù)的時(shí)候,就會(huì)產(chǎn)生一個(gè)和用戶 在手機(jī)鍵盤上按"2"鍵的相同的動(dòng)作。因此,基于上述原理,本發(fā)明設(shè)計(jì)了一種手機(jī)自動(dòng)化測(cè)試的方法,其 發(fā)明思路是利用一個(gè)在通用計(jì)算機(jī)上運(yùn)行的手機(jī)模擬程序,將手機(jī)通過 數(shù)據(jù)線連接到通用計(jì)算機(jī)上,在通用計(jì)算機(jī)上對(duì)手機(jī)模擬程序進(jìn)行操作, 操作過程直觀的反映在手機(jī)上,同時(shí)以用戶易讀易改的腳本形式保存下來, 且在手機(jī)模擬程序上可以設(shè)定反復(fù)調(diào)用各種功能測(cè)試的腳本,通過這些腳 本文件來完成手機(jī)的自動(dòng)化測(cè)試過程?;谏鲜霭l(fā)明思路,結(jié)合附圖1,說明手機(jī)自動(dòng)化測(cè)試方法的操作 首先,在步驟101中,測(cè)試開始前,啟動(dòng)通用計(jì)算機(jī)并安裝用于對(duì)手 機(jī)測(cè)試進(jìn)行指令操作的手機(jī)模擬程序,該手機(jī)模擬程序上的按鍵操作界面 布局與待測(cè)手機(jī)操作界面的布局相似,且該手機(jī)模擬程序可以提供暫停和 重新啟動(dòng)等按鈕,測(cè)試人可以通過鍵盤或鼠標(biāo)按鍵發(fā)出相應(yīng)的操作指令,隨時(shí)暫停和重新啟動(dòng)腳本文件的運(yùn)行;接著,在步驟102中,用串口數(shù)據(jù)線(或USB數(shù)據(jù)線)將待測(cè)手機(jī)與 通用計(jì)算機(jī)的傳輸端口電連接;隨之通過鍵盤或鼠標(biāo)按鍵發(fā)出一個(gè)隨意的 檢測(cè)命令,觀察計(jì)算機(jī)的顯示器并了解是否有正確的返回信息,從而判斷 手機(jī)與通用計(jì)算機(jī)的連接是否正確;在確定待測(cè)手機(jī)與通用計(jì)算機(jī)電連接正確后,進(jìn)入步驟104中,運(yùn)行 通用計(jì)算機(jī)上的手機(jī)模擬程序打開手機(jī)模擬程序,通過鍵盤或鼠標(biāo)進(jìn)行 相應(yīng)的按鍵操作。在按鍵操作過程中,按鍵操作發(fā)出的測(cè)試命令會(huì)在通用 計(jì)算機(jī)內(nèi)部再轉(zhuǎn)換為串口按鍵指令,這些串口按^l建指令通過串口數(shù)據(jù)線(或 USB數(shù)據(jù)線)直接反映到待測(cè)手機(jī)上相應(yīng)的按鍵測(cè)試功能。另外,在用戶 操作中,除了包括待測(cè)手機(jī)人機(jī)界面的所有按鍵外,還包括模擬用戶真實(shí) 按鍵的兩次按一建之間的間隔時(shí)間,該按^建間隔時(shí)間可以固定為1秒,也可 以是用戶在模擬器上兩次按鍵操作的實(shí)際間隔時(shí)間。然后,在步驟104中,在手機(jī)模擬程序的相應(yīng)操作界面上可以選擇選 擇一個(gè)或多個(gè)需要進(jìn)行反復(fù)多次測(cè)試功能的腳本文件,接著通過鍵盤或鼠 標(biāo)按鍵對(duì)這些腳本文件進(jìn)行設(shè)定,這些腳本文件在多次反復(fù)地對(duì)待測(cè)手機(jī) 相應(yīng)測(cè)試功能的執(zhí)行測(cè)試后,其腳本文件保存在通用計(jì)算機(jī)里。其中,上述步驟104中命令腳本文件的生成,可參閱附圖2,包括如下 步驟步驟201 ,用戶利用通用計(jì)算機(jī)上相連接的鼠標(biāo)或^:盤在手機(jī)模擬程序上進(jìn)行相應(yīng)的測(cè)試功能命令的按鍵操作;步驟202,手機(jī)模擬程序把用戶的按鍵操作命令轉(zhuǎn)換為對(duì)應(yīng)的串口按鍵 命令,并通過串口數(shù)據(jù)線(或USB數(shù)據(jù)線)發(fā)送給手機(jī),在手機(jī)上執(zhí)行對(duì) 應(yīng)的按鍵動(dòng)作操作指令;此時(shí),用戶利用鍵盤(或鼠標(biāo))對(duì)手機(jī)模擬程序 進(jìn)行按鍵的同時(shí),可以通過通用計(jì)算機(jī)觀察手機(jī)的實(shí)際運(yùn)行情況;步驟203,手機(jī)模擬程序根據(jù)用戶按鍵操作生成對(duì)應(yīng)的命令腳本顯示在腳本編輯界面上,其命令腳本分行顯示,形式如key 1 (按數(shù)字鍵"l")、 key 2、 key 3、 key 4、 key 5、 key 6、 key 7、 key 8、 key 9、 key send 、 keyend、 key If (左軟鍵)、key rf (右軟鍵)、key menu (菜單鍵)、key left、 key right、 keyup、 key down、 key—hold 1 (長(zhǎng)按數(shù)字鍵"l")、 wait 2 (等待2秒)等, 這時(shí)用戶可以根據(jù)相應(yīng)的功能測(cè)試命令在腳本編輯界面上直接修改這些語句;步驟204,如果在執(zhí)行某項(xiàng)功能測(cè)試的按鍵操作還沒全部完成,用戶可 以繼續(xù)在手機(jī)模擬程序上進(jìn)行按鍵操作,返回步驟201中,重復(fù)執(zhí)行以上 操作過程;如果所執(zhí)行某項(xiàng)功能測(cè)試的按鍵操作完成,則進(jìn)入步驟205;步驟205,手機(jī)模擬程序保存用戶在模擬器上的按鍵操作過程,每一次 按鍵形成一個(gè)命令腳本,連續(xù)的多個(gè)命令腳本形成一個(gè)命令腳本序列,命 令腳本序列可以保存成腳本文件。當(dāng)完成以上步驟中的某個(gè)特定功能測(cè)試 時(shí),用戶可以直接把命令腳本序列保存為腳本文件,儲(chǔ)存在通用計(jì)算機(jī)里; 也可以在試運(yùn)行并調(diào)試修改之后再保存在通用計(jì)算機(jī)里;然而,這些命令 腳本和腳本文件都可以很方便地在模擬程序器上進(jìn)行修改和調(diào)試。請(qǐng)參與附圖3,說明上述步驟104中所述腳本文件重復(fù)測(cè)試的實(shí)現(xiàn)過程 在步驟301中,確保待測(cè)手^ii與通用計(jì)算^L電連接正確; 在步驟302中,通過鍵盤或鼠標(biāo)按鍵在手機(jī)模擬程序的操作界面上, 選擇需要測(cè)試功能的腳本文件;可以選擇當(dāng)前腳本編輯界面中的命令腳本 序列,也可以選擇一個(gè)或多個(gè)腳本文件選擇當(dāng)前腳本編輯界面中的命令腳 本序列;進(jìn)入步驟303中,在手機(jī)模擬程序的操作界面上設(shè)定相應(yīng)的反復(fù)執(zhí)行 測(cè)試功能的次數(shù)或其他終止條件;進(jìn)入步驟304中,啟動(dòng)手機(jī)模擬程序中的腳本文件的執(zhí)行指令,并把 命令腳本對(duì)應(yīng)的串口按鍵指令發(fā)送到待測(cè)手機(jī)上,對(duì)待測(cè)手機(jī)進(jìn)行相應(yīng)功 能的重復(fù)性測(cè)試,同時(shí)把命令腳本文件的形式保存在通用計(jì)算機(jī)里。其中,腳本文件的執(zhí)行過程是一個(gè)可視化、可控制的過程,手機(jī)模擬程序運(yùn)行界 面可以顯示當(dāng)前腳本文件的全部?jī)?nèi)容,且聚焦在當(dāng)前運(yùn)行的腳本語句上。 測(cè)試人員根據(jù)手機(jī)模擬程序界面上所提供暫停和重新啟動(dòng)等按鈕,可以隨 時(shí)暫停和重新啟動(dòng)腳本的運(yùn)行。然而,本發(fā)明還可以采用其他的技術(shù)方案,比如,如果待測(cè)手機(jī)不支持串口數(shù)據(jù)線(或USB數(shù)據(jù)線)時(shí),則需要給手機(jī)增加相應(yīng)的數(shù)據(jù)轉(zhuǎn)換模 塊(如DIAG模塊),使待測(cè)手機(jī)能夠支持串口數(shù)據(jù)線(或USB數(shù)據(jù)線) 的接駁,以便利用手機(jī)模擬程序?qū)κ謾C(jī)進(jìn)行自動(dòng)化檢測(cè)。總之,本發(fā)明并不限于上述實(shí)施方式,任何熟悉此技術(shù)者,在不脫離 本發(fā)明的精神和范圍內(nèi),對(duì)上述說明加以改進(jìn)或變換的都應(yīng)該落在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種手機(jī)自動(dòng)化測(cè)試的方法,包括如下步驟A、在一通用計(jì)算機(jī)上設(shè)置手機(jī)模擬程序,用于根據(jù)操控產(chǎn)生模擬手機(jī)按鍵的信號(hào);B、將待測(cè)手機(jī)通過數(shù)據(jù)線連接到該通用計(jì)算機(jī)上;C、運(yùn)行該手機(jī)模擬程序,并進(jìn)行測(cè)試命令的模擬按鍵操作,用于通過數(shù)據(jù)線測(cè)試待測(cè)手機(jī);D、所述手機(jī)模擬程序?qū)⑺霾襟EC中運(yùn)行的測(cè)試命令記錄并保存在所述通用計(jì)算機(jī)上。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟D還包括 在手機(jī)模擬程序上設(shè)定自動(dòng)反復(fù)調(diào)用測(cè)試命令次數(shù),重復(fù)進(jìn)行測(cè) 試程序。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述手機(jī)模擬程序一 次至少執(zhí)行一個(gè)測(cè)試命令。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述手機(jī)模擬程序的 測(cè)試命令為串口按4定指令。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述手機(jī)模擬程序記 錄對(duì)一個(gè)待測(cè)手機(jī)的所有模擬按鍵操作順序保存為腳本,并在其他待測(cè)手 機(jī)上依該腳本自動(dòng)執(zhí)行測(cè)試程序。
6、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟C中還包括 兩次模擬按鍵操作之間設(shè)置有預(yù)定間隔時(shí)間。
全文摘要
一種手機(jī)自動(dòng)化測(cè)試方法,該測(cè)試方法的操作過程先在通用計(jì)算機(jī)上安裝手機(jī)模擬程序,接著利用數(shù)據(jù)線將待測(cè)手機(jī)與通用計(jì)算機(jī)連接起來,隨后運(yùn)行手機(jī)模擬程序并在手機(jī)模擬程序的測(cè)試功能界面上設(shè)定相應(yīng)的手機(jī)功能測(cè)試命令,最后通過數(shù)據(jù)線送出相應(yīng)的測(cè)試命令到待測(cè)手機(jī)上進(jìn)行測(cè)試功能,同時(shí)手機(jī)模擬程序自動(dòng)記錄并保存這些測(cè)試命令。采用本發(fā)明所述的方法,可以實(shí)現(xiàn)手機(jī)部分功能的自動(dòng)化測(cè)試,從而替代測(cè)試人員對(duì)手機(jī)的重復(fù)性、機(jī)械性的測(cè)試工作,并大大提高了手機(jī)的測(cè)試速度。
文檔編號(hào)H04M3/24GK101272422SQ20071007362
公開日2008年9月24日 申請(qǐng)日期2007年3月21日 優(yōu)先權(quán)日2007年3月21日
發(fā)明者肖建華 申請(qǐng)人:中興通訊股份有限公司