專(zhuān)利名稱(chēng):一種對(duì)帶鍵盤(pán)電子產(chǎn)品的功能測(cè)試方法及測(cè)試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對(duì)電子產(chǎn)品的測(cè)試技術(shù)領(lǐng)域,特別是指一種對(duì)帶鍵盤(pán)電子產(chǎn)品的功能測(cè)試方法及測(cè)試系統(tǒng)。
背景技術(shù):
目前,在測(cè)試帶有鍵盤(pán)的電子產(chǎn)品過(guò)程中,需要通過(guò)手工按鍵輸入的方式對(duì)電子產(chǎn)品的運(yùn)行情況進(jìn)行測(cè)試。在電子產(chǎn)品出廠前,電子產(chǎn)品的按鍵部分可能處于半成品狀態(tài),例如,尚未將按鍵帽裝配上去,在這種情況下,呈現(xiàn)在生產(chǎn)線(xiàn)測(cè)試人員面前的是相同的按鍵部件,無(wú)法直觀的確定各個(gè)按鍵的名稱(chēng)。因此,在測(cè)試該電子產(chǎn)品的運(yùn)行情況時(shí),必須根據(jù)鍵盤(pán)上各按鍵的位置坐標(biāo),記憶各按鍵部件代表的按鍵進(jìn)行輸入??梢韵胂?,這種通過(guò)點(diǎn)擊半成品鍵盤(pán)按鍵的方式進(jìn)行輸入,其測(cè)試效率必然很低。對(duì)于出廠前的成品來(lái)說(shuō),即使有完整的鍵盤(pán),完全通過(guò)手工點(diǎn)擊鍵盤(pán)按鍵進(jìn)行輸入也很麻煩,對(duì)于一個(gè)產(chǎn)品在正式成為成品之前會(huì)經(jīng)過(guò)很多次的重復(fù)測(cè)試,手工執(zhí)行會(huì)花費(fèi)大量人力物力,尤其進(jìn)行大批量反復(fù)測(cè)試時(shí),通過(guò)逐個(gè)按鍵進(jìn)行反復(fù)點(diǎn)擊輸入費(fèi)時(shí)費(fèi)力,其測(cè)試效率也不高。另一方面,目前的電子產(chǎn)品的測(cè)試由人工對(duì)電子產(chǎn)品的運(yùn)行結(jié)果進(jìn)行比較給出結(jié)論,也比較費(fèi)時(shí),而且容易產(chǎn)生人為的誤差。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種對(duì)帶鍵盤(pán)電子產(chǎn)品的功能測(cè)試方法及測(cè)試系統(tǒng),使對(duì)帶鍵盤(pán)電子產(chǎn)品的功能測(cè)試可以避免反復(fù)手工測(cè)試,提高檢測(cè)效率。
本發(fā)明的第二個(gè)發(fā)明目的是實(shí)現(xiàn)了測(cè)試結(jié)果的多種形式輸出。
實(shí)現(xiàn)本發(fā)明所述的對(duì)帶鍵盤(pán)電子產(chǎn)品的功能的測(cè)試方法,需要以下步驟A、編寫(xiě)測(cè)試文件;其中所述的測(cè)試文件是按照預(yù)定格式編寫(xiě)的用于對(duì)被測(cè)對(duì)象進(jìn)行功能測(cè)試的文件;B、將編寫(xiě)的測(cè)試文件翻譯為一系列的按鍵端口坐標(biāo);C、根據(jù)按鍵端口坐標(biāo)模擬被測(cè)對(duì)象相應(yīng)按鍵的按下/抬起信號(hào);D、通過(guò)被測(cè)對(duì)象相應(yīng)按鍵的按下/抬起信號(hào)驅(qū)動(dòng)被測(cè)對(duì)象運(yùn)行;E、獲得被測(cè)對(duì)象的運(yùn)行結(jié)果,通過(guò)與預(yù)期結(jié)果比對(duì)判斷出被測(cè)對(duì)象的功能運(yùn)行狀況;其中所述預(yù)期結(jié)果是指預(yù)先存儲(chǔ)的作為參考的被測(cè)對(duì)象的運(yùn)行結(jié)果。
其中,在步驟A、B之間進(jìn)一步包括步驟A1、調(diào)用相應(yīng)的鍵盤(pán)定義列表與語(yǔ)法規(guī)則對(duì)編寫(xiě)的測(cè)試文件進(jìn)行語(yǔ)法檢測(cè)。
其中,步驟A所述的對(duì)測(cè)試文件的編寫(xiě)包括步驟預(yù)先設(shè)置一個(gè)虛擬鍵盤(pán),將所點(diǎn)擊的虛擬鍵盤(pán)按鍵的鍵碼作為字符串,并將該字符串按照預(yù)定的格式寫(xiě)入測(cè)試文件。
其中,所述步驟D進(jìn)一步包括步驟在驅(qū)動(dòng)被測(cè)對(duì)象運(yùn)行過(guò)程中,將測(cè)試文件與預(yù)期結(jié)果以語(yǔ)音、圖像或文字方式輸出。
其中,該方法進(jìn)一步包括將獲得的被測(cè)對(duì)象的運(yùn)行結(jié)果轉(zhuǎn)化為可識(shí)別的格式作為被測(cè)對(duì)象的運(yùn)行結(jié)果。
其中,所述步驟E進(jìn)一步包括將獲得的被測(cè)對(duì)象的運(yùn)行結(jié)果及判斷出的被測(cè)對(duì)象的功能運(yùn)行狀況與預(yù)期結(jié)果對(duì)應(yīng)保存。
其中,所述步驟E后進(jìn)一步包括步驟F、將判斷出的被測(cè)對(duì)象的運(yùn)行狀況以語(yǔ)音、圖像或文字方式輸出。
本發(fā)明所述的一種對(duì)帶鍵盤(pán)電子產(chǎn)品進(jìn)行功能測(cè)試的測(cè)試系統(tǒng),包括翻譯單元,用來(lái)將載入測(cè)試系統(tǒng)的測(cè)試文件翻譯成一系列的按鍵端口坐標(biāo),依次發(fā)送給按鍵模擬單元;按鍵模擬單元,根據(jù)接收翻譯單元發(fā)送的按鍵端口坐標(biāo),模擬出被測(cè)對(duì)象相應(yīng)按鍵的按下/抬起信號(hào)以驅(qū)動(dòng)被測(cè)對(duì)象運(yùn)行。
其中,該測(cè)試系統(tǒng)進(jìn)一步包括語(yǔ)法檢測(cè)單元,用來(lái)對(duì)載入測(cè)試系統(tǒng)的測(cè)試文件進(jìn)行語(yǔ)法檢測(cè),并將檢測(cè)后的測(cè)試文件發(fā)送給翻譯單元。
其中,該測(cè)試系統(tǒng)進(jìn)一步包括運(yùn)行結(jié)果捕獲單元,用來(lái)捕獲被測(cè)對(duì)象的運(yùn)行結(jié)果,并發(fā)送給結(jié)果分析單元;結(jié)果分析單元,用來(lái)接收運(yùn)行結(jié)果捕獲單元發(fā)送的運(yùn)行結(jié)果并進(jìn)行分析,判斷出被測(cè)對(duì)象的功能運(yùn)行狀況。
其中,所述的翻譯單元設(shè)置于一計(jì)算機(jī)中,翻譯單元通過(guò)計(jì)算機(jī)的輸入/輸出端口將翻譯后的一系列的按鍵端口坐標(biāo)依次發(fā)送給按鍵模擬單元。
其中,所述的語(yǔ)法檢測(cè)單元、運(yùn)行結(jié)果捕獲單元和結(jié)果分析單元設(shè)置在與翻譯單元所在的計(jì)算機(jī)中,運(yùn)行結(jié)果捕獲單元通過(guò)計(jì)算機(jī)的輸入/輸出端口讀取被測(cè)對(duì)象的運(yùn)行結(jié)果。
由上述方法可以看出,本發(fā)明可將預(yù)先編寫(xiě)好的測(cè)試文件載入測(cè)試系統(tǒng),通過(guò)測(cè)試系統(tǒng)模擬被測(cè)對(duì)象的按鍵輸入,并對(duì)被測(cè)對(duì)象的運(yùn)行結(jié)果自動(dòng)捕獲和存儲(chǔ),與預(yù)期結(jié)果進(jìn)行比較,顯示運(yùn)行測(cè)試結(jié)果,進(jìn)行分析,得出對(duì)被測(cè)對(duì)象檢測(cè)的結(jié)論。
使用本發(fā)明,不需要測(cè)試人員操作被測(cè)電子產(chǎn)品的按鍵進(jìn)行逐鍵輸入,有效的減少了手工測(cè)試的反復(fù)擊鍵操作,提高了對(duì)鍵盤(pán)類(lèi)電子產(chǎn)品的測(cè)試效率。由于測(cè)試系統(tǒng)可以模擬按鍵的擊鍵信號(hào),因此在鍵盤(pán)部件尚未裝配時(shí),也可對(duì)電子產(chǎn)品進(jìn)行測(cè)試。
并且,使用本發(fā)明還可實(shí)現(xiàn)對(duì)被測(cè)對(duì)象運(yùn)行結(jié)果的自動(dòng)捕獲,自動(dòng)判斷被測(cè)對(duì)象運(yùn)行狀況,不需要人工判斷。另外,還可實(shí)現(xiàn)對(duì)輸出內(nèi)容和運(yùn)行結(jié)果使用語(yǔ)音、文本、圖像等多種方式輸出,并在檢測(cè)出被測(cè)對(duì)象問(wèn)題時(shí),給測(cè)試人員以提示。另外,本發(fā)明可以在各個(gè)步驟中由測(cè)試系統(tǒng)進(jìn)行語(yǔ)音廣播測(cè)試的進(jìn)度,便于測(cè)試人員控制測(cè)試進(jìn)度。另外通過(guò)積累測(cè)試文件組建測(cè)試庫(kù),可以逐步實(shí)現(xiàn)測(cè)試的全面化和系統(tǒng)化。
本發(fā)明測(cè)試系統(tǒng)可應(yīng)用在對(duì)任何帶實(shí)體鍵盤(pán)或虛擬鍵盤(pán)(如觸摸屏)電子產(chǎn)品的測(cè)試領(lǐng)域,如測(cè)試電子字典、計(jì)算器、databank、PDA、電子圖書(shū)以及電子琴等。
圖1為本發(fā)明一種測(cè)試系統(tǒng)示意圖。
圖2為本發(fā)明測(cè)試系統(tǒng)示意圖。
圖3為本發(fā)明測(cè)試流程圖。
具體實(shí)施例方式
本發(fā)明提供了一種測(cè)試系統(tǒng),用來(lái)對(duì)帶鍵盤(pán)的電子產(chǎn)品進(jìn)行功能測(cè)試。圖1為本發(fā)明測(cè)試系統(tǒng)示意圖。如圖1所示,本發(fā)明所述測(cè)試系統(tǒng)包括語(yǔ)法檢測(cè)單元、翻譯單元、按鍵模擬單元、運(yùn)行結(jié)果捕獲單元和結(jié)果分析單元。
其中,語(yǔ)法檢測(cè)單元按照約定的語(yǔ)法格式對(duì)載入測(cè)試系統(tǒng)的測(cè)試文件進(jìn)行語(yǔ)法檢測(cè)。翻譯單元將語(yǔ)法檢測(cè)單元檢測(cè)無(wú)誤的測(cè)試文件翻譯成一系列的按鍵端口坐標(biāo),并依次發(fā)送給按鍵模擬單元。按鍵模擬單元接收按鍵端口坐標(biāo),進(jìn)行解碼并輸出對(duì)應(yīng)的信號(hào),模擬出被測(cè)對(duì)象相應(yīng)按鍵的按下/抬起信號(hào)輸出給被測(cè)對(duì)象。被測(cè)對(duì)象獲得按鍵模擬單元輸出的信號(hào)后,運(yùn)行并生成運(yùn)行結(jié)果信息。運(yùn)行結(jié)果信息由結(jié)果捕獲單元捕獲并轉(zhuǎn)換為相應(yīng)格式的運(yùn)行結(jié)果文件,發(fā)送給結(jié)果分析單元。結(jié)果分析單元將預(yù)期結(jié)果文件與所捕獲的運(yùn)行結(jié)果文件進(jìn)行比較分析,并將分析結(jié)果輸出給用戶(hù)。
圖2為實(shí)現(xiàn)本發(fā)明測(cè)試系統(tǒng)的另外一個(gè)實(shí)施方式。測(cè)試系統(tǒng)由包含語(yǔ)法檢測(cè)單元、翻譯單元、運(yùn)行結(jié)果捕獲單元和結(jié)果分析單元的一個(gè)計(jì)算機(jī)和一個(gè)按鍵模擬單元組成,其中,計(jì)算機(jī)通過(guò)輸入輸出(I/O)接口與按鍵模擬單元相連,按鍵模擬單元通過(guò)I/O接口與被測(cè)對(duì)象的輸入接口相連。其中,所述的按鍵模擬單元為鍵盤(pán)模擬電路,其中本發(fā)明采用MT8816,所述的計(jì)算機(jī)以及按鍵模擬單元的I/O接口可以是并口、串口、USB接口等。其中所述的語(yǔ)法檢測(cè)單元、翻譯單元、運(yùn)行結(jié)果捕獲單元和結(jié)果分析單元由軟件實(shí)現(xiàn)。其中,當(dāng)按鍵模擬單元為MT8816時(shí),如圖2所示,按鍵模擬單元的輸入端口為Address Line端口,輸出端口為Output端口。
其中,計(jì)算機(jī)提供的語(yǔ)法檢測(cè)單元按照約定的語(yǔ)法格式對(duì)載入計(jì)算機(jī)的測(cè)試文件進(jìn)行語(yǔ)法檢測(cè)處理,然后翻譯單元將語(yǔ)法檢測(cè)單元檢測(cè)無(wú)誤的測(cè)試文件翻譯成一系列的按鍵端口坐標(biāo),并通過(guò)計(jì)算機(jī)與按鍵模擬單元相連的I/O接口依次發(fā)送給按鍵模擬單元的輸入端口,按鍵模擬單元接收計(jì)算機(jī)發(fā)送的按鍵端口坐標(biāo),解碼輸出對(duì)應(yīng)的信號(hào),即模擬出被測(cè)對(duì)象相應(yīng)按鍵的按下/抬起信號(hào),被測(cè)對(duì)象通過(guò)I/O口獲得,被測(cè)對(duì)象獲得按鍵模擬單元輸出的信號(hào)后,運(yùn)行并生成運(yùn)行結(jié)果信息。運(yùn)行結(jié)果信息由計(jì)算機(jī)的結(jié)果捕獲單元通過(guò)計(jì)算機(jī)I/O接口從被測(cè)對(duì)象的相應(yīng)接口捕獲并轉(zhuǎn)換為相應(yīng)的運(yùn)行結(jié)果文件,發(fā)送給結(jié)果分析單元。結(jié)果分析單元將預(yù)期結(jié)果文件與所捕獲的運(yùn)行結(jié)果文件進(jìn)行比較分析,并將分析結(jié)果輸出給用戶(hù)。
圖3為對(duì)帶鍵盤(pán)電子產(chǎn)品測(cè)試的流程圖,下面參照?qǐng)D3,對(duì)本發(fā)明所述測(cè)試方法進(jìn)行詳細(xì)說(shuō)明步驟301預(yù)先編寫(xiě)用于對(duì)被測(cè)電子產(chǎn)品進(jìn)行檢測(cè)的測(cè)試表達(dá)式,并保存為測(cè)試文件(Test Pattern)。
這里的測(cè)試表達(dá)式是指用來(lái)測(cè)試電子產(chǎn)品的具體代碼。測(cè)試表達(dá)式可以有多種,包括針對(duì)算術(shù)運(yùn)算、邏輯運(yùn)算的測(cè)試表達(dá)式等。具體如何編寫(xiě)測(cè)試表達(dá)式根據(jù)所要檢測(cè)的電子產(chǎn)品以及所要檢測(cè)的功能而定。例如,對(duì)于計(jì)算器測(cè)試,可編寫(xiě)算術(shù)運(yùn)算表達(dá)式,如“1+1=”;又如對(duì)于手機(jī)、PDA、電子詞典等電子產(chǎn)品的功能測(cè)試,則可編寫(xiě)邏輯運(yùn)算表達(dá)式,或者與算術(shù)運(yùn)算表達(dá)式的組合等;又例如電子琴,編寫(xiě)的表達(dá)式可為輸出的信號(hào)序列。其中,測(cè)試文件編寫(xiě)的輸入方式可以采用多種方式,如通過(guò)測(cè)試系統(tǒng)的鍵盤(pán)輸入、語(yǔ)音輸入等。
其中,可以預(yù)先定義所編寫(xiě)的測(cè)試文件的格式,例如規(guī)定輸入的測(cè)試表達(dá)式中,以一個(gè)特定的字符,如空格表示一個(gè)字符串的結(jié)尾,這樣,在后續(xù)步驟將公式拆分成系列字符串的過(guò)程中,語(yǔ)法檢測(cè)單元可以很容易的對(duì)表達(dá)式中的字符串進(jìn)行識(shí)別和拆分。例如“SIN(2+3)=”按照本例所述格式輸入,則該測(cè)試表達(dá)式為“SIN_(_2_+_3_)_=_”,其中下劃線(xiàn)代表空格。
另外,還可仿照被測(cè)產(chǎn)品的鍵盤(pán)排列,在測(cè)試系統(tǒng)上設(shè)置一個(gè)虛擬鍵盤(pán),使用戶(hù)可以直觀的按照使用被測(cè)對(duì)象的鍵盤(pán)那樣使用虛擬鍵盤(pán)的按鍵。測(cè)試系統(tǒng)則在后臺(tái)通過(guò)捕獲用戶(hù)所點(diǎn)擊的虛擬鍵盤(pán)按鍵的鍵碼(Keycode),并結(jié)合所使用的測(cè)試文件格式來(lái)生成相應(yīng)的測(cè)試表達(dá)式。例如,測(cè)試系統(tǒng)每檢測(cè)到虛擬鍵盤(pán)按鍵的按下,則捕獲該虛擬按鍵對(duì)應(yīng)的Keycode,同時(shí)在其Keycode后自動(dòng)加一個(gè)空格,依次寫(xiě)入測(cè)試文件。這樣,通過(guò)用戶(hù)點(diǎn)擊虛擬鍵盤(pán),測(cè)試系統(tǒng)便在后臺(tái)相應(yīng)的生成符合格式要求的測(cè)試表達(dá)式??梢钥闯觯ㄟ^(guò)虛擬鍵盤(pán)輸入,對(duì)用戶(hù)屏蔽了測(cè)試表達(dá)式的格式編寫(xiě)要求,使用戶(hù)編寫(xiě)測(cè)試文件更為方便。
為了使測(cè)試系統(tǒng)可以更方便的測(cè)試多種電子產(chǎn)品,以及每種電子產(chǎn)品的多種功能,可以針對(duì)不同種類(lèi)的被測(cè)對(duì)象,以及被測(cè)對(duì)象的不同功能,編寫(xiě)足夠多的測(cè)試表達(dá)式,并歸類(lèi)存儲(chǔ)在不同的測(cè)試文件中,作為測(cè)試庫(kù),供以后的測(cè)試直接調(diào)用。
為了實(shí)現(xiàn)測(cè)試系統(tǒng)可以自動(dòng)檢測(cè)被測(cè)對(duì)象的輸出結(jié)果與預(yù)期結(jié)果是否一致,還要定義預(yù)期結(jié)果文件來(lái)存儲(chǔ)預(yù)期結(jié)果,用于在后續(xù)步驟中與被測(cè)對(duì)象的運(yùn)行結(jié)果進(jìn)行比較檢驗(yàn)。預(yù)期結(jié)果是指所期望得到的被測(cè)對(duì)象輸出的正確的結(jié)果。其中,可以進(jìn)一步設(shè)置結(jié)果文件的格式,并與相應(yīng)的測(cè)試文件進(jìn)行對(duì)應(yīng)存儲(chǔ)。當(dāng)然也可以與測(cè)試文件存儲(chǔ)在同一個(gè)文件中,以某標(biāo)識(shí)區(qū)別出預(yù)期結(jié)果與測(cè)試表達(dá)式。預(yù)期結(jié)果可以由測(cè)試系統(tǒng)預(yù)先捕獲一個(gè)作為參考的被測(cè)對(duì)象的運(yùn)行結(jié)果作為預(yù)期結(jié)果。當(dāng)然也可以通過(guò)手工輸入。例如,對(duì)于上例“1_+_1_=_”的測(cè)試表達(dá)式,可以手工輸入“2”存儲(chǔ)在該表達(dá)式對(duì)應(yīng)的預(yù)期結(jié)果文件中。
步驟302根據(jù)被測(cè)對(duì)象,將所編寫(xiě)或所指定的測(cè)試文件導(dǎo)入測(cè)試系統(tǒng),由語(yǔ)法檢測(cè)單元調(diào)用相應(yīng)的鍵盤(pán)定義列表(Keymap)和語(yǔ)法規(guī)則對(duì)測(cè)試文件進(jìn)行語(yǔ)法檢測(cè)。這里的語(yǔ)法檢測(cè)是指對(duì)測(cè)試文件中的測(cè)試表達(dá)式按照預(yù)先設(shè)定的語(yǔ)法規(guī)則拆分為一個(gè)個(gè)的字符串,并在被測(cè)對(duì)象的Keymap表中檢索是否存在這些字符串。
Keymap是指按鍵端口坐標(biāo)(Scancode)和鍵碼(Keycode)的對(duì)應(yīng)關(guān)系列表,在本發(fā)明中,Keymap用來(lái)表示翻譯單元的輸入地址(Address)和輸出信號(hào)所模擬的被測(cè)對(duì)象按鍵的鍵碼的對(duì)應(yīng)關(guān)系。參見(jiàn)圖2,以MT8816作為翻譯單元為例進(jìn)一步說(shuō)明,Scancode即為MT8816的輸入地址(Address),Keycode即為對(duì)應(yīng)于被測(cè)對(duì)象的相應(yīng)按鍵的鍵碼。不同的被測(cè)對(duì)象及被測(cè)功能所使用的Keymap不同,因此,Keymap需要預(yù)先設(shè)置并分別存儲(chǔ)。
語(yǔ)法檢測(cè)單元首先從測(cè)試文件中依次提取分離各條測(cè)試表達(dá)式,然后將每個(gè)表達(dá)式按照約定的語(yǔ)法規(guī)則進(jìn)行識(shí)別、拆分,轉(zhuǎn)換為一系列的字符串。例如,根據(jù)步驟301所給出的測(cè)試文件格式,可以定義語(yǔ)法規(guī)則為將空格作為上一個(gè)字符串的結(jié)束和下一個(gè)字符串的開(kāi)始,根據(jù)該語(yǔ)法規(guī)則,可以方便的將測(cè)試表達(dá)式轉(zhuǎn)換為一系列的字符串。例如,當(dāng)前測(cè)試表達(dá)式為“SIN_(_2_+_3_)_=_”,其中下劃線(xiàn)表示空格,根據(jù)該語(yǔ)法規(guī)則依次轉(zhuǎn)換為“SIN”、“(”、“2”、“+”、“3”、“)”和“=”7個(gè)字符串。
語(yǔ)法檢測(cè)單元并檢測(cè)每個(gè)字符串是否出現(xiàn)在針對(duì)被測(cè)對(duì)象的Keymap中,若沒(méi)有,則表示測(cè)試表達(dá)式中含有沒(méi)有在Keymap的鍵碼列中出現(xiàn)的字符串,該字符串無(wú)法根據(jù)Keymap轉(zhuǎn)換為Scancode,認(rèn)為該測(cè)試表達(dá)式語(yǔ)法錯(cuò)誤,例如測(cè)試表達(dá)式為“SIN_(_2_+_3_)_=_”時(shí),在公式中出現(xiàn)Keymap的鍵碼列中沒(méi)有的“2+”字符串,則認(rèn)為語(yǔ)法錯(cuò)誤,提示測(cè)試員對(duì)測(cè)試文件進(jìn)行相應(yīng)修改;若在Keymap的鍵碼列中檢索到當(dāng)前字符串,則進(jìn)行下一個(gè)字符串的判斷,直到整個(gè)測(cè)試文件的語(yǔ)法檢測(cè)結(jié)束。
步驟303語(yǔ)法檢測(cè)單元檢測(cè)測(cè)試文件無(wú)誤后,由翻譯單元執(zhí)行檢測(cè)后的測(cè)試文件,翻譯單元將測(cè)試文件按照相應(yīng)的Keymap翻譯為一系列的Scancode,即按鍵模擬單元的輸入地址(Address),發(fā)送給按鍵模擬單元。
參見(jiàn)圖2所示MT8816示意圖,并參見(jiàn)表1所示的Keymap,以MT8816作為按鍵模擬單元為例進(jìn)行說(shuō)明,語(yǔ)法檢測(cè)單元將測(cè)試表達(dá)式翻譯為一個(gè)個(gè)的Scancode即MT8816的輸入Address,依次輸出給MT8816電路板。例如,翻譯單元首先按照步驟302所述的從測(cè)試文件中依次提取分離各條測(cè)試表達(dá)式,然后將每個(gè)表達(dá)式按照約定的語(yǔ)法規(guī)則進(jìn)行識(shí)別、拆分,轉(zhuǎn)換為一系列的字符串的方法,將測(cè)試文件中的表達(dá)式轉(zhuǎn)換為一系列的字符串。然后按照Keymap將字符串翻譯成Scancode。如,一系列字符串“SIN”“(”“2”“+”“3”“)”“=”根據(jù)表1所示的Keymap依次翻譯成一系列Scancode0001001 0100000 0010010 0001011 0010011 0100001 0001111,即MT8816的輸入Address傳送給MT8816。其中Scancode低四位表示x坐標(biāo),對(duì)應(yīng)到Address的Ax0到Ax3,高三位表示y坐標(biāo),對(duì)應(yīng)到Address的Ay0到Ay2。
表1步驟304按鍵模擬單元接收Scancode信息,即Address信息后,通過(guò)按鍵模擬單元解碼,從其輸出端口(Output),將模擬出的被測(cè)對(duì)象鍵盤(pán)相應(yīng)按鍵的按下/抬起信號(hào)輸出給被測(cè)對(duì)象,驅(qū)動(dòng)被測(cè)對(duì)象工作。
步驟305被測(cè)對(duì)象獲得按鍵模擬單元輸出的鍵盤(pán)按下/抬起信號(hào),就好像是接收自身鍵盤(pán)按鍵的按下/抬起信號(hào)一樣,根據(jù)所接收的不同按鍵的輸入,執(zhí)行相應(yīng)的程序運(yùn)算出運(yùn)行結(jié)果,并通過(guò)該被測(cè)對(duì)象的顯示方式顯示給用戶(hù),如通過(guò)液晶屏顯示等。
此時(shí),測(cè)試員便可以通過(guò)比較被測(cè)對(duì)象所顯示的運(yùn)行結(jié)果與預(yù)測(cè)結(jié)果,去判斷被測(cè)對(duì)象的運(yùn)行情況,完成對(duì)被測(cè)對(duì)象的檢測(cè)。另外,可以繼續(xù)執(zhí)行以下步驟,由測(cè)試系統(tǒng)自動(dòng)完成對(duì)被測(cè)對(duì)象的檢測(cè)。
步驟306測(cè)試系統(tǒng)的運(yùn)行結(jié)果捕獲單元捕獲被測(cè)對(duì)象的運(yùn)行結(jié)果,并轉(zhuǎn)化為測(cè)試系統(tǒng)所識(shí)別的結(jié)果文件,發(fā)送給結(jié)果分析單元。
測(cè)試系統(tǒng)預(yù)先得到被測(cè)對(duì)象用于存儲(chǔ)運(yùn)行結(jié)果的內(nèi)存地址,運(yùn)行結(jié)果捕獲單元自動(dòng)對(duì)被測(cè)對(duì)象的該內(nèi)存地址進(jìn)行掃描并讀取內(nèi)存中的數(shù)據(jù),即被測(cè)對(duì)象的運(yùn)行結(jié)果,并轉(zhuǎn)化為測(cè)試系統(tǒng)所識(shí)別的格式。
由于被測(cè)對(duì)象的運(yùn)行結(jié)果可以是任何一種表現(xiàn)形式,如字符,文本,圖像,聲音等。因此捕獲被測(cè)對(duì)象運(yùn)行結(jié)果的方式也與測(cè)試的產(chǎn)品有關(guān),并不限于以上所述方法。例如,對(duì)于將運(yùn)算結(jié)果存儲(chǔ)在內(nèi)存中的被測(cè)對(duì)象,可以如上例所述,從被測(cè)對(duì)象指定的內(nèi)存地址讀取運(yùn)行結(jié)果數(shù)據(jù)。又如,對(duì)于被測(cè)對(duì)象為電子琴時(shí),在驅(qū)動(dòng)被測(cè)電子琴工作即發(fā)聲后,則運(yùn)行結(jié)果捕獲單元可以通過(guò)聲音采集對(duì)被測(cè)對(duì)象運(yùn)行結(jié)果進(jìn)行捕獲,然后將聲音轉(zhuǎn)化為測(cè)試系統(tǒng)可識(shí)別的文件,如波形文件或進(jìn)一步數(shù)字化的文件。
步驟307結(jié)果分析單元將步驟306所傳遞過(guò)來(lái)的運(yùn)行結(jié)果文件與預(yù)期結(jié)果文件進(jìn)行比較,檢測(cè)被測(cè)對(duì)象運(yùn)行結(jié)果的正確性,來(lái)判斷出被測(cè)對(duì)象的運(yùn)行情況。
在捕獲被測(cè)對(duì)象的運(yùn)行結(jié)果后,測(cè)試系統(tǒng)將其與預(yù)期結(jié)果進(jìn)行比較檢測(cè),比較檢測(cè)結(jié)果以及對(duì)應(yīng)的預(yù)期結(jié)果可以實(shí)時(shí)輸出給用戶(hù),輸出方式包括語(yǔ)音、圖像、文字等方式。并在檢測(cè)到運(yùn)行結(jié)果文件與預(yù)期結(jié)果文件不一致時(shí),以語(yǔ)音、圖像或文字等方式提示用戶(hù),便于用戶(hù)控制測(cè)試過(guò)程,在出現(xiàn)問(wèn)題時(shí)可隨時(shí)中斷當(dāng)前的測(cè)試。另外,運(yùn)行結(jié)果文件和結(jié)果分析單元的檢測(cè)結(jié)果都與預(yù)期結(jié)果文件進(jìn)行對(duì)應(yīng)保存,便于測(cè)試員以后的查詢(xún)和分析。
并且,測(cè)試系統(tǒng)可以將運(yùn)行的過(guò)程以以語(yǔ)音、圖像或文字方式實(shí)時(shí)播送給測(cè)試員,便于測(cè)試員掌握測(cè)試進(jìn)度。例如,在驅(qū)動(dòng)被測(cè)對(duì)象運(yùn)行過(guò)程中,將測(cè)試文件與預(yù)期結(jié)果以語(yǔ)音、圖像或文字方式輸出。
以上實(shí)施例顯示了從開(kāi)始編寫(xiě)測(cè)試文件到測(cè)試系統(tǒng)自動(dòng)捕獲被測(cè)對(duì)象運(yùn)行結(jié)果進(jìn)行檢測(cè)的過(guò)程??梢钥闯觯诰帉?xiě)測(cè)試文件后,以后對(duì)相應(yīng)產(chǎn)品的測(cè)試直接調(diào)用該測(cè)試文件即可,而不需要背景技術(shù)中提到的反復(fù)輸入。另外在積累了一定數(shù)量的測(cè)試文件作為測(cè)試庫(kù)后,可以實(shí)現(xiàn)測(cè)試的全面化和系統(tǒng)化。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1,一種對(duì)帶鍵盤(pán)電子產(chǎn)品的功能的測(cè)試方法,其特征在于,該方法包括以下步驟A、編寫(xiě)測(cè)試文件;其中所述的測(cè)試文件是按照預(yù)定格式編寫(xiě)的用于對(duì)被測(cè)對(duì)象進(jìn)行功能測(cè)試的文件;B、將編寫(xiě)的測(cè)試文件翻譯為一系列的按鍵端口坐標(biāo);C、根據(jù)按鍵端口坐標(biāo)模擬被測(cè)對(duì)象相應(yīng)按鍵的按下/抬起信號(hào);D、通過(guò)被測(cè)對(duì)象相應(yīng)按鍵的按下/抬起信號(hào)驅(qū)動(dòng)被測(cè)對(duì)象運(yùn)行;E、獲得被測(cè)對(duì)象的運(yùn)行結(jié)果,通過(guò)與預(yù)期結(jié)果比對(duì)判斷出被測(cè)對(duì)象的功能運(yùn)行狀況;其中所述預(yù)期結(jié)果是指預(yù)先存儲(chǔ)的作為參考的被測(cè)對(duì)象的運(yùn)行結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟A、B之間進(jìn)一步包括步驟A1、調(diào)用相應(yīng)的鍵盤(pán)定義列表與語(yǔ)法規(guī)則對(duì)編寫(xiě)的測(cè)試文件進(jìn)行語(yǔ)法檢測(cè)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A所述的對(duì)測(cè)試文件的編寫(xiě)包括步驟預(yù)先設(shè)置一個(gè)虛擬鍵盤(pán),將所點(diǎn)擊的虛擬鍵盤(pán)按鍵的鍵碼作為字符串,并將該字符串按照預(yù)定的格式寫(xiě)入測(cè)試文件。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟D進(jìn)一步包括在驅(qū)動(dòng)被測(cè)對(duì)象運(yùn)行過(guò)程中,將測(cè)試文件與預(yù)期結(jié)果以語(yǔ)音、圖像或文字方式輸出。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟E進(jìn)一步包括將獲得的被測(cè)對(duì)象的運(yùn)行結(jié)果轉(zhuǎn)化為可識(shí)別的格式作為被測(cè)對(duì)象的運(yùn)行結(jié)果。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟E進(jìn)一步包括將獲得的被測(cè)對(duì)象的運(yùn)行結(jié)果及判斷出的被測(cè)對(duì)象的功能運(yùn)行狀況與預(yù)期結(jié)果對(duì)應(yīng)保存。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟E后進(jìn)一步包括步驟F、將判斷出的被測(cè)對(duì)象的運(yùn)行狀況以語(yǔ)音、圖像或文字方式輸出。
8.一種對(duì)帶鍵盤(pán)電子產(chǎn)品進(jìn)行功能測(cè)試的測(cè)試系統(tǒng),其特征在于,該測(cè)試系統(tǒng)包括翻譯單元,用來(lái)將載入測(cè)試系統(tǒng)的測(cè)試文件翻譯成一系列的按鍵端口坐標(biāo),依次發(fā)送給按鍵模擬單元;按鍵模擬單元,根據(jù)接收翻譯單元發(fā)送的按鍵端口坐標(biāo),模擬出被測(cè)對(duì)象相應(yīng)按鍵的按下/抬起信號(hào)以驅(qū)動(dòng)被測(cè)對(duì)象運(yùn)行。
9.根據(jù)權(quán)利要求8所述的測(cè)試系統(tǒng),其特征在于,該測(cè)試系統(tǒng)進(jìn)一步包括語(yǔ)法檢測(cè)單元,用來(lái)對(duì)載入測(cè)試系統(tǒng)的測(cè)試文件進(jìn)行語(yǔ)法檢測(cè),并將檢測(cè)后的測(cè)試文件發(fā)送給翻譯單元。
10.根據(jù)權(quán)利要求8所述的測(cè)試系統(tǒng),其特征在于,該測(cè)試系統(tǒng)進(jìn)一步包括運(yùn)行結(jié)果捕獲單元,用來(lái)捕獲被測(cè)對(duì)象的運(yùn)行結(jié)果,并發(fā)送給結(jié)果分析單元;結(jié)果分析單元,用來(lái)接收運(yùn)行結(jié)果捕獲單元發(fā)送的運(yùn)行結(jié)果并進(jìn)行分析,判斷出被測(cè)對(duì)象的功能運(yùn)行狀況。
11.根據(jù)權(quán)利要求8或9或10所述的測(cè)試系統(tǒng),其特征在于,所述的翻譯單元設(shè)置于一計(jì)算機(jī)中,翻譯單元通過(guò)計(jì)算機(jī)的輸入/輸出端口將翻譯后的一系列的按鍵端口坐標(biāo)依次發(fā)送給按鍵模擬單元。
12.根據(jù)權(quán)利要求11所述的測(cè)試系統(tǒng),其特征在于,所述的語(yǔ)法檢測(cè)單元、運(yùn)行結(jié)果捕獲單元和結(jié)果分析單元設(shè)置在與翻譯單元所在的計(jì)算機(jī)中,運(yùn)行結(jié)果捕獲單元通過(guò)計(jì)算機(jī)的輸入/輸出端口讀取被測(cè)對(duì)象的運(yùn)行結(jié)果。
全文摘要
本發(fā)明提供了一種對(duì)帶鍵盤(pán)電子產(chǎn)品的功能的測(cè)試方法,包括以下步驟A、編寫(xiě)測(cè)試文件;所述測(cè)試文件是按照預(yù)定格式編寫(xiě)的用于對(duì)被測(cè)對(duì)象進(jìn)行功能測(cè)試的文件;B、將編寫(xiě)的測(cè)試文件翻譯為一系列按鍵端口坐標(biāo);C、根據(jù)按鍵端口坐標(biāo)模擬被測(cè)對(duì)象相應(yīng)按鍵的按下/抬起信號(hào);D、通過(guò)被測(cè)對(duì)象相應(yīng)按鍵的按下/抬起信號(hào)驅(qū)動(dòng)被測(cè)對(duì)象運(yùn)行;E、獲得被測(cè)對(duì)象的運(yùn)行結(jié)果,通過(guò)與預(yù)期結(jié)果比對(duì)判斷出被測(cè)對(duì)象的功能運(yùn)行狀況;其中所述預(yù)期結(jié)果是指預(yù)先存儲(chǔ)的作為參考的被測(cè)對(duì)象的運(yùn)行結(jié)果。還提供了一種測(cè)試系統(tǒng),包括翻譯單元、語(yǔ)法檢測(cè)單元、按鍵模擬單元、運(yùn)行結(jié)果捕獲單元和結(jié)果分析單元。應(yīng)用本發(fā)明,使對(duì)帶鍵盤(pán)電子產(chǎn)品的功能測(cè)試可以避免重復(fù)點(diǎn)擊按鍵輸入,提高了測(cè)試效率,并實(shí)現(xiàn)了測(cè)試結(jié)果的多種形式輸出。
文檔編號(hào)G06F11/26GK1641592SQ20041000033
公開(kāi)日2005年7月20日 申請(qǐng)日期2004年1月7日 優(yōu)先權(quán)日2004年1月7日
發(fā)明者彭明山, 費(fèi)宏偉, 顏宇 申請(qǐng)人:北京北陽(yáng)電子技術(shù)有限公司, 凌陽(yáng)科技股份有限公司