專利名稱:測(cè)試終端屏幕顯示結(jié)果的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及終端測(cè)試領(lǐng)域,尤其涉及一種測(cè)試終端屏幕顯示結(jié)果的方法和系統(tǒng)。
背景技術(shù):
通信終端,特別是移動(dòng)通信終端,通常都具有輸入和輸出裝置,典型的為鍵盤和顯示屏,其中顯示屏一般采用點(diǎn)陣形式的LCD顯示屏,在顯示屏上顯示用戶界面,以提供用戶操作的提示、顯示用戶操作的結(jié)果等信息。因此對(duì)于終端功能的測(cè)試的一個(gè)重要方法就是通過(guò)操作輸入裝置,同時(shí)觀察輸出裝置的輸出,從而確認(rèn)終端的反應(yīng)是否正確。
由于現(xiàn)代通信終端的功能日趨增多,以往通過(guò)手動(dòng)按鍵、人工觀察的測(cè)試方式日益暴露出工作量大,效率低,可重復(fù)性差的問(wèn)題。為了解決這一問(wèn)題,提出了多種自動(dòng)化測(cè)試解決方案,這些方案的思路一般都是通過(guò)某種方式控制終端的輸入,并且對(duì)終端顯示屏的輸出結(jié)果進(jìn)行自動(dòng)比對(duì)進(jìn)行的。
在這些解決方案中對(duì)于輸入裝置的自動(dòng)控制方法比較多,例如,通過(guò)在通信終端內(nèi)部的軟件中編寫樁模塊,然后通過(guò)各種通信手段控制該樁模塊發(fā)出模擬按鍵的動(dòng)作;或者通過(guò)控制某種機(jī)械裝置模擬人手,直接在終端鍵盤上做出敲擊鍵盤的動(dòng)作等等,這些方法都可以比較好地完成對(duì)終端的輸入控制功能,但是對(duì)于終端顯示結(jié)果的判斷方法則比較單一,一般都是通過(guò)獲取屏幕圖像、進(jìn)行識(shí)別或者比較的方法進(jìn)行。
參見(jiàn)圖1,為現(xiàn)有的一種自動(dòng)測(cè)試解決方案,在計(jì)算機(jī)上連接圖像采集設(shè)備(如數(shù)碼相機(jī))和機(jī)械手指,此方案是通過(guò)計(jì)算機(jī)內(nèi)的控制模塊控制機(jī)械手指完成按鍵動(dòng)作,使用圖像采集設(shè)備拍攝通信終端屏幕上顯示的圖像,并把該圖像信號(hào)輸入到計(jì)算機(jī)內(nèi),由計(jì)算機(jī)內(nèi)的圖像處理模塊進(jìn)行處理,與預(yù)先存儲(chǔ)在計(jì)算機(jī)內(nèi)的標(biāo)準(zhǔn)屏幕圖像進(jìn)行比對(duì),從而判斷終端顯示功能是否正常。
這種現(xiàn)有技術(shù)具有以下缺點(diǎn)1.圖像采集設(shè)備與計(jì)算機(jī)進(jìn)行圖像數(shù)據(jù)傳輸時(shí),數(shù)據(jù)傳輸量比較大,極大地影響了比對(duì)速度;2.系統(tǒng)復(fù)雜,在機(jī)械手之外還需要增加圖像采集設(shè)備,以及專用的圖像處理設(shè)備或者圖像處理軟件,所需要的成本也比較高,據(jù)初步估算,圖像采集設(shè)備的價(jià)格大約在¥15000-¥42000之間,圖像處理設(shè)備或者軟件可能價(jià)格更高;3.實(shí)時(shí)拍攝的圖像與標(biāo)準(zhǔn)圖像之間可能存在垂直、水平及角度的偏差偏移,而且由于測(cè)試環(huán)境不同在亮度、陰影等方面也可能存在差異,如果使用的圖像處理、對(duì)比算法性能不夠好,可能造成誤判,因此對(duì)于屏幕上的某一部分區(qū)域進(jìn)行精確的結(jié)果比對(duì)存在困難。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)系統(tǒng)復(fù)雜、成本高、速度慢、準(zhǔn)確度低以及局部區(qū)域顯示結(jié)果比對(duì)困難的問(wèn)題,本發(fā)明的目的在于提供一種簡(jiǎn)便易行、成本低廉、準(zhǔn)確度高的測(cè)試終端屏幕顯示結(jié)果的方法和系統(tǒng)。
本發(fā)明提供了一種測(cè)試終端屏幕顯示結(jié)果的方法,包括以下步驟步驟A終端將屏幕顯示結(jié)果轉(zhuǎn)換成數(shù)據(jù)并保存;步驟B控制設(shè)備根據(jù)所述終端保存的屏幕顯示結(jié)果數(shù)據(jù)獲取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù);步驟C所述控制設(shè)備將獲取的需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)與控制設(shè)備內(nèi)預(yù)存的需比對(duì)區(qū)域的正確顯示結(jié)果對(duì)應(yīng)的數(shù)據(jù)進(jìn)行比對(duì)。
所述步驟B可以包括以下步驟步驟B1控制設(shè)備向所述終端發(fā)送獲取需比對(duì)區(qū)域內(nèi)數(shù)據(jù)的命令;步驟B2所述終端接收到所述命令后,從保存的屏幕顯示結(jié)果數(shù)據(jù)中提取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù),然后將所述提取出來(lái)的數(shù)據(jù)直接傳輸給所述控制設(shè)備或?qū)λ鎏崛〕鰜?lái)的數(shù)據(jù)進(jìn)行處理后傳輸給所述控制設(shè)備。
所述步驟B2中對(duì)所述提取出來(lái)的數(shù)據(jù)進(jìn)行處理的步驟具體為采用哈希算法、循環(huán)冗余校驗(yàn)方法或壓縮的方法對(duì)所述提取出來(lái)的數(shù)據(jù)進(jìn)行運(yùn)算。
所述步驟B還可以包括以下步驟步驟B1′所述終端將保存的屏幕顯示結(jié)果數(shù)據(jù)直接傳輸給控制設(shè)備;步驟B2′所述控制設(shè)備接收到所述屏幕顯示結(jié)果數(shù)據(jù)后,從所述屏幕顯示結(jié)果數(shù)據(jù)中提取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)。
所述步驟B還可以包括以下步驟步驟B1″所述終端先處理保存的屏幕顯示結(jié)果數(shù)據(jù)然后傳輸給控制設(shè)備;步驟B2″所述控制設(shè)備接收到處理后的屏幕顯示結(jié)果數(shù)據(jù)后,先還原出屏幕顯示結(jié)果數(shù)據(jù)再提取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)。
所述步驟B還可以包括以下步驟步驟B1所述終端先壓縮保存的屏幕顯示結(jié)果數(shù)據(jù)然后傳輸給控制設(shè)備;步驟B2所述控制設(shè)備接收到壓縮后的屏幕顯示結(jié)果數(shù)據(jù)后,先解壓縮然后提取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)。
所述提取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)的步驟具體為首先生成需比對(duì)區(qū)域的掩碼,然后將所述掩碼與所述屏幕顯示結(jié)果數(shù)據(jù)按照設(shè)定的規(guī)則進(jìn)行操作得到需比對(duì)區(qū)域的數(shù)據(jù)。
本發(fā)明還提供了一種測(cè)試終端屏幕顯示結(jié)果的系統(tǒng),包括終端、獲取模塊和控制設(shè)備;所述終端包括存儲(chǔ)模塊,用于將屏幕顯示結(jié)果轉(zhuǎn)換成數(shù)據(jù)后保存;所述獲取模塊,用于從接收到的由所述終端發(fā)來(lái)的屏幕顯示結(jié)果數(shù)據(jù)中獲取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù);所述控制設(shè)備包括比對(duì)模塊,用于將接收到的由所述獲取模塊發(fā)來(lái)的需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)與控制設(shè)備內(nèi)預(yù)存的需比對(duì)區(qū)域的正確顯示結(jié)果的數(shù)據(jù)進(jìn)行比對(duì)。
所述控制設(shè)備還可以包括命令模塊,用于向所述獲取模塊發(fā)送獲取需比對(duì)區(qū)域內(nèi)數(shù)據(jù)的命令;此時(shí)所述獲取模塊在所述終端上,用于根據(jù)所述命令模塊發(fā)來(lái)的命令從接收到的由所述存儲(chǔ)模塊發(fā)來(lái)的屏幕顯示結(jié)果數(shù)據(jù)中獲取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù);相應(yīng)地,所述終端還包括運(yùn)算模塊,用于對(duì)接收到的由所述獲取模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行運(yùn)算處理并轉(zhuǎn)發(fā)給所述命令模塊。
其中所述運(yùn)算模塊具體為哈希模塊,用于對(duì)接收到的由所述獲取模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行哈希計(jì)算并轉(zhuǎn)發(fā)給所述命令模塊;或者為循環(huán)冗余校驗(yàn)?zāi)K,用于采用循環(huán)冗余校驗(yàn)的方法對(duì)接收到的由所述獲取模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行運(yùn)算處理并轉(zhuǎn)發(fā)給所述命令模塊;或者為壓縮模塊,用于對(duì)接收到的由所述獲取模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行壓縮處理并轉(zhuǎn)發(fā)給所述命令模塊。
所述獲取模塊還可以在所述控制設(shè)備上。
當(dāng)所述獲取模塊在所述控制設(shè)備上時(shí),所述終端還可以包括壓縮模塊,用于對(duì)接收到的由所述存儲(chǔ)模塊發(fā)來(lái)的屏幕顯示結(jié)果數(shù)據(jù)進(jìn)行壓縮處理;所述控制設(shè)備還可以包括解壓縮模塊,用于對(duì)接收到的由所述終端的壓縮模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行解壓縮還原成屏幕顯示結(jié)果數(shù)據(jù)并發(fā)送給所述獲取模塊;所述獲取模塊,用于從接收到的由所述解壓縮模塊發(fā)來(lái)的屏幕顯示結(jié)果數(shù)據(jù)中獲取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)。
所述獲取模塊可以為掩碼模塊,用于生成需比對(duì)區(qū)域的掩碼,還用于將接收到的屏幕顯示結(jié)果數(shù)據(jù)與生成的掩碼按照設(shè)定的規(guī)則進(jìn)行操作得到需比對(duì)區(qū)域的數(shù)據(jù)。
本發(fā)明的有益效果是1.不需要專門的圖像采集和圖像處理環(huán)節(jié),有效地減少了處理環(huán)節(jié),簡(jiǎn)化了系統(tǒng),降低了成本;2.將終端屏幕實(shí)際顯示圖像用精確數(shù)據(jù)表示,不會(huì)因測(cè)試環(huán)境因素的影響而失真,可以對(duì)屏幕上的部分區(qū)域進(jìn)行精確的結(jié)果比對(duì);3.終端將屏幕顯示圖像的原始數(shù)據(jù)經(jīng)過(guò)處理(如哈希運(yùn)算、循環(huán)冗余校驗(yàn)或壓縮)后再傳輸給控制設(shè)備時(shí),大大減少了終端與控制設(shè)備之間的傳輸數(shù)據(jù)量,提高了比對(duì)速度。
圖1是現(xiàn)有技術(shù)測(cè)試終端屏幕顯示結(jié)果的系統(tǒng)示意圖;圖2是本發(fā)明實(shí)施例一測(cè)試終端屏幕顯示結(jié)果的方法流程圖;圖3是本發(fā)明實(shí)施例二測(cè)試終端屏幕顯示結(jié)果的方法流程圖;圖4是本發(fā)明實(shí)施例三測(cè)試終端屏幕顯示結(jié)果的方法流程圖;圖5是本發(fā)明實(shí)施例四測(cè)試終端屏幕顯示結(jié)果的系統(tǒng)結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例五測(cè)試終端屏幕顯示結(jié)果的系統(tǒng)結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例六測(cè)試終端屏幕顯示結(jié)果的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為對(duì)本發(fā)明的限定。
實(shí)施例一參見(jiàn)圖2,本發(fā)明提供的測(cè)試終端屏幕顯示的方法具體包括以下步驟步驟101終端在內(nèi)部將屏幕顯示結(jié)果轉(zhuǎn)換成數(shù)據(jù)后保存,保存的數(shù)據(jù)實(shí)際上就是屏幕顯示的結(jié)果以某種方式在內(nèi)存中的映象;
以單色屏幕為例,屏幕上的每個(gè)象素點(diǎn)用1個(gè)比特位表示,“1”表示黑,“0”表示白,屏幕上的所有象素點(diǎn)的比特位按照一定順序(如從上到下,從左到右)排列在一起,可以得到一個(gè)數(shù)組,這就是屏幕數(shù)據(jù)區(qū),可以認(rèn)為是一個(gè)虛擬屏幕;為了進(jìn)一步提高效率,通常終端會(huì)在屏幕顯示結(jié)果的同時(shí)在內(nèi)部同步將該結(jié)果轉(zhuǎn)換成數(shù)據(jù)后保存,當(dāng)然在實(shí)際應(yīng)用中有可能會(huì)不同步,但是不會(huì)影響測(cè)試的效果,因?yàn)榭梢酝ㄟ^(guò)控制設(shè)備控制在終端進(jìn)行模擬按鍵的操作節(jié)奏來(lái)保證測(cè)試的正常進(jìn)行,例如假設(shè)當(dāng)前屏幕完成顯示后過(guò)了一段時(shí)間才完成屏幕數(shù)據(jù)的保存,此時(shí)通過(guò)控制設(shè)備控制對(duì)終端的模擬按鍵動(dòng)作在當(dāng)前屏幕顯示結(jié)果比對(duì)完成后進(jìn)行,這樣就不會(huì)出現(xiàn)當(dāng)前比對(duì)操作還未完成,屏幕顯示的結(jié)果已經(jīng)發(fā)生變化的情況;步驟102控制設(shè)備向終端發(fā)送獲取屏幕中需比對(duì)區(qū)域內(nèi)數(shù)據(jù)的命令,要求終端提取屏幕數(shù)據(jù)區(qū)內(nèi)需比對(duì)區(qū)域的數(shù)據(jù)并傳輸給控制設(shè)備,命令中可以指定需要傳輸?shù)膮^(qū)域個(gè)數(shù)(一個(gè)或者多個(gè))和該區(qū)域的范圍;該命令通常使用函數(shù)的形式來(lái)實(shí)現(xiàn),并且可以根據(jù)具體區(qū)域的形狀不同來(lái)設(shè)置不同的參數(shù),以需獲取的區(qū)域?yàn)槎鄠€(gè)矩形區(qū)域?yàn)槔f(shuō)明如下GetDispMem(Count,(X1,Y1),(X2,Y2),(X3,Y3),(X4,Y4),…)其中Count代表需要獲取矩形區(qū)域的數(shù)量,(X1,Y1)、(X2,Y2)代表第一個(gè)矩形區(qū)域的左上角頂點(diǎn)坐標(biāo)和右下角頂點(diǎn)坐標(biāo);(X3,Y3)、(X4,Y4)代表第二個(gè)矩形區(qū)域的左上角頂點(diǎn)坐標(biāo)和右下角頂點(diǎn)坐標(biāo),以此類推,總共描述Count個(gè)矩形區(qū)域的頂點(diǎn)坐標(biāo),上述兩個(gè)頂點(diǎn)坐標(biāo)也可以為左下角頂點(diǎn)坐標(biāo)和右上角頂點(diǎn)坐標(biāo);上述命令比較簡(jiǎn)單,在實(shí)際應(yīng)用中可能出現(xiàn)各種不規(guī)則的區(qū)域,就需要對(duì)上述命令進(jìn)行一定的改進(jìn),如增加區(qū)域的頂點(diǎn)數(shù)目等等,以實(shí)現(xiàn)不規(guī)則區(qū)域顯示結(jié)果的比較;步驟103終端接收到控制設(shè)備發(fā)送來(lái)的傳輸命令后,根據(jù)命令中指定的需比對(duì)的區(qū)域的個(gè)數(shù)和范圍從終端保存的屏幕數(shù)據(jù)區(qū)的數(shù)據(jù)中提取需比對(duì)區(qū)域的數(shù)據(jù);提取的方式有很多種,比較常見(jiàn)的是掩碼方式,即首先為需比對(duì)的區(qū)域生成一個(gè)掩碼圖像,掩碼圖像中包括了當(dāng)前需要比對(duì)的各個(gè)區(qū)域的輪廓剪影,然后將屏幕數(shù)據(jù)區(qū)的數(shù)據(jù)與生成的掩碼圖像的數(shù)據(jù)按照設(shè)定的規(guī)則進(jìn)行掩碼操作得到需比對(duì)區(qū)域的數(shù)據(jù);掩碼是位圖中圖像的一個(gè)單色剪影;以單色屏幕為例,對(duì)于掩碼圖像可以想象為一個(gè)和實(shí)際終端屏幕一樣大小的圖像,背景為白色,圖像上有需提取區(qū)域的輪廓剪影,剪影內(nèi)部為黑色,采用步驟101中同樣的表示方法(即每個(gè)象素點(diǎn)用1個(gè)比特位表示,“1”表示黑,“0”表示白),則可以得到一個(gè)數(shù)組即掩碼;
設(shè)定的規(guī)則有多種如按位“與”操作就是常見(jiàn)的一種,即把掩碼和屏幕數(shù)據(jù)區(qū)的數(shù)組逐位進(jìn)行“與”操作,得到的結(jié)果就是需要比對(duì)區(qū)域內(nèi)的數(shù)據(jù),掩碼操作就相當(dāng)于一個(gè)篩子,起到過(guò)濾的作用,即把需要比對(duì)的區(qū)域內(nèi)的數(shù)據(jù)提取出來(lái),實(shí)際應(yīng)用中除了將區(qū)域掩碼與屏幕數(shù)據(jù)進(jìn)行按位“與”操作外,還可以定義其它的操作方式來(lái)實(shí)現(xiàn)數(shù)據(jù)的提取,例如,對(duì)于彩色屏幕,每個(gè)象素不能簡(jiǎn)單地用一個(gè)數(shù)而是用一個(gè)數(shù)據(jù)結(jié)構(gòu)表示,這時(shí)就需要一種算法,對(duì)于處于需比對(duì)區(qū)域之外的象素?cái)?shù)據(jù)進(jìn)行處理,將顏色轉(zhuǎn)換為一種約定的顏色如白色;步驟104終端將提取出來(lái)的需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)進(jìn)行處理,如將數(shù)據(jù)作為一個(gè)數(shù)組或者字符串組織為某種哈希算法(如MD5)的輸入,經(jīng)計(jì)算后得到該數(shù)據(jù)的哈希編碼并傳輸給控制設(shè)備;上述處理的步驟除了用哈希算法計(jì)算外,還可以使用其它方法進(jìn)行處理,如采用CRC(Cyclic Redundancy Check,循環(huán)冗余校驗(yàn))方法對(duì)數(shù)據(jù)進(jìn)行處理,或者采用壓縮的方法對(duì)數(shù)據(jù)進(jìn)行處理;步驟105控制設(shè)備接收到終端發(fā)來(lái)的哈希編碼后,將該哈希編碼與控制設(shè)備內(nèi)預(yù)存的以與步驟101相同的轉(zhuǎn)換方法和與步驟104相同的哈希算法得到的需比對(duì)區(qū)域的正確顯示結(jié)果的哈希編碼進(jìn)行比對(duì);當(dāng)然步驟104中也可以不進(jìn)行哈希計(jì)算直接將提取出來(lái)的數(shù)據(jù)傳輸給控制設(shè)備,相應(yīng)地步驟105中控制設(shè)備將終端發(fā)來(lái)的數(shù)據(jù)與控制設(shè)備內(nèi)預(yù)存的以與步驟101相同的轉(zhuǎn)換方法得到的需比對(duì)區(qū)域的正確顯示結(jié)果的數(shù)據(jù)進(jìn)行比對(duì),但是這種情況下終端和控制設(shè)備之間的數(shù)據(jù)傳輸量比較大,相應(yīng)地測(cè)試效率比較低;在實(shí)際應(yīng)用中為了減少終端與控制設(shè)備之間的數(shù)據(jù)傳輸量通常會(huì)對(duì)數(shù)據(jù)進(jìn)行處理后再傳輸給控制設(shè)備。
實(shí)施例二參見(jiàn)圖3,本發(fā)明還提供了另外一種測(cè)試終端屏幕顯示的方法,與實(shí)施例一不同的是終端直接將屏幕顯示結(jié)果數(shù)據(jù)傳輸給控制設(shè)備,由控制設(shè)備來(lái)提取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù),所述方法具體包括以下步驟步驟201終端在內(nèi)部將屏幕顯示結(jié)果轉(zhuǎn)換成數(shù)據(jù)后保存;步驟202終端將保存的屏幕顯示結(jié)果數(shù)據(jù)傳輸給控制設(shè)備;步驟203控制設(shè)備接收到所述數(shù)據(jù)后,用掩碼方式或其它處理方式提取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù);步驟204控制設(shè)備將提取出來(lái)的需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)與控制設(shè)備內(nèi)預(yù)存的以與步驟201相同的轉(zhuǎn)換方法得到的需比對(duì)區(qū)域的正確顯示結(jié)果的數(shù)據(jù)進(jìn)行比對(duì)。
實(shí)施例三參見(jiàn)圖4,本發(fā)明還提供了另外一種測(cè)試終端屏幕顯示的方法,與實(shí)施例二不同的是終端將屏幕顯示結(jié)果數(shù)據(jù)傳輸給控制設(shè)備之前先進(jìn)行處理,以減少終端和控制設(shè)備之間的數(shù)據(jù)傳輸量,所述方法具體包括以下步驟步驟301終端在內(nèi)部將屏幕顯示結(jié)果轉(zhuǎn)換成數(shù)據(jù)后保存;步驟302終端先處理保存的屏幕顯示結(jié)果數(shù)據(jù),如壓縮處理,然后傳輸給控制設(shè)備;步驟303控制設(shè)備接收到所述數(shù)據(jù)后,先還原出屏幕顯示結(jié)果數(shù)據(jù),如解壓縮處理,然后用掩碼方式或其它處理方式提取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù);步驟304控制設(shè)備將提取出來(lái)的需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)與控制設(shè)備內(nèi)預(yù)存的以與步驟201相同的轉(zhuǎn)換方法得到的需比對(duì)區(qū)域的正確顯示結(jié)果的數(shù)據(jù)進(jìn)行比對(duì)。
實(shí)施例四本發(fā)明提供了一種測(cè)試終端屏幕顯示結(jié)果的系統(tǒng),具體包括終端、獲取模塊和控制設(shè)備;本發(fā)明所述的終端可以是移動(dòng)通信終端,如手機(jī),也可以是固定終端,如計(jì)算機(jī);控制設(shè)備一般為計(jì)算機(jī),也可以是專門用來(lái)發(fā)送控制命令和進(jìn)行結(jié)果比對(duì)的設(shè)備;終端包括存儲(chǔ)模塊,用于將屏幕顯示結(jié)果轉(zhuǎn)換成數(shù)據(jù)后保存;獲取模塊,用于從接收到的由終端發(fā)來(lái)的屏幕顯示結(jié)果數(shù)據(jù)中獲取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù);控制設(shè)備包括比對(duì)模塊,用于將接收到的由獲取模塊發(fā)來(lái)的需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)與控制設(shè)備內(nèi)預(yù)存的需比對(duì)區(qū)域的正確顯示結(jié)果的數(shù)據(jù)進(jìn)行比對(duì)。
當(dāng)終端為移動(dòng)通信終端時(shí),控制設(shè)備與終端進(jìn)行通信的時(shí)候可以通過(guò)終端調(diào)試使用的控制電纜來(lái)實(shí)現(xiàn),也可以不采用控制電纜,而是通過(guò)無(wú)線方式實(shí)現(xiàn),例如藍(lán)牙方式;當(dāng)終端為計(jì)算機(jī)時(shí),控制設(shè)備與終端連接用的控制電纜就會(huì)有比較多的選擇,例如網(wǎng)線、串口線、甚至無(wú)線方式等等;當(dāng)控制設(shè)備與終端都為計(jì)算機(jī)時(shí),可以用一臺(tái)計(jì)算機(jī)來(lái)實(shí)現(xiàn),即計(jì)算機(jī)既是顯示終端又是控制設(shè)備,此時(shí)就不需要控制電纜了,而且能直接在被測(cè)試程序里就進(jìn)行結(jié)果比對(duì),省略了數(shù)據(jù)傳輸?shù)沫h(huán)節(jié)。
參見(jiàn)圖5,所述獲取模塊可以在終端上,此時(shí)控制設(shè)備還包括命令模塊,用于向獲取模塊發(fā)送獲取需比對(duì)區(qū)域內(nèi)數(shù)據(jù)的命令;所述獲取模塊用于根據(jù)命令模塊發(fā)來(lái)的命令從接收到的由存儲(chǔ)模塊發(fā)來(lái)的屏幕顯示結(jié)果數(shù)據(jù)中獲取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù);終端還包括運(yùn)算模塊,用于對(duì)接收到的由獲取模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行運(yùn)算處理并轉(zhuǎn)發(fā)給命令模塊。
其中運(yùn)算模塊具體為哈希模塊,用于對(duì)接收到的由獲取模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行哈希計(jì)算并轉(zhuǎn)發(fā)給命令模塊;或者為循環(huán)冗余校驗(yàn)?zāi)K,用于采用循環(huán)冗余校驗(yàn)的方法對(duì)對(duì)接收到的由獲取模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行運(yùn)算處理并轉(zhuǎn)發(fā)給命令模塊;或者為壓縮模塊,用于對(duì)接收到的由獲取模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行壓縮處理并轉(zhuǎn)發(fā)給命令模塊;所述運(yùn)算模塊也可以為采用其它算法進(jìn)行處理的模塊。
實(shí)施例五參見(jiàn)圖6,本發(fā)明還提供了另外一種測(cè)試終端屏幕顯示結(jié)果的系統(tǒng),與實(shí)施例四不同的是獲取模塊在控制設(shè)備上,即所述系統(tǒng)具體包括終端和控制設(shè)備;所述終端包括存儲(chǔ)模塊,用于將屏幕顯示結(jié)果轉(zhuǎn)換成數(shù)據(jù)后保存;所述控制設(shè)備包括(1)獲取模塊,用于從接收到的由終端的存儲(chǔ)模塊發(fā)來(lái)的屏幕顯示結(jié)果數(shù)據(jù)中獲取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù);(2)比對(duì)模塊,用于將接收到的由獲取模塊發(fā)來(lái)的需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)與控制設(shè)備內(nèi)預(yù)存的需比對(duì)區(qū)域的正確顯示結(jié)果的數(shù)據(jù)進(jìn)行比對(duì)。
實(shí)施例六參見(jiàn)圖7,本發(fā)明還提供了另外一種測(cè)試終端屏幕顯示結(jié)果的系統(tǒng),獲取模塊也在控制設(shè)備上,但與實(shí)施例五不同的是所述系統(tǒng)還包括壓縮模塊和解壓縮模塊,即所述系統(tǒng)具體包括終端和控制設(shè)備;所述終端包括(1)存儲(chǔ)模塊,用于將屏幕顯示結(jié)果轉(zhuǎn)換成數(shù)據(jù)后保存;(2)壓縮模塊,用于對(duì)接收到的由存儲(chǔ)模塊發(fā)來(lái)的屏幕顯示結(jié)果數(shù)據(jù)進(jìn)行壓縮處理;所述控制設(shè)備包括(1)解壓縮模塊,用于對(duì)接收到的由終端的壓縮模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行解壓縮還原成屏幕顯示結(jié)果數(shù)據(jù)并發(fā)送給獲取模塊;(2)獲取模塊,用于從接收到的由解壓縮模塊發(fā)來(lái)的屏幕顯示結(jié)果數(shù)據(jù)中獲取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù);(3)比對(duì)模塊,用于將接收到的由獲取模塊發(fā)來(lái)的需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)與控制設(shè)備內(nèi)預(yù)存的需比對(duì)區(qū)域的正確顯示結(jié)果的數(shù)據(jù)進(jìn)行比對(duì)。
上述實(shí)施例四、五和六中的獲取模塊可以為掩碼模塊,用于生成需比對(duì)區(qū)域的掩碼,還用于將接收到的屏幕顯示結(jié)果數(shù)據(jù)與生成的掩碼按照設(shè)定的規(guī)則進(jìn)行操作得到需比對(duì)區(qū)域的數(shù)據(jù);也可以為采用其它方法提取需比對(duì)區(qū)域數(shù)據(jù)的模塊。
以上所述的實(shí)施例,只是本發(fā)明較優(yōu)選的具體實(shí)施方式
的一種,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進(jìn)行的通常變化和替換,都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種測(cè)試終端屏幕顯示結(jié)果的方法,其特征在于,所述方法包括以下步驟步驟A終端將屏幕顯示結(jié)果轉(zhuǎn)換成數(shù)據(jù)并保存;步驟B控制設(shè)備根據(jù)所述終端保存的屏幕顯示結(jié)果數(shù)據(jù)獲取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù);步驟C所述控制設(shè)備將獲取的需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)與控制設(shè)備內(nèi)預(yù)存的需比對(duì)區(qū)域的正確顯示結(jié)果對(duì)應(yīng)的數(shù)據(jù)進(jìn)行比對(duì)。
2.根據(jù)權(quán)利要求1所述的測(cè)試終端屏幕顯示結(jié)果的方法,其特征在于,所述步驟B具體包括步驟B1控制設(shè)備向所述終端發(fā)送獲取需比對(duì)區(qū)域內(nèi)數(shù)據(jù)的命令;步驟B2所述終端接收到所述命令后,從保存的屏幕顯示結(jié)果數(shù)據(jù)中提取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù),然后將所述提取出來(lái)的數(shù)據(jù)直接傳輸給所述控制設(shè)備或?qū)λ鎏崛〕鰜?lái)的數(shù)據(jù)進(jìn)行處理后傳輸給所述控制設(shè)備。
3.根據(jù)權(quán)利要求2所述的測(cè)試終端屏幕顯示結(jié)果的方法,其特征在于,所述步驟B2中對(duì)所述提取出來(lái)的數(shù)據(jù)進(jìn)行處理的步驟具體為采用哈希算法、循環(huán)冗余校驗(yàn)方法或壓縮的方法對(duì)所述提取出來(lái)的數(shù)據(jù)進(jìn)行運(yùn)算。
4.根據(jù)權(quán)利要求1所述的測(cè)試終端屏幕顯示結(jié)果的方法,其特征在于,所述步驟B具體包括步驟B1′所述終端將保存的屏幕顯示結(jié)果數(shù)據(jù)直接傳輸給控制設(shè)備;步驟B2′所述控制設(shè)備接收到所述屏幕顯示結(jié)果數(shù)據(jù)后,從所述屏幕顯示結(jié)果數(shù)據(jù)中提取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的測(cè)試終端屏幕顯示結(jié)果的方法,其特征在于,所述步驟B具體包括步驟B1″所述終端先處理保存的屏幕顯示結(jié)果數(shù)據(jù)然后傳輸給控制設(shè)備;步驟B2″所述控制設(shè)備接收到處理后的屏幕顯示結(jié)果數(shù)據(jù)后,先還原出屏幕顯示結(jié)果數(shù)據(jù)再提取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的測(cè)試終端屏幕顯示結(jié)果的方法,其特征在于,所述步驟B具體包括步驟B1所述終端先壓縮保存的屏幕顯示結(jié)果數(shù)據(jù)然后傳輸給控制設(shè)備;步驟B2所述控制設(shè)備接收到壓縮后的屏幕顯示結(jié)果數(shù)據(jù)后,先解壓縮然后提取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)。
7.根據(jù)權(quán)利要求2、4或5所述的測(cè)試終端屏幕顯示結(jié)果的方法,其特征在于,所述提取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)的步驟具體為首先生成需比對(duì)區(qū)域的掩碼,然后將所述掩碼與所述屏幕顯示結(jié)果數(shù)據(jù)按照設(shè)定的規(guī)則進(jìn)行操作得到需比對(duì)區(qū)域的數(shù)據(jù)。
8.一種測(cè)試終端屏幕顯示結(jié)果的系統(tǒng),其特征在于,所述系統(tǒng)包括終端、獲取模塊和控制設(shè)備;所述終端包括存儲(chǔ)模塊,用于將屏幕顯示結(jié)果轉(zhuǎn)換成數(shù)據(jù)后保存;所述獲取模塊,用于從接收到的由所述終端發(fā)來(lái)的屏幕顯示結(jié)果數(shù)據(jù)中獲取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù);所述控制設(shè)備包括比對(duì)模塊,用于將接收到的由所述獲取模塊發(fā)來(lái)的需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)與控制設(shè)備內(nèi)預(yù)存的需比對(duì)區(qū)域的正確顯示結(jié)果的數(shù)據(jù)進(jìn)行比對(duì)。
9.根據(jù)權(quán)利要求8所述的測(cè)試終端屏幕顯示結(jié)果的系統(tǒng),其特征在于,所述控制設(shè)備還包括命令模塊,用于向所述獲取模塊發(fā)送獲取需比對(duì)區(qū)域內(nèi)數(shù)據(jù)的命令;所述獲取模塊在所述終端上,用于根據(jù)所述命令模塊發(fā)來(lái)的命令從接收到的由所述存儲(chǔ)模塊發(fā)來(lái)的屏幕顯示結(jié)果數(shù)據(jù)中獲取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù);所述終端還包括運(yùn)算模塊,用于對(duì)接收到的由所述獲取模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行運(yùn)算處理并轉(zhuǎn)發(fā)給所述命令模塊。
10.根據(jù)權(quán)利要求9所述的測(cè)試終端屏幕顯示結(jié)果的系統(tǒng),其特征在于,所述運(yùn)算模塊具體為哈希模塊,用于對(duì)接收到的由所述獲取模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行哈希計(jì)算并轉(zhuǎn)發(fā)給所述命令模塊;或者為循環(huán)冗余校驗(yàn)?zāi)K,用于采用循環(huán)冗余校驗(yàn)的方法對(duì)接收到的由所述獲取模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行運(yùn)算處理并轉(zhuǎn)發(fā)給所述命令模塊;或者為壓縮模塊,用于對(duì)接收到的由所述獲取模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行壓縮處理并轉(zhuǎn)發(fā)給所述命令模塊。
11.根據(jù)權(quán)利要求8所述的測(cè)試終端屏幕顯示結(jié)果的系統(tǒng),其特征在于,所述獲取模塊在所述控制設(shè)備上。
12.根據(jù)權(quán)利要求11所述的測(cè)試終端屏幕顯示結(jié)果的系統(tǒng),其特征在于,所述終端還包括壓縮模塊,用于對(duì)接收到的由所述存儲(chǔ)模塊發(fā)來(lái)的屏幕顯示結(jié)果數(shù)據(jù)進(jìn)行壓縮處理;所述控制設(shè)備還包括解壓縮模塊,用于對(duì)接收到的由所述終端的壓縮模塊發(fā)來(lái)的數(shù)據(jù)進(jìn)行解壓縮還原成屏幕顯示結(jié)果數(shù)據(jù)并發(fā)送給所述獲取模塊;所述獲取模塊,用于從接收到的由所述解壓縮模塊發(fā)來(lái)的屏幕顯示結(jié)果數(shù)據(jù)中獲取需比對(duì)區(qū)域內(nèi)的數(shù)據(jù)。
13.根據(jù)權(quán)利要求8至12中任一權(quán)利要求所述的測(cè)試終端屏幕顯示結(jié)果的系統(tǒng),其特征在于,所述獲取模塊具體為掩碼模塊,用于生成需比對(duì)區(qū)域的掩碼,還用于將接收到的屏幕顯示結(jié)果數(shù)據(jù)與生成的掩碼按照設(shè)定的規(guī)則進(jìn)行操作得到需比對(duì)區(qū)域的數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種測(cè)試終端屏幕顯示結(jié)果的方法和系統(tǒng),屬于終端測(cè)試領(lǐng)域。為了解決現(xiàn)有技術(shù)系統(tǒng)復(fù)雜、成本高、速度慢、準(zhǔn)確度低以及局部區(qū)域顯示結(jié)果比對(duì)困難的問(wèn)題,本發(fā)明提供了一種測(cè)試終端屏幕顯示結(jié)果的方法,所述方法包括在終端保存顯示結(jié)果的步驟、獲取屏幕中需比對(duì)區(qū)域顯示結(jié)果的步驟以及將獲取的需比對(duì)區(qū)域顯示結(jié)果與預(yù)存的正確顯示結(jié)果進(jìn)行比對(duì)的步驟;本發(fā)明還提供了一種測(cè)試終端屏幕顯示結(jié)果的系統(tǒng),所述系統(tǒng)包括終端、獲取模塊和控制設(shè)備;采用本發(fā)明所述技術(shù)方案不僅簡(jiǎn)化了系統(tǒng)、降低了成本,還減少了數(shù)據(jù)傳輸、提高了比對(duì)效率。
文檔編號(hào)G06F3/14GK1917659SQ200610103660
公開(kāi)日2007年2月21日 申請(qǐng)日期2006年7月27日 優(yōu)先權(quán)日2006年7月27日
發(fā)明者王輝 申請(qǐng)人:華為技術(shù)有限公司