專利名稱:一種便攜式電子設(shè)備的功能測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種便攜式電子設(shè)備的功能測(cè)試方法.
背景技術(shù):
^更攜式電子設(shè)備,如手機(jī),屬于嵌入式系統(tǒng),嵌入式系統(tǒng)平臺(tái)缺乏較統(tǒng)一、標(biāo) 準(zhǔn)的接口,這使得為嵌入式系統(tǒng)開發(fā)的測(cè)試工具不易通用.因此,需要分析電子設(shè) 備的共同性,并以此為切入口,通過較小的代價(jià)實(shí)現(xiàn)測(cè)試工具在不同嵌入式系統(tǒng)的 平臺(tái)都可使用的目的.由于電子設(shè)備的輸入方法多通過鍵盤,現(xiàn)有的方案也多以模 擬鍵盤輸入為方法.現(xiàn)有的方案是以硬件的形式來模擬M的輸入,即通過M模 擬開關(guān)與電子設(shè)M盤的PCB;M目連,通過軟件驅(qū)動(dòng)^t模擬開關(guān),使電子設(shè)備 鍵盤PCB板產(chǎn)生相應(yīng)的導(dǎo)通,M擬^^輸入.這種方法需要硬件輔助,成^ 高,不利于推廣大范圍使用;而且需要破壞電子設(shè)備,使^PCB板露出來以便 與M模擬開關(guān)相連,M成一定的損失.
針對(duì)上述的缺點(diǎn)有人提出了解決方案,如中國(guó)專利數(shù)據(jù)庫(kù)在2006年1月11 曰公開了發(fā)明名稱為《一種CDMA手機(jī)軟件自動(dòng)測(cè)試的方法》的發(fā)明專利申請(qǐng),其 申請(qǐng)?zhí)?00410009308. 9. —種CDMA手;M^件自動(dòng)測(cè)試的方法,該方法主要是通過 電腦棋擬手機(jī)^t在電腦中點(diǎn)擊模擬手機(jī)鍵盤的用戶界面,從而生成相應(yīng)的測(cè)試 腳本文件.再將測(cè)試腳本文件解釋為手機(jī)能夠識(shí)別的命令發(fā)往手機(jī),手機(jī)執(zhí)行相應(yīng) 的命令并給予回報(bào),從而完成測(cè)試.這種方案在生成腳本的過程中,因得不到M 輸入的有^LSJt(如顯示操作的結(jié)果(如1主菜單、顯示短信內(nèi)容等)),整 個(gè)過程不直觀,不易定位功能測(cè)試進(jìn)行到哪一步了,故錄制過程不夠方便順暢.而 且,如果在錄制過程中發(fā)生了浙吳,也會(huì)因?yàn)榈貌坏郊皶r(shí)反饋而不易立即發(fā)現(xiàn)并進(jìn) 行更改.亊后的更改也會(huì)因?yàn)槎ㄎ惠^難,而變得比較困難.總而言之,現(xiàn)有的方案 在腳本的生成、修改、維護(hù)方面是比較費(fèi)時(shí)費(fèi)亊的.在手M件開發(fā)的過程中,修 改功能的實(shí)現(xiàn)方法是比較經(jīng)常的事,而功能的修改一般都會(huì)導(dǎo)致輸入M序列的變 化,也就是iOip本要隨之經(jīng)常調(diào)整.因此,腳本生成、修改、維護(hù)的容易實(shí)現(xiàn),是 能較好地利用按鍵命令實(shí)現(xiàn)自動(dòng)化測(cè)試的關(guān)鍵因素之一;而現(xiàn)有方案在腳本的生 成、修改、維護(hù)方面,有較明顯的缺陷,需要改進(jìn)。
發(fā)明內(nèi)容
本發(fā)明提供一種便攜式電子設(shè)備的功能測(cè)試方法,其克服了背景技術(shù)所描述的不足,
本發(fā)明的目的這樣實(shí)現(xiàn)的 一種便攜式電子設(shè)備的功能測(cè)試方法,該便攜式電 子i殳備具有鍵盤,該測(cè)試方法包括
步驟A,腳本錄制步驟,在電子設(shè)備的鍵盤上執(zhí)行^^搮作以生成M信息, 將生成的按鍵信息數(shù)據(jù)傳送給計(jì)算機(jī),計(jì)算M收M信息;
步驟B,腳本回放步驟,包括
步壤Bl,計(jì)算機(jī)將^I信息數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的M命令,該些M命令序列 組成測(cè)試腳本文件,計(jì)算機(jī)回放測(cè)試腳本文件,將M命令數(shù)據(jù)傳送給電子設(shè)備; 步驟B2,電子設(shè)M收M命令數(shù)據(jù)并自動(dòng)執(zhí)行^t命令以測(cè)試電子設(shè)備功能.
所述的腳本錄制步驟在電子設(shè)備的鍵盤上執(zhí)行M操作以生成M信息,將 生成的按鍵信息打包成具有一定格式的信息數(shù)據(jù)流,再將信息數(shù)據(jù)流傳送給計(jì)算 機(jī),計(jì)算機(jī)接收、解析信息數(shù)據(jù)流得到^fc信息;
所述的腳本回放步驟包括
步猓Bl,計(jì)算機(jī)將^^信息轉(zhuǎn)換為相應(yīng)的^命令,該些^t命令序列組成 測(cè)試腳本文件并保存該測(cè)試腳本文件;計(jì)算機(jī)回放測(cè)試腳本文件,依條將M命令 打包成具有一定格式的命令數(shù)據(jù)流并將命令數(shù)據(jù)流傳送給電子設(shè)備;
步驟B2,電子設(shè)備接收、解析命令數(shù)據(jù)流并自動(dòng)執(zhí)行M命令以測(cè)試電子設(shè) 備功能;
步驟B3,電子設(shè)備將^t命令的執(zhí)行結(jié)果打包成具有一定格式的結(jié)果數(shù)據(jù)流 并回報(bào)計(jì)算機(jī),計(jì)算機(jī)接收、解析并判斷執(zhí)行結(jié)果. 所述的腳本錄制步驟包括
步驟Al,計(jì)算機(jī)向電子設(shè)備發(fā)送開始傳送M信息數(shù)據(jù)的命令,電子設(shè)M 收并執(zhí)行該命令;
步驟A2,在電子設(shè)備的鍵盤上執(zhí)行^^操作以生成M信息,將生成的M 信息打包成具有一定格式的信息數(shù)據(jù)流,并將信息數(shù)據(jù)流傳送給計(jì)算機(jī);
步驟A3,計(jì)算機(jī)接收、解析信息數(shù)據(jù)流得到M信息,同時(shí)在計(jì)算機(jī)的顯示 屏的^^信息框內(nèi)顯示接收的M信息;
步驟A5,用戶判斷功能測(cè)試是否結(jié)束,如果是,從計(jì)算機(jī)發(fā)送停止傳送M 信息數(shù)據(jù)的命令,手機(jī)接收并執(zhí)行該命令,完成腳本的錄制;如果否,繼續(xù)執(zhí)行步 驟A2。
所述的腳本錄制步驟的步驟A3和步驟A5之間還包括
步驟A4,用戶判斷是否有操作m 如果有,計(jì)算機(jī)發(fā)送停止傳送^^信息 數(shù)據(jù)的命令,用戶手動(dòng)刪除出錯(cuò)M信息,再將手機(jī)上的搮作恢復(fù)到出錯(cuò)前,然后 再?gòu)挠?jì)算機(jī)發(fā)送開始傳送按鍵信息數(shù)據(jù)的命令,手機(jī)接收并執(zhí)行步驟A2;如果沒
有,則繼續(xù)以下步驟.
所述的腳本回放步驟中的步驟B1包括
步驟Bll, M信息全部接收后,計(jì)算機(jī)將^^信息轉(zhuǎn)換為相應(yīng)的按鍵命令并 顯示在計(jì)算機(jī)的M命令信息框內(nèi),該些^^命令序列組成測(cè)試腳本并可^為測(cè) 試腳本文件,計(jì)算機(jī)回放測(cè)試腳本;
步驟B12,計(jì)算M擇命令發(fā)送功能,將顯示在計(jì)算機(jī)的^^命令信息框內(nèi)的 ^t命令序列的第一條M命令,打包成具有一定格式的命令數(shù)據(jù)流并將命令數(shù)據(jù) 流傳送給電子設(shè)備,然后執(zhí)行步驟B2;
所述的腳本回放步驟中的步驟B3包括
步壤B31,電子設(shè)備將^:命令的執(zhí)行結(jié)果打包成具有一定格式的結(jié)果數(shù)據(jù)流 回報(bào)給計(jì)算機(jī),計(jì)算機(jī)接收、解析執(zhí)行結(jié)果;
步驟B32,計(jì)算;M艮據(jù)解析的執(zhí)行結(jié)果判斷電子設(shè)備是否正確接收并正確執(zhí)行 了M命令,如果是,則執(zhí)行步驟B33,如果否,則執(zhí)行步驟B34;
步驟B33,計(jì)算機(jī)判斷是否還有^:命令需要發(fā)送,如果是,則執(zhí)行步驟B12 繼續(xù)發(fā)送下一條^Ht命令數(shù)據(jù),如果否,則結(jié)束測(cè)試流程;
步驟B34,計(jì)算機(jī)發(fā)出報(bào)錯(cuò)信息并顯示在計(jì)算機(jī)顯示屏,停止發(fā)送下一條M 命令數(shù)據(jù)。
調(diào)用并組合多個(gè)測(cè)試腳本文件成系列功能組合測(cè)試,將該多個(gè)測(cè)試腳本文件分 別導(dǎo)入任務(wù)表中,并輸入每個(gè)測(cè)試腳本文件希望執(zhí)行的次數(shù),并按預(yù)定順序次數(shù)回 放測(cè)試腳本文件以對(duì)電子設(shè)備的功能進(jìn)行測(cè)試,其中測(cè)試腳本文件通過上述方法保 存在計(jì)算機(jī).
所述的電子設(shè)備為手機(jī)。
所述的電子設(shè)備和計(jì)算機(jī)之間的傳送方式可為串口傳輸方式、U盤口傳輸方 式、紅外傳輸方式、藍(lán)牙傳輸方式或無線網(wǎng)^#輸方式中的任一種,
所述的腳本錄制步猓中,在電子設(shè)備的鍵盤上執(zhí)行M操作同時(shí),電子設(shè)備的 LCD顯示屏顯示^Jt搮作的結(jié)果信息.
所述的^*信息中至少包括以下內(nèi)容M值和皿的狀態(tài);M命令中至少
包括以下內(nèi)容M字符串、M間的間隔、M持續(xù)的時(shí)長(zhǎng);M命令的執(zhí)行結(jié) 果中至少包括以下內(nèi)容M字符串、執(zhí)行的結(jié)果信息。 本技術(shù)方案和背景技術(shù)相比,具有如下的優(yōu)點(diǎn)
本發(fā)明提供了一種技術(shù)方案,通過在電子設(shè)備上進(jìn)行測(cè)試的同時(shí),由電子設(shè)備 向計(jì)算機(jī)發(fā)送^^信息,在計(jì)算機(jī)上生成由^t命令序列組成的測(cè)試腳本.再?gòu)挠?jì) 算機(jī)上回放測(cè)試腳本,電子設(shè)備接收并自動(dòng)執(zhí)行M命令序列,完成相應(yīng)測(cè)試的方 法,而本方案不需要硬件輔助設(shè)備,也不需要破壞手機(jī).方案的成本低,利于大范 圍使用.本技術(shù)方案在腳本生成方面,采用直接在電子設(shè)備上進(jìn)行測(cè)試的同時(shí),由 電子設(shè)備向計(jì)算機(jī)回報(bào)M命令,從而生成測(cè)試腳本.這種方法,可以直接利用電 子設(shè)備的LCD顯示,直觀的看到輸入M的結(jié)果反饋(如1主菜單、顯示短 信內(nèi)容等)),容易保證腳本的正確性.當(dāng)錄制發(fā)生M時(shí),很容易發(fā)現(xiàn)并及時(shí)進(jìn)行 修改.當(dāng)軟件功能修改時(shí),只要重新在電子設(shè)備上進(jìn)行一次測(cè)試,即可同時(shí)得到更 新過的測(cè)試腳本.這樣,腳本的生成、修改、維護(hù),就變得簡(jiǎn)單易用了.另外,本 發(fā)明計(jì)算機(jī)端的測(cè)試程序提供了更強(qiáng)大的功能,如生成隨機(jī)M序列進(jìn)行測(cè)試, 調(diào)用多個(gè)測(cè)試腳本進(jìn)行一系列功能的組合測(cè)試等. 附困說明
下面結(jié)合附困和實(shí)施例對(duì)本發(fā)明進(jìn)一步說明。
圖1是本發(fā)明實(shí)施例一的功能測(cè)試方法的原理流程圖.具體實(shí)施方式
實(shí)施例一
一種手機(jī)的功能測(cè)試方法,本實(shí)施例的電子設(shè)備為手機(jī),但并不以手機(jī)為限, 其它如PDA也適用于本方法.該方法所采用的硬件包括手機(jī)、計(jì)算機(jī)、連接手機(jī) 和計(jì)算機(jī)的物理通道.
手機(jī)接收用戶的M輸入,記錄M信息,將該M信息打包成具有一定格 式的信息數(shù)據(jù)流,發(fā)送給計(jì)算機(jī)端的測(cè)試程序;接收計(jì)算機(jī)端發(fā)送的包含M命令 的命令數(shù)據(jù)流,解析出M命令,并自動(dòng)按照^命令執(zhí)行相應(yīng)的^t處理;將執(zhí) 行結(jié)果打包成具有一定格式的結(jié)果數(shù)據(jù)流,發(fā)送給計(jì)算機(jī)端的測(cè)試程序.上述的數(shù) 據(jù)打包可采用數(shù)據(jù)壓縮、解壓縮方法,
計(jì)算機(jī)端測(cè)試程序接收、解析手機(jī)發(fā)來的信息數(shù)據(jù)流,得到^^信息,并將 M信息轉(zhuǎn)換為^^命4H^以形成測(cè)試腳本文件;將M命令打包成具有一定格 式的命令數(shù)據(jù)流,發(fā)送給手機(jī);接收、解析手機(jī)發(fā)來的結(jié)果數(shù)據(jù)流,得到執(zhí)行結(jié)果,
以判斷手機(jī)測(cè)試結(jié)果。其中,通過錄制一次測(cè)試腳本文件并保存之后,可調(diào)用、重 復(fù)多次地自動(dòng)回放該測(cè)試腳本文件,無需再操作腳本錄制步驟,則可以方便地完成 對(duì)手機(jī)軟件功能的壓力測(cè)試、回歸測(cè)試和一些不需要過多關(guān)注顯示的功能測(cè)試.計(jì)
算機(jī)端測(cè)試程序還可實(shí)現(xiàn)以下功能編輯^t信息和^:命令序列、將處理過的按
鍵命令序列保存至腳本文件、從腳本文件調(diào)入M命令序列、開始/暫停/繼續(xù)/停止 M命令序列的發(fā)送、循環(huán)多次執(zhí)行M命令序列、執(zhí)行過程中進(jìn)行出錯(cuò)處理、按 鍵命令間支持延時(shí)處理、按任意順序任意循環(huán)次數(shù)執(zhí)行多個(gè)按鍵命令序列. 為了連接手機(jī)和計(jì)算機(jī)端測(cè)試程序,需要在手機(jī)和計(jì)算機(jī)端測(cè)試程序之間建立
可靠的通i凡機(jī)制.通訊機(jī)制包括兩方面的內(nèi)容 一是硬件上要建立可靠的通訊連接 的物理通道,可以但不限于用以下方法實(shí)現(xiàn)通訊連接串口、 U盤口、紅外、藍(lán)牙、 無線局域網(wǎng)等;二是軟件上要有一套通訊協(xié)議,以規(guī)定數(shù)據(jù)的打包、傳輸、解析方 法和具體的格式.通訊協(xié)議可以采用已有規(guī)定的、標(biāo)準(zhǔn)的協(xié)議,如標(biāo)準(zhǔn)或擴(kuò)展的 AT命令,也可以自己確立一套通訊協(xié)議,分別在手機(jī)端、計(jì)算機(jī)的測(cè)試程序端實(shí) 現(xiàn)該協(xié)議.
如圖l所示,測(cè)試方法包括
步驟A,腳本錄制(按健信息搜集)步驟,包括
步驟A1,預(yù)備步驟手機(jī)進(jìn)入測(cè)試流程,接著計(jì)算機(jī)端的測(cè)試程序向手機(jī)發(fā) 送開始傳送^4t信息數(shù)據(jù)的命令,手M收并執(zhí)行該命令;
步驟A2,按^fc信息生成、發(fā)送步驟使用者在手機(jī)的鍵盤上執(zhí)行^t搮作以 生成^t信息,手機(jī)的LCD顯示屏顯示操作的結(jié)果信息(如i^v主菜單、顯示 短信內(nèi)容等),并將生成的M信息打包成具有一定格式的信息數(shù)據(jù)流,再將信息 數(shù)據(jù)流傳送給計(jì)算機(jī)端的測(cè)試程序;
步驟A3,按鍵信息接收步碟計(jì)算機(jī)端的測(cè)試程序接收、解析信息數(shù)據(jù)流得 到按鍵信息,同時(shí)在計(jì)算機(jī)端的測(cè)試程序的按鍵信息框內(nèi)顯示接收的M信息;
步驟A4,用戶判斷是否有搮作錯(cuò)誤步驟用戶通過手機(jī)LCD上顯示的功能界 面(如進(jìn)入主菜單、顯示短信內(nèi)容等),來判斷按鍵的輸入是否有誤?如果有, 用戶從計(jì)算機(jī)端的測(cè)試程序發(fā)送停止傳送M信息數(shù)據(jù)的命令并手動(dòng)刪除M信 息框內(nèi)顯示的出錯(cuò)M信息,再將手機(jī)上的操作恢復(fù)到出錯(cuò)前,然后再?gòu)挠?jì)算機(jī)端 的測(cè)試程序發(fā)送開始傳送^^信息數(shù)據(jù)的命令,手機(jī)接收并執(zhí)行步驟A2;如果沒 有,則繼續(xù)以下步驟;
步驟A5,用戶判斷功能測(cè)試是否結(jié)束步驟用戶判斷功能測(cè)試是否結(jié)束(手
機(jī)鍵盤是否結(jié)束輸入)?如果是,從計(jì)算機(jī)端的測(cè)試程序發(fā)送停止傳送M信息數(shù)
據(jù)的命令,手M收并執(zhí)行該命令,完成腳本的錄制;如果否,繼續(xù)執(zhí)行步驟A2; 步驟B,腳本回放(M命令發(fā)送執(zhí)行)步驟,包括
步驟Bll,腳本生成步驟M信息全部接收后,將M信息轉(zhuǎn)換為相應(yīng)的按 鍵命令,同時(shí)在計(jì)算機(jī)端的測(cè)試程序的M命令框內(nèi)顯示M命令序列;
該些M命令序列組成測(cè)試腳本文件并*該測(cè)試腳本文件,計(jì)算機(jī)端的測(cè)試 程序回放測(cè)試腳本文件;
步驟B12,命令發(fā)送步壤計(jì)算^#^令發(fā)送功能,將顯示在計(jì)算機(jī)的測(cè)試 程序的^L命4Ht息框內(nèi)的M命令序列的第一條M命令,打包成具有一定格式 的命令數(shù)據(jù)流并將命令數(shù)據(jù)流傳送給電子設(shè)備,然后執(zhí)4亍步驟B2;
步驟B2,命令執(zhí)行步驟手機(jī)接收、解析命令數(shù)據(jù)流并自動(dòng)執(zhí)行M命令以 測(cè)試手機(jī)功能;
步驟B31,接收齡結(jié)果步稞手機(jī)將碰命令的執(zhí)行結(jié)果打包成具有一定格 式的結(jié)果數(shù)據(jù)流回報(bào)給計(jì)算機(jī)端的測(cè)試程序,計(jì)算機(jī)端的測(cè)試程序接收、解析執(zhí)行 結(jié)果;
步驟B32,判斷執(zhí)行結(jié)果是否正確步驟計(jì)算機(jī)端的測(cè)試程序根據(jù)解析的執(zhí)行 結(jié)果判斷手機(jī)是否正確接收并正確執(zhí)行了M命令?如果是,則執(zhí)行步猓B33,如 果否,則執(zhí)行步驟B34;
步驟B33,判斷是否還有按鍵命令步驟計(jì)算機(jī)端的測(cè)試程序判斷是否還有按 鍵命令需要發(fā)送?如果是,則執(zhí)行步驟B12并繼續(xù)發(fā)送下一條(第二條以此類推) ^t命令數(shù)據(jù),如果否,則結(jié)束測(cè)試流程;
步壤B34,發(fā)出報(bào)錯(cuò)步驟計(jì)算機(jī)端的測(cè)試程序發(fā)出報(bào)錯(cuò)信息并顯示在計(jì)算機(jī) 端的測(cè)試程序顯示屏,停止發(fā)送下一條皿命令數(shù)據(jù).
由于手機(jī)上的任務(wù)繁忙,要求每次傳輸M信息或按鍵命令時(shí)的數(shù)據(jù)量要盡量 小,以減少對(duì)手機(jī)正常運(yùn)行的影響.M信息中應(yīng)至少包括以下內(nèi)容M值、按 鍵的狀態(tài)(按下、釋放或長(zhǎng)按);M命令中應(yīng)至少包括以下內(nèi)容^t字符串、 M間的間隔、M持續(xù)的時(shí)長(zhǎng);M命令執(zhí)行結(jié)果中至少包括以下內(nèi)容M字 符串、執(zhí)行的結(jié)果信息(如成功、失敗及失敗的原因)。
判斷執(zhí)行結(jié)果是否正確步驟中是采用如下方法判斷首先,判斷回傳的執(zhí)行結(jié) 果的^t命令字符串是否與發(fā)出的相同?若不相同,則執(zhí)行結(jié)果4m;若相同,則 看執(zhí)行結(jié)果信息?若執(zhí)行結(jié)果信息為成功,則認(rèn)為執(zhí)行結(jié)果成功,若執(zhí)行結(jié)果為失
敗,則{人為執(zhí)行結(jié)果餘溪.
為方便使用者對(duì)^t信息或M命令進(jìn)行一些編輯或修改,計(jì)算機(jī)端的測(cè)試程
序中的M信息框內(nèi)的M信息、M命4Ht息框內(nèi)的^^命令均可允許用戶按照 規(guī)定數(shù)據(jù)格式要求進(jìn)行編輯,下面分別以腳本錄制和腳本回放為例,說明一下可能 使用編輯的場(chǎng)合.
在腳本錄制步跺中如果發(fā)現(xiàn)誤搮作了手機(jī)鍵盤如上述的步驟A4,則用戶通 過計(jì)算機(jī)端的測(cè)試程序向手機(jī)發(fā)送停止傳送^^信息命令,在顯示M信息的文本 編輯框中刪除對(duì)應(yīng)誤操作的按鍵信息;在手機(jī)上還原誤搮作前的位置;然后,用戶 再通過計(jì)算機(jī)端的測(cè)試程序向手機(jī)發(fā)送開始傳送^4t信息命令;之后接收的^^信 息(修改的M信息)將J^之前的M信息(正確的M信息)之后.這樣,就 使得腳本錄制過程中出現(xiàn)一些#"溪時(shí),有簡(jiǎn)便的方法可以加以糾正.
在手機(jī)測(cè)試的過程中,大多數(shù)愔況下M都是短按,實(shí)現(xiàn)的搮作也能在短時(shí)間 內(nèi)完成.但是在一些特定的情況下,要長(zhǎng)按M才能完成某個(gè)搮作;或短按^t^, 該搮作要在比較長(zhǎng)的時(shí)間內(nèi)才能完成.針對(duì)這些情況,在M命令回放時(shí)就要對(duì)按 鍵命令進(jìn)行一些調(diào)整,例如加長(zhǎng)M持續(xù)的時(shí)間,在M命令間增加延時(shí)等等.
在腳本回放步稞的按健命令回放的過程中,應(yīng)有進(jìn)度指示,指明當(dāng)前執(zhí)行的按 鍵命令.回放過程中有接到表示皿的回報(bào)時(shí),計(jì)算機(jī)端的測(cè)試程序應(yīng)提示出錯(cuò)信 息,停止后續(xù)命令的發(fā)送、執(zhí)行,并用顯著的方法(如紅色、粗體、斜體等)在 ^t命^Ht息框內(nèi)標(biāo)記出錯(cuò)時(shí)的^)t命令,^t命令回放的過程中,有時(shí)M下來, 就某一場(chǎng)合敗更為仔細(xì)的觀察,因此回放時(shí),計(jì)算機(jī)端的測(cè)試程序也應(yīng)提供暫停、 繼續(xù)的功能,以滿足上面的需求,
在腳本生成步猓的數(shù)據(jù)處理功能中,為將M信息正確地轉(zhuǎn)換為按鍵命令,需 要判斷M信息的有效性,該判斷方法為 一是判斷^t信息的^lt值是否落在允 許的M取值范圍內(nèi);二是正常搮作M時(shí),按下的動(dòng)作與釋放的動(dòng)作必定成對(duì)出 現(xiàn),若回報(bào)的M信息中出現(xiàn)同一^t值只有按下的動(dòng)作或只有釋放的動(dòng)作,則該 ^t值應(yīng)判斷為無效,數(shù)據(jù)處理時(shí)應(yīng)給予出錯(cuò)提示.如果^t信息有效,則轉(zhuǎn)化為 M命令;如果^^信息無效,則應(yīng)給予出錯(cuò)提示并取消該M信息.由于M命 令和M信息中對(duì)^t值的表示可能不同,可以構(gòu)造一張對(duì)應(yīng)表,將M信息中的 M值對(duì)應(yīng)為M命令中的按鍵值表示,
數(shù)據(jù)處理完,且經(jīng)過調(diào)整確認(rèn)后的M命令序列就可以做為測(cè)試腳本文件^M!"
鍵命令序列的功能,則下次測(cè)試就無需執(zhí)行腳本錄制步驟,只需要調(diào)用并回放測(cè)試 腳本文件即可完成測(cè)試.
有時(shí)在完成測(cè)試時(shí),會(huì)發(fā)現(xiàn)一些發(fā)生概率不是100%的問題。這些問題的重現(xiàn)
就需^t多次的重復(fù)測(cè)試,因此,計(jì)算機(jī)端的測(cè)試程序應(yīng)提供同一測(cè)試腳本文件的 多次循環(huán)測(cè)試的功能.讓使用者輸入希望循環(huán)測(cè)試的次數(shù),在開始測(cè)試后,有相應(yīng) 的指示表明當(dāng)前進(jìn)行的是第幾次測(cè)試.如果手機(jī)支持邊做測(cè)試邊記錄手M行信息 的話,在循環(huán)測(cè)試中若發(fā)現(xiàn)問題,就可記錄發(fā)生問趙時(shí)手機(jī)的運(yùn)行情況,提供給開 發(fā)人員,以加快問題的解決. 實(shí)施例二
本實(shí)施例和實(shí)施例一不同之處在于實(shí)施例一實(shí)現(xiàn)單一測(cè)試腳本文件的錄制、 回放功能,完成測(cè)試的情況;本實(shí)施例提供的讓手機(jī)完成多個(gè)測(cè)試腳本文件的組合 測(cè)試.其中各個(gè)測(cè)試腳本文件均采用實(shí)施例一的測(cè)試方法保存.
一種便攜式手機(jī)的功能組合測(cè)試方法,包括
確認(rèn)步驟將多個(gè)測(cè)試腳本文件分別導(dǎo)入任務(wù)表中,輸入每個(gè)測(cè)試腳本希望執(zhí) 行的次數(shù);
順序步驟選擇順序執(zhí)行功能,按腳本文件排列的順序,先執(zhí)行完前一腳本文 件規(guī)定的次數(shù),再繼續(xù)執(zhí)行后一腳本文件規(guī)定的次數(shù),直至腳本文件全部執(zhí)行完.
上述的腳本文件執(zhí)行也既是腳本回放,如上所述,包括
步驟B12,命令發(fā)送步驟計(jì)算M擇命令發(fā)送功能,將顯示在計(jì)算機(jī)的測(cè)試 程序的M命令信息框內(nèi)的M命令序列的第 一條^4*命令,打包成具有一定格式 的命令數(shù)據(jù)流并將命令數(shù)據(jù)流傳送給電子設(shè)備,然后執(zhí)行步驟B2;
步驟B2,命令執(zhí)行步驤手絲收、解析命令數(shù)據(jù)流并自動(dòng)執(zhí)行碰命令以 測(cè)試手機(jī)功能;
步驟B31,接收?qǐng)?zhí)行結(jié)果步驟手機(jī)將M命令的執(zhí)行結(jié)果打包成具有一定格 式的結(jié)果數(shù)據(jù)流回報(bào)給計(jì)算機(jī)端的測(cè)試程序,計(jì)算機(jī)端的測(cè)試程序接收、解析執(zhí)行 結(jié)果;
步驟B32,判斷執(zhí)行結(jié)果是否正確步驟計(jì)算機(jī)端的測(cè)試程序根據(jù)解析的執(zhí)行 結(jié)果判斷手機(jī)是否正確接收并正確執(zhí)行了M命令?如果是,則執(zhí)行步驟B33,如 果否,則執(zhí)行步驟B34;
步驟B33,判斷是否還有M命令步驟計(jì)算機(jī)端的測(cè)試程序判斷是否還有按 鍵命令需要發(fā)送?如果是,則執(zhí)行步驟B12并繼續(xù)發(fā)送下一條(第二條以此類推)
M命令數(shù)據(jù),如果否,則結(jié)束測(cè)試流程;
步驟B34,發(fā)出報(bào)錯(cuò)步驟計(jì)算機(jī)端的測(cè)試程序發(fā)出報(bào)錯(cuò)信息并顯示在計(jì)算機(jī) 端的測(cè)試程序顯示屏,停止發(fā)送下一條M命令數(shù)據(jù),
上述的順序步驟也可為選擇隨機(jī)執(zhí)行功能,將隨M擇腳本的順序進(jìn)行執(zhí)行. 若選到的腳本文件,其規(guī)定次數(shù)已執(zhí)行完,則選擇其他的腳本文件執(zhí)行,直至全部 執(zhí)行完,
進(jìn)行組合腳本測(cè)試,可以模擬用戶的日常使用,測(cè)試手機(jī)在正常使用一段時(shí)間 內(nèi)的穩(wěn)定程度.即看看有沒有B、重啟等嚴(yán)重問題.在測(cè)試時(shí),最好手機(jī)端有能 記錄手機(jī)死機(jī)、重啟原因及死機(jī)、重啟時(shí)一些重要寄存器值的機(jī)制.這樣能在出現(xiàn) 問題時(shí),留下記錄以便開發(fā)進(jìn)行分析.
在測(cè)試腳本執(zhí)行的過程中,若出現(xiàn)雖然發(fā)生一些#*但通訊機(jī)制仍可正常運(yùn)行 的情況,計(jì)算機(jī)端的測(cè)試程序應(yīng)記錄出錯(cuò)前的運(yùn)行歷史(即之前按執(zhí)行順序運(yùn)行了 哪些腳本)、出錯(cuò)時(shí)的腳本情況(即哪個(gè)腳本的第幾W令)和出錯(cuò)時(shí)的回報(bào)信息. 然后隔一段時(shí)間后,自動(dòng)恢復(fù)執(zhí)行后續(xù)未執(zhí)行的腳本,直至所有腳本都執(zhí)行完.若 出現(xiàn)發(fā)生錯(cuò)誤并導(dǎo)致通訊機(jī)制無法正常運(yùn)行的情況,則記錄上述提到的信息,提示 使用者出錯(cuò),停止后續(xù)腳本的執(zhí)行。
在腳本執(zhí)行的過程中,應(yīng)給出腳本執(zhí)行的歷史記錄和當(dāng)前執(zhí)行腳本的進(jìn)度指 示.還應(yīng)記錄總的腳本執(zhí)行時(shí)間和每個(gè)腳本的執(zhí)行時(shí)間.還應(yīng)提供暫停、繼續(xù)的功 能,以中斷和恢復(fù)腳本的執(zhí)行.
以上所述,僅為本發(fā)明較佳實(shí)施例而已,故不能以此限定本發(fā)明實(shí)施的范圍,
即依本發(fā)明申請(qǐng)專利范圍及說明書內(nèi)容所作的等效變化與修飾,皆應(yīng)仍屬本發(fā)明專 利涵蓋的范圍內(nèi).
權(quán)利要求
1.一種便攜式電子設(shè)備的功能測(cè)試方法,其特征是該便攜式電子設(shè)備具有鍵盤,該測(cè)試方法包括步驟A,腳本錄制步驟,在電子設(shè)備的鍵盤上執(zhí)行按鍵操作以生成按鍵信息,將生成的按鍵信息數(shù)據(jù)傳送給計(jì)算機(jī),計(jì)算機(jī)接收按鍵信息;步驟B,腳本回放步驟,包括步驟B1,計(jì)算機(jī)將按鍵信息數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的按鍵命令,該些按鍵命令序列組成測(cè)試腳本文件,計(jì)算機(jī)回放測(cè)試腳本文件,將按鍵命令數(shù)據(jù)傳送給電子設(shè)備;步驟B2,電子設(shè)備接收按鍵命令數(shù)據(jù)并自動(dòng)執(zhí)行按鍵命令以測(cè)試電子設(shè)備功能。
2. 根據(jù)權(quán)利要求1所述的一種便攜式電子設(shè)備的功能測(cè)試方法,其特征是 所述的腳本錄制步驟在電子設(shè)備的鍵盤上執(zhí)行M操作以生成^t信息,將生成的按鍵信息打包成具有一定格式的信息數(shù)據(jù)流,再將信息數(shù)據(jù)流傳送給計(jì)算 機(jī),計(jì)算機(jī)接收、解析信息數(shù)據(jù)流得到按鍵信息;所述的腳本回放步驟包括步驟B1,計(jì)算機(jī)將按鍵信息轉(zhuǎn)換為相應(yīng)的按鍵命令,該些按鍵命令序列組成測(cè) 試腳本文件并保存該測(cè)試腳本文件;計(jì)算機(jī)回放測(cè)試腳本文件,依條將按鍵命令打 包成具有一定格式的命令數(shù)據(jù)流并將命令數(shù)據(jù)流傳送給電子設(shè)備;步驟B2,電子設(shè)備接收、解析命令數(shù)據(jù)流并自動(dòng)執(zhí)行按鍵命令以測(cè)試電子設(shè)備 功能;步驟B3,電子設(shè)備將按鍵命令的執(zhí)行結(jié)果打包成具有一定格式的結(jié)果數(shù)據(jù)流并回報(bào)計(jì)算機(jī),計(jì)算接收、解析并判斷執(zhí)行結(jié)果。
3. 根據(jù)權(quán)利要求2所述的一種便攜式電子設(shè)備的功能測(cè)試方法,其特征是 所述的腳本錄制步驟包括步驟A1,從計(jì)算機(jī)向電子設(shè)備發(fā)送開始傳送按鍵信息數(shù)據(jù)的命令,電子設(shè)備接收并執(zhí)行該命令;步驟A2,在電子設(shè)備的鍵盤上執(zhí)行按鍵操作以生成按鍵信息,將生成的按鍵信 息打包成具有一定格式的信息數(shù)據(jù)流,并將信息數(shù)據(jù)流傳送給計(jì)算機(jī);步驟A3,計(jì)算M收、解析信息數(shù)據(jù)流得到按鍵信息,同時(shí)在計(jì)算機(jī)的顯示屏 的按鍵信息框內(nèi)顯示接收的按鍵信息;步壤A5,用戶判斷功能測(cè)試是否結(jié)束,如果是,從計(jì)算機(jī)發(fā)送停止傳送按鍵信 息數(shù)據(jù)的命令,手機(jī)接收并執(zhí)行該命令,完成腳本的錄制;如果否,繼續(xù)執(zhí)行步驟A2。
4. 根據(jù)權(quán)利要求3所述的一種便攜式電子設(shè)備的功能測(cè)試方法,其特征是 所述的腳本錄制步猓的步壤A3和步驟A5之間還包括步驟A4,用戶判斷是否有操作錯(cuò)誤?如果有,計(jì)算機(jī)發(fā)送停止傳送按鍵信息數(shù)據(jù)的命令,用戶手動(dòng)刪除出錯(cuò)按鍵信息,再將手機(jī)上的操作恢復(fù)到出錯(cuò)前,然后再?gòu)挠?jì)算機(jī)發(fā)送開始傳送按鍵信息數(shù)據(jù)的命令,手機(jī)接收并執(zhí)行步驟A2;如果沒有,則繼續(xù)以下步驟.
5. 根據(jù)權(quán)利要求4所述的一種便攜式電子設(shè)備的功能測(cè)試方法,其特征是 所述的腳本回放步驟中的步驟B1包括步驟Bll,按鍵信息全部接收后,計(jì)算機(jī)將按鍵信息轉(zhuǎn)換為相應(yīng)的按鍵命令并顯示在計(jì)算機(jī)的按鍵命令信息框內(nèi),該些按鍵命令序列組成測(cè)試腳本并可保存為測(cè)試腳本文件,計(jì)算機(jī)回放測(cè)試腳本;步驟B12,計(jì)算M擇命令發(fā)送功能,將顯示在計(jì)算機(jī)的M命令信息框內(nèi)的按鍵命令序列的笫一條按鍵命令,打包成具有一定格式的命令數(shù)據(jù)流并將命令數(shù)據(jù)流傳送給電子設(shè)備,然后執(zhí)行步驟B2;所述的腳本回放步驟中的步驟B3包括步驟B31,電子設(shè)備將案件命令的執(zhí)行結(jié)果打包成具有一定格式的結(jié)果數(shù)據(jù)流回報(bào)給計(jì)算機(jī),計(jì)算機(jī)接收、解析執(zhí)行結(jié)果;步驟B32,計(jì)算JM艮據(jù)解析的執(zhí)行結(jié)果判斷電子設(shè)備是否正確接收并正確執(zhí)行了按鍵命令,如果是,則執(zhí)行步驟B33,如果否,則執(zhí)行步驟B34;步驟B33,計(jì)算機(jī)判斷是否還有M命令需要發(fā)送,如果是,則執(zhí)行步驟B12 繼續(xù)發(fā)送下一條按鍵命令數(shù)據(jù),如果否,則結(jié)束測(cè)試流程;步驟B34,計(jì)算機(jī)發(fā)出報(bào)錯(cuò)信息并顯示在計(jì)算機(jī)顯示屏,停止發(fā)送下一條按鍵 命令數(shù)據(jù)。
6. 根據(jù)權(quán)利要求5所述的一種便攜式電子設(shè)備的功能測(cè)試方法,其特征是 調(diào)用并組合多個(gè)測(cè)試腳本文件成系列功能組合測(cè)試,將該多個(gè)測(cè)試腳本文件分別導(dǎo) 入任務(wù)表中,并輸入每個(gè)測(cè)試腳本文件希望執(zhí)行的次數(shù),并按預(yù)定順序次數(shù)回放測(cè) 試腳本文件以對(duì)電子設(shè)備的功能進(jìn)行測(cè)試,其中測(cè)^p本文件通過上述方法保存在 計(jì)算機(jī)。
7. 根據(jù)權(quán)利要求1或2或3或4或5或6所述的一種便攜式電子設(shè)備的功能 測(cè)試方法,其特征是所述的電子設(shè)備為手機(jī)。
8. 根據(jù)權(quán)利要求l或2或3或4或5或6所述的一種便攜式電子設(shè)備的功能 測(cè)試方法,其特征是所述的電子設(shè)備和計(jì)算機(jī)之間的傳送方式可為串口傳輸方式、 U盤口傳輸方式、紅外傳輸方式、藍(lán)牙傳輸方式或無線網(wǎng)絡(luò)傳輸方式中的任一種.
9. 根據(jù)權(quán)利要求l或2或3或4或5或6所述的一種便攜式電子設(shè)備的功能 測(cè)試方法,其特征是所述的腳本錄制步驟中,在電子設(shè)備的鍵盤上執(zhí)行按鍵操作 同時(shí),電子設(shè)備的LCD顯示屏顯示按鍵操作的結(jié)果信息.
10. 根據(jù)權(quán)利要求1或2或3或4或5或6所述的一種便攜式電子設(shè)備的功能 測(cè)試方法,其特征是所述的按鍵信息中至少包括以下內(nèi)容按鍵值和按鍵的狀態(tài); 按鍵命令中至少包括以下內(nèi)容按鍵字符串、按鍵間的間隔、按鍵持續(xù)的時(shí)長(zhǎng);按 鍵命令的執(zhí)行結(jié)果中至少包括以下內(nèi)容按鍵字符串、執(zhí)行的結(jié)果信息.
全文摘要
本發(fā)明公開了一種便攜式電子設(shè)備的功能測(cè)試方法,該便攜式電子設(shè)備具有鍵盤,該測(cè)試方法包括步驟A,腳本錄制步驟,在電子設(shè)備的鍵盤上執(zhí)行按鍵操作以生成按鍵信息,將生成的按鍵信息數(shù)據(jù)傳送給計(jì)算機(jī),計(jì)算機(jī)接收按鍵信息;步驟B,腳本回放步驟,包括步驟B1,計(jì)算機(jī)將按鍵信息數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的按鍵命令,該些按鍵命令序列組成測(cè)試腳本文件,計(jì)算機(jī)回放測(cè)試腳本文件,將按鍵命令數(shù)據(jù)傳送給電子設(shè)備;步驟B2,電子設(shè)備接收按鍵命令數(shù)據(jù)并自動(dòng)執(zhí)行按鍵命令以測(cè)試電子設(shè)備功能。本發(fā)明的測(cè)試腳本文件的生成、修改、維護(hù),簡(jiǎn)單易用。
文檔編號(hào)G06F11/36GK101175284SQ20061013520
公開日2008年5月7日 申請(qǐng)日期2006年11月1日 優(yōu)先權(quán)日2006年11月1日
發(fā)明者楊雪瑩, 峰 林 申請(qǐng)人:聯(lián)想移動(dòng)通信科技有限公司