專利名稱:一種機頂盒的測試方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及機頂盒測試技術(shù)領(lǐng)域,尤其涉及一種機頂盒的測試方法及系統(tǒng)。
背景技術(shù):
在現(xiàn)有的機頂盒測試過程中,可以采用手動方式以及自動方式對機頂盒進(jìn)行測試。以下分別對手動方式測試過程以及自動方式測試過程進(jìn)行描述。在手動對機頂盒進(jìn)行測試的過程中,測試人員控制遙控器,向被測試的機頂盒輸入測試信號,測試人員通過目測視頻信號的輸出,以及辨別音頻信號的輸出從而達(dá)到對機頂盒的測試。在采用自動方式對機頂盒進(jìn)行測試的過程中又包括基于特定信號的自動測試以及基于串行接口的測試。其中基于特定信號的自動測試包括在測試碼流中加入特定的信息,當(dāng)機頂盒根據(jù)輸入的測試碼流進(jìn)行輸出時,在機頂盒的輸出端進(jìn)行解析,獲取相應(yīng)的信息,根據(jù)獲取的信息判斷測試的結(jié)果?;诖薪涌诘臏y試的包括向機頂盒中的串行接口發(fā)送測試指令,并接收機頂盒返回的結(jié)果,根據(jù)接收的結(jié)果判斷測試的結(jié)果。上述對機頂盒的手動測試過程基于測試人員的主觀判斷,對測試人員的要求較高,同時由于測試人員自身的局限性,無法保證機頂盒測試的準(zhǔn)確性,并且要求測試人員不斷的重復(fù)性操作,測試效率較低。對于基于特定信號的自動測試方法,由于測試的過程中基于特定的測試碼流,對測試環(huán)境的依賴較大,在測試之前需要花費大量的時間編輯測試碼流并準(zhǔn)備期望的輸出結(jié)果,因此該測試的方法較浪費時間,不利于測試效率的提高。而基于串行接口的測試方法,由于依賴于機頂盒上的串行接口,因此只能適用于開發(fā)階段的機頂盒,并且該測試方法還需在機頂盒中添加額外的測試程序,同時由于串行接口輸入非遙控信號,輸出也非音頻信號,因此實際的機頂盒輸入、輸出存在較大的差距,從而導(dǎo)致測試的結(jié)果不準(zhǔn)確。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供一種機頂盒的測試方法及系統(tǒng),用以解決現(xiàn)有技術(shù)對機頂盒的測試過程中測試效率,準(zhǔn)確性差的問題。本發(fā)明實施例提供的一種機頂盒的測試方法,包括測試機根據(jù)保存的測試腳本信息,向基準(zhǔn)機頂盒和被測試機頂盒發(fā)送相同的測試信號,其中所述基準(zhǔn)機頂盒通過了所述測試腳本的測試;所述測試機接收基準(zhǔn)機頂盒和被測試機頂盒的輸出信號,并根據(jù)所述輸出信號進(jìn)行相關(guān)性運算;所述測試機根據(jù)相關(guān)性運算的結(jié)果,判斷所述被測試機頂盒是否通過測試。本發(fā)明實施例提供的一種機頂盒的測試系統(tǒng),包括基準(zhǔn)機頂盒,與測試機相連,用于接收測試機根據(jù)測試腳本發(fā)送的測試信號信號, 并向測試機發(fā)送輸出信號,其中所述基準(zhǔn)機頂盒通過了所述測試腳本的測試;
被測試機頂盒,與測試機相連,用于接收測試機根據(jù)測試腳本發(fā)送的測試信號,并向測試機發(fā)送輸出信號;測試機,與基準(zhǔn)機頂盒以及被測試機頂盒相連,用于根據(jù)保存的測試腳本信息,向基準(zhǔn)機頂盒和被測試機頂盒發(fā)送相同的測試信號,接收基準(zhǔn)機頂盒和被測試機頂盒發(fā)送的輸出信號,并根據(jù)所述輸出信號進(jìn)行相關(guān)性運算,根據(jù)相關(guān)性運算的結(jié)果,判斷所述被測試機頂盒是否通過所述測試腳本的測試。本發(fā)明實施例提供了一種機頂盒的測試方法及系統(tǒng),該測試方法包括測試機根據(jù)保存到測試腳本信息向基準(zhǔn)機頂盒和被測試機頂盒發(fā)送相同的測試信號,其中所述基準(zhǔn)機頂盒通過了所述測試腳本的測試,并接收基準(zhǔn)機頂盒和被測試機頂盒的輸出信號進(jìn)行相關(guān)性運算,根據(jù)相關(guān)性運算的結(jié)果,判斷該被測試機頂盒是否通過該測試腳本的測試。由于在本發(fā)明實施例整個測試過程無需測試人員干預(yù),因此提高了測試的準(zhǔn)確性以及測試的效率,同時該基準(zhǔn)機頂盒為通過測試的機頂盒,只要基準(zhǔn)機頂盒和被測試機頂盒的輸入信號相同即可實現(xiàn)對被測試機頂盒的測試,因此對測試環(huán)境的依賴較小,有利于測試效率的提高,并且測試過程與真實的機頂盒運行狀況相同,因此測試的準(zhǔn)確性較高。
圖1為本發(fā)明實施例提供的機頂盒的測試方法;圖2為本發(fā)明實施例提供的機頂盒測試系統(tǒng)的結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例提供的機頂盒測試系統(tǒng)的具體結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例提供的機頂盒測試系統(tǒng)包括遙控信息發(fā)送模塊的具體結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例提供的采集的基準(zhǔn)機頂盒和被測試機頂盒輸出的信號的示意圖;圖6為本發(fā)明實施例提供的進(jìn)行機頂盒測試的詳細(xì)實施過程;圖7為本發(fā)明實施例提供的機頂盒測試過程的簡單示意圖。
具體實施例方式本發(fā)明實施例為了提高機頂盒測試的準(zhǔn)確性,并且提高測試的效率,提供了一種機頂盒的測試方法,該方法中選擇通過測試的機頂盒作為基準(zhǔn)機頂盒,將相同的測試信號發(fā)送到基準(zhǔn)機頂盒和被測試機頂盒,并獲取被測試機頂盒和基準(zhǔn)機頂盒的輸出信號,根據(jù)輸出信號的相關(guān)性從而確定被測試的機頂盒是否通過測試。由于在本發(fā)明實施例中被測試機頂盒和基準(zhǔn)機頂盒的輸入信號相同,因此可以將被測試機頂盒的輸出與基準(zhǔn)機頂盒的輸出進(jìn)行比較,實現(xiàn)對機頂盒的測試,從而提高機頂盒測試的效率。下面結(jié)合說明書附圖,對本發(fā)明實施例進(jìn)行詳細(xì)說明。圖1為本發(fā)明實施例提供的機頂盒的測試方法,該方法包括以下步驟SlOl 測試機根據(jù)保存的測試腳本信息,向基準(zhǔn)機頂盒和被測試機頂盒發(fā)送相同的測試信號,其中所述基準(zhǔn)機頂盒通過了所述測試腳本的測試。在本發(fā)明實施例中為了實現(xiàn)對機頂盒的測試,可以根據(jù)測試腳本,選擇針對該測試腳本已經(jīng)通過測試的機頂盒作為基準(zhǔn)機頂盒。并且將相同的測試信號,輸入到基準(zhǔn)機頂
5盒和被測試機頂盒。在本發(fā)明實施例中測試機根據(jù)保存的測試腳本信息,向基準(zhǔn)機頂盒和被測試機頂盒發(fā)送相同的測試信號具體包括所述測試機根據(jù)保存的測試腳本信息,向遙控信息發(fā)送模塊發(fā)送指令信息,所述遙控信息發(fā)送模塊將接收的所述指令信息,轉(zhuǎn)化為相應(yīng)的測試信號,并將轉(zhuǎn)化后的測試信號輸入到所述基準(zhǔn)機頂盒和所述被測試機頂盒。S102 所述測試機接收的基準(zhǔn)機頂盒和被測試機頂盒的輸出信號,并根據(jù)所述輸出信號進(jìn)行相關(guān)性運算。在本發(fā)明實施例中輸出信號包括音頻信號、視頻信號和串口信號中的一種或幾種。S103:所述測試機根據(jù)相關(guān)性運算的結(jié)果,判斷所述被測試機頂盒是否通過所述測試腳本的測試。由于在本發(fā)明實施例中將相同的測試信號輸入到了基準(zhǔn)機頂盒和被測試機頂盒中,該測試腳本例如可以為針對菜單顯示的腳本等。在本發(fā)明實施例中當(dāng)測試機將測試信號發(fā)送到基準(zhǔn)機頂盒和被測試機頂盒時,該測試機還將測試碼流信號輸入到基準(zhǔn)機頂盒和被測試機頂盒,該測試信號例如可以為“菜單鍵的紅外信號”等。其中測試碼流信號,為機頂盒進(jìn)行正常顯示的視音頻信號,該測試碼流信號可以為實時的廣播電視信號等。當(dāng)測試信號和測試碼流信號都輸入到基準(zhǔn)機頂盒和被測試機頂盒中時,基準(zhǔn)機頂盒和被測試機頂盒進(jìn)行相應(yīng)信號的顯示,從而保證被測試機頂盒和基準(zhǔn)機頂盒存在相同的視音頻信號的輸出ο在本發(fā)明實施例中將測試碼流信號輸入到基準(zhǔn)機頂盒和被測試機頂盒,可以使基準(zhǔn)機頂盒和被測試機頂盒在實際的工作狀態(tài)下,進(jìn)行測試腳本的測試,從而可以使測試的過程與機頂盒的正常工作過程相同,進(jìn)而提高機頂盒測試的準(zhǔn)確性。圖2為本發(fā)明實施例提供的機頂盒測試系統(tǒng)的結(jié)構(gòu)示意圖,在該系統(tǒng)中包括基準(zhǔn)機頂盒21、被測試機頂盒22以及測試機23。其中,基準(zhǔn)機頂盒21,與測試機23相連,用于接收測試機23根據(jù)測試腳本發(fā)送的測試信號,并向測試機23發(fā)送輸出信號,其中所述基準(zhǔn)機頂盒21通過了所述測試腳本的測試;被測試機頂盒22,與測試機23相連,用于接收測試機23根據(jù)測試腳本發(fā)送的測試信號,并向測試機23發(fā)送輸出信號;測試機23,與基準(zhǔn)機頂盒21以及被測試機頂盒22相連,用于根據(jù)保存的測試腳本信息,向基準(zhǔn)機頂盒21和被測試機頂盒22發(fā)送相同的測試信號,并接收基準(zhǔn)機頂盒21和被測試機頂盒22發(fā)送的輸出信號,并根據(jù)所述輸出信號進(jìn)行相關(guān)性運算,根據(jù)相關(guān)性運算的結(jié)果,判斷所述被測試機頂盒22是否通過所述測試腳本的測試。圖3為本發(fā)明實施例提供的機頂盒測試系統(tǒng)的具體結(jié)構(gòu)示意圖。在本發(fā)明實施例中該測試機23包括分析比較單元234,用于獲取所述基準(zhǔn)機頂盒21和被測試機頂盒22的輸出信號, 并根據(jù)所述基準(zhǔn)機頂盒21和被測試機頂盒22的輸出信號,進(jìn)行相關(guān)性運算;測試結(jié)果輸出單元235,用于根據(jù)所述分析比較單元234進(jìn)行相關(guān)運算的結(jié)果,以及保存的閾值,輸出所述被測試機頂盒22是否通過所述測試腳本測試的結(jié)果信息。
在本發(fā)明實施例中測試機23還包括存儲單元231,用于保存測試腳本以及測試碼流;控制信令生成單元232,用于根據(jù)向基準(zhǔn)機頂盒21和被測試機頂盒22輸入的測試腳本,以及保存的測試腳本與遙控信息發(fā)送模塊M中遙控鍵位信息的對應(yīng)關(guān)系,生成包含所述遙控鍵位信息的控制信令;發(fā)送單元233,用于將包含所述遙控鍵位信息的控制信令發(fā)送到遙控信息發(fā)送模塊對,并根據(jù)保存的測試碼流,將所述測試碼流發(fā)送到基準(zhǔn)機頂盒21和被測試機頂盒22的輸入端。圖4為本發(fā)明實施例提供的機頂盒測試系統(tǒng)包括遙控信息發(fā)送模塊的具體結(jié)構(gòu)示意圖。在本發(fā)明實施例中該機頂盒的測試系統(tǒng)中還包括遙控信息發(fā)送模塊24。該遙控信息發(fā)送模塊M,用于接收測試機23根據(jù)保存的測試腳本信息發(fā)送的指令信息,將接收到的該指令信息,轉(zhuǎn)化為相應(yīng)的測試信號,并將轉(zhuǎn)化后的所述測試信號輸入到所述基準(zhǔn)機頂盒21和所述被測試機頂盒22,其中所述指令信息中包含該測試腳本信息對應(yīng)的該遙控信息發(fā)送模塊的遙控鍵位信息。在本發(fā)明實施例中遙控信息發(fā)送模塊M具體包括接收單元M1,用于接收所述測試機23發(fā)送的包含所述遙控鍵位信息的控制信令;轉(zhuǎn)化單元M2,用于根據(jù)接收單元241接收的控制信令中包含的遙控鍵位信息,將所述遙控鍵位信息轉(zhuǎn)化為相應(yīng)的測試信號;測試信號發(fā)送單元M3,用于將轉(zhuǎn)化后的測試信號發(fā)送到所述基準(zhǔn)機頂盒和所述被測試機頂盒。在上述機頂盒的測試系統(tǒng)中,被測試機頂盒可以包括至少一臺,基準(zhǔn)機頂盒可以是針對被測試的機頂盒進(jìn)行的測試的測試腳本,已經(jīng)通過了測試的機頂盒。因此當(dāng)向基準(zhǔn)機頂盒和被測試機頂盒輸入相同的輸入信號時,該相同的輸入信號包括相同的測試碼流和相同的測試腳本對應(yīng)的測試信號,如果被測試機頂盒測試可以通過的情況下,該基準(zhǔn)機頂盒和被測試機頂盒輸出的視頻信息、音頻信息以及串口信息應(yīng)基本一致。由于基準(zhǔn)機頂盒以及被測試機頂盒都與測試機相連,并且基準(zhǔn)機頂盒和被測試機頂盒的輸入信號相同,因此在同一時刻基準(zhǔn)機頂盒和被測試機頂盒的輸出信號應(yīng)該相同。 但是由于基準(zhǔn)機頂盒和被測試機頂盒在顯示上的微小差別,可能在同一時刻,基于相同的輸入信號,在基準(zhǔn)機頂盒上顯示的為第N幀的信號,在被測試機頂盒上顯示的為第N+1幀的信號,由于相鄰幾幀的圖像一般會有比較大的相關(guān)性,并且根據(jù)輸出信號在進(jìn)行測試時,一般采集的輸出信號也包括若干幀,因此在同一時刻基準(zhǔn)機頂盒和被測試機頂盒的輸出信號應(yīng)該基本一致。如圖5所示為本發(fā)明實施例中采集的基準(zhǔn)機頂盒和被測試機頂盒輸出的信號的示意圖。在根據(jù)輸出信號進(jìn)行相關(guān)性運算時,會連續(xù)采集若干幀圖像,主要是避免基準(zhǔn)機頂盒和被測試機頂盒的輸出在時間上的微小差異,在采集區(qū)間(同一時間區(qū)間)分別從基準(zhǔn)機頂盒和被測試機頂盒基于時間軸的輸出信號中采集了 5幀(當(dāng)然也可以更多)圖片信號,可以發(fā)現(xiàn),雖然基準(zhǔn)機頂盒與被測試機頂盒的輸出信號存在兩幀的時差,但是由于采集區(qū)間的幀數(shù)大于2,所以能夠在采集區(qū)間找到匹配的圖片幀(N+l,N+2, N+3)。當(dāng)測試機接收到基準(zhǔn)機頂盒和被測試機頂盒的輸出信號時,可以在某一測試時間點接收到的基準(zhǔn)機頂盒和被測試機頂盒的輸出信號進(jìn)行比較,比較兩個機頂盒輸出信號的相關(guān)性。根據(jù)相關(guān)性運算的結(jié)果,當(dāng)相關(guān)性運算的結(jié)果不小于設(shè)定的閾值時,則認(rèn)為被測試機頂盒與基準(zhǔn)機頂盒的在此測試時間點的輸出信號相同,則可以認(rèn)為該被測試機頂盒通過該測試腳本的測試。在測試時間點對接收到的基準(zhǔn)機頂盒和被測試機頂盒的輸出信號進(jìn)行比較時,可以在測試時間點將采集的測試機頂盒和被測試機頂盒的若干幀的輸出信號進(jìn)行比較,以保證測試的準(zhǔn)確性。在本發(fā)明實施例中由于基準(zhǔn)機頂盒針對進(jìn)行測試的測試腳本通過了測試,并且基準(zhǔn)機頂盒和被測試機頂盒的輸入信號相同,測試機通過比較基準(zhǔn)機頂盒和被測試機頂盒的輸出信號的相關(guān)性,從而確定該被測試機頂盒是否通過測試,而該機頂盒的測試過程中為了提高測試的準(zhǔn)確性,測試機可以在多個測試時間點進(jìn)行基準(zhǔn)機頂盒和被測試機頂盒輸出信號相關(guān)性的運算,確定每個測試時間點對應(yīng)的相關(guān)性運算的結(jié)果。根據(jù)每次測試時間點對應(yīng)的相關(guān)性運算的結(jié)果確定相關(guān)性運算結(jié)果的平均值,根據(jù)該平均值與設(shè)置的閾值判斷該被測試的機頂盒是否通過該測試腳本的測試,即當(dāng)該平均值不小于設(shè)置的閾值時,則確定該被測試機頂盒通過該測試腳本的測試。在本發(fā)明實施例中測試機23中的分析比較單元234具體用于,根據(jù)基準(zhǔn)機頂盒和被測試機頂盒輸出信號的屬性信息,進(jìn)行相應(yīng)輸出信號的提取,并根據(jù)提取的輸出信號進(jìn)行相關(guān)性運算。由于機頂盒的輸出信號包括音頻信號、視頻信號和串口信號中的一種或幾種,并且每種輸出信號對應(yīng)不同的屬性信息。因此測試機可以根據(jù)基準(zhǔn)機頂盒和被測試機頂盒輸出信號的屬性信息,進(jìn)行相應(yīng)輸出信號的提取,將提取的輸出信號進(jìn)行相關(guān)性運算,并根據(jù)相關(guān)性運算的結(jié)果,判斷被測試機頂盒是否通過測試腳本的測試。由于不同類型的輸出信號的屬性信息不同,因此測試機可以根據(jù)音頻信號、視頻信號以及串口信號的不同屬性信息,將音頻信號、視頻信號以及串口信號分別提取出來。在對被測試機頂盒進(jìn)行測試的過程中,在每個測試時間點上可以分別針對提取的基準(zhǔn)機頂盒和被測試機頂盒的音頻信號、視頻信號或串口信號的一種或幾種,分別進(jìn)行相關(guān)性運算,從而提高測試的效率?;蛘咭部梢栽诿總€測試時間點上只進(jìn)行音頻信號、視頻信號或串口信號的相關(guān)性分析,從而減輕測試機的負(fù)載壓力,提高測試機的運算效率。在本發(fā)明實施例中當(dāng)測試機23中的分析比較單元234將基準(zhǔn)機頂盒和被測試機頂盒的視頻信號提取出后,可以采用相關(guān)性算法進(jìn)行具體運算,該相關(guān)性算法包括多種,例如可以為歸一化積相關(guān)算法、相位相關(guān)算法、基于投影直方圖統(tǒng)計算法、基于顏色紋理特征的圖像匹配算法等。當(dāng)測試機將基準(zhǔn)機頂盒和被測試機頂盒的視頻信號提取出后,在根據(jù)基準(zhǔn)機頂盒和被測試機頂盒輸出的視頻信號進(jìn)行相關(guān)性運算時,可以采用相關(guān)性算法進(jìn)行具體運算, 該相關(guān)性算法包括多種,例如可以為歸一化積相關(guān)算法、相位相關(guān)算法、基于投影直方圖統(tǒng)計算法、基于顏色紋理特征的圖像匹配算法等。在具體的相關(guān)性運算時,根據(jù)具體的相關(guān)性算法,將基準(zhǔn)機頂盒的視頻信號輸出信號和被測試機頂盒的視頻輸出信號作為該相關(guān)性算法的兩個輸入?yún)?shù),根據(jù)該兩個輸入?yún)?shù),從而確定該兩個輸入?yún)?shù)的相關(guān)性。
8
在本發(fā)明實施例中當(dāng)測試機23中的分析比較單元234將基準(zhǔn)機頂盒和被測試機頂盒的音頻信號提取出后,可以采用相關(guān)性算法進(jìn)行具體運算,該相關(guān)性算法包括多種,例如可以為進(jìn)行相關(guān)系數(shù)計算的算法等。當(dāng)測試機將基準(zhǔn)機頂盒和被測試機頂盒的音頻信號提取出后,在根據(jù)基準(zhǔn)機頂盒和被測試機頂盒輸出的音頻信號進(jìn)行相關(guān)性運算時,可以采用相關(guān)性算法進(jìn)行具體運算, 該相關(guān)性算法也包括多種,例如可以為進(jìn)行互相關(guān)系統(tǒng)計算的算法、基于距離相關(guān)圖的音頻相似性算法等。在具體的相關(guān)性運算時,根據(jù)具體的相關(guān)性算法,將基準(zhǔn)機頂盒的音頻信號輸出信號和被測試機頂盒的音頻輸出信號作為該相關(guān)性算法的兩個輸入?yún)?shù),根據(jù)該兩個輸入?yún)?shù),從而確定該兩個輸入?yún)?shù)的相關(guān)性。在本發(fā)明實施例中當(dāng)測試機23中的分析比較單元234將基準(zhǔn)機頂盒和被測試機頂盒的串口信號提取出后,可以采用相關(guān)性算法進(jìn)行具體運算,該相關(guān)性算法包括多種,例如可以為字符比較法、文件比較法等方法。當(dāng)測試機將基準(zhǔn)機頂盒和被測試機頂盒的串口信號提取出后,在根據(jù)基準(zhǔn)機頂盒和被測試機頂盒輸出的串口信號進(jìn)行相關(guān)性運算時,主要采用針對串口信號的相關(guān)性算法進(jìn)行相關(guān)性運算,該相關(guān)性算法例如可以為字符比較法、文件比較法等方法,即基于串口的文字信息,將基準(zhǔn)機頂盒和被測試機頂盒的串口輸出的文字信息進(jìn)行逐字的比較,可以根據(jù)比較的總字?jǐn)?shù)以及該字?jǐn)?shù)中相同的字?jǐn)?shù),確定基準(zhǔn)機頂盒的串口信號與被測試機頂盒串口信號的相關(guān)性。當(dāng)基準(zhǔn)機頂盒和被測試機頂盒的輸出信號包括視頻信號和音頻信號時,測試機23 的分析比較單元234也可以將基準(zhǔn)機頂盒輸出的視頻信號與被測試機頂盒輸出的視頻信號進(jìn)行相關(guān)性運算,將基準(zhǔn)機頂盒輸出的音頻信號與被測試機頂盒輸出的音頻信號進(jìn)行相關(guān)性運算,分別確定基準(zhǔn)機頂盒和被測試機頂盒輸出信號的相關(guān)性,當(dāng)存在至少一項輸出信號不相關(guān)時,確定被測試機頂盒未通過測試。由于本發(fā)明實施例中測試機通過向測試機頂盒和被測試機頂盒輸入相同的輸入信號,并根據(jù)基準(zhǔn)機頂盒和被測試機頂盒的輸出信號,進(jìn)行相關(guān)性運算,從而確定被測試機頂盒是否通過測試。因此可知上述機頂盒的測試過程無需測試人員手工干預(yù),并且測試的結(jié)果基于測試機對基準(zhǔn)機頂盒和被測試機頂盒輸出結(jié)果的判斷,因此該實現(xiàn)方式效率較高,并且準(zhǔn)確性也相對較高。同時測試機將相同的輸入信號輸入到基準(zhǔn)機頂盒和被測試機頂盒,并且該輸入到基準(zhǔn)機頂盒和被測試機頂盒的輸入信號無需特殊處理,因此可以減小對測試環(huán)境的依賴,并且由于無需進(jìn)行測試碼流的編輯,因此可以進(jìn)一步提高機頂盒測試的效率。另外由于上述測試過程中與機頂盒實際運行狀況相同,因此該測試的準(zhǔn)確性較高。圖6為本發(fā)明實施例提供的進(jìn)行機頂盒測試的詳細(xì)實施過程,該實施過程建立在測試機與被測試機頂盒以及基準(zhǔn)機頂盒已經(jīng)建立了硬件連接的基礎(chǔ)上,該過程包括以下步驟S601 根據(jù)被測試機頂盒,及測試機中保存的測試腳本,選取相應(yīng)的測試腳本。由于測試機可以實現(xiàn)對每個被測試機頂盒的測試,因此在測試機中可以保存有被測試機頂盒針對每個測試腳本是否通過測試的信息。因此在選擇基準(zhǔn)機頂盒時,可以根據(jù)測試機保存的機頂盒的信息進(jìn)行選取。同時,測試機還可以根據(jù)自身保存的測試碼流的信息,向基準(zhǔn)機頂盒和被測試機頂盒發(fā)送測試碼流。或者,在本發(fā)明實施例中為了進(jìn)一步提高測試的效率,可以針對每個測試腳本,配置與該測試腳本對應(yīng)的測試碼流,當(dāng)確定了相應(yīng)的測試腳本后,可以根據(jù)該測試腳本對應(yīng)的測試碼流,向基準(zhǔn)機頂盒和被測試機頂盒輸入相應(yīng)的測試碼流。并且該測試腳本的內(nèi)容包括但不限于播放測試碼流、上電斷電指令、發(fā)送紅外遙控信號指令,分析機頂盒輸出指令寸寸。S602 測試機根據(jù)選擇的測試腳本,以及保存的測試腳本與遙控信息發(fā)送模塊中遙控鍵位信息的對應(yīng)關(guān)系,生成包含遙控鍵位信息的控制信令,并將該控制信令發(fā)送到遙控信息發(fā)送模塊。S603 遙控信息發(fā)送模塊將接收的控制信令轉(zhuǎn)化為相應(yīng)的測試信號,該測試信號例如可以為紅外信號。S604 基準(zhǔn)機頂盒和被測試機頂盒接收到測試機發(fā)送的測試碼流,以及遙控信息發(fā)送模塊發(fā)送的測試信號后,進(jìn)行相應(yīng)的輸出,并將輸出的信號發(fā)送到測試機。S605:測試機接收所述基準(zhǔn)機頂盒和被測試機頂盒發(fā)送的輸出信號,在測試時間點,根據(jù)基準(zhǔn)機頂盒和被測試機頂盒輸出信號的屬性信息,分別在基準(zhǔn)機頂盒的輸出信號中和被測試機頂盒的輸出信號中,提取相應(yīng)的輸出信號,例如提取視頻信號。S606 測試機根據(jù)提取的相應(yīng)的輸出信號,進(jìn)行相關(guān)性運算。S607 測試機根據(jù)相關(guān)性運算的結(jié)果,當(dāng)該相關(guān)運算的結(jié)果不小于設(shè)置的閾值時, 則確定該被測試機頂盒通過該測試腳本的測試,否則,確定該被測試機頂盒未通過該測試腳本的測試。在本發(fā)明實施例中當(dāng)測試機根據(jù)基準(zhǔn)機頂盒和被測試機頂盒輸出信號,進(jìn)行相關(guān)性運算,并根據(jù)相關(guān)性運算的結(jié)果,確定被測試機頂盒通過該測試腳本的測試時,可以保存該被測試機頂盒的通過該測試腳本測試的信息,以便后續(xù)基準(zhǔn)機頂盒的選取。通過向基準(zhǔn)機頂盒和被測試機頂盒輸入相同的輸入信號,并根據(jù)基準(zhǔn)機頂盒和被測試機頂盒的輸出信號的相關(guān)性,從而確定被測試機頂盒是否通過測試腳本的測試。在本發(fā)明實施例中為了進(jìn)一步提高測試的準(zhǔn)確性,也可以根據(jù)進(jìn)行測試的測試腳本,選擇兩個以上的機頂盒作為基準(zhǔn)機頂盒,其中針對該測試腳本,選擇的基準(zhǔn)機頂盒已經(jīng)通過了給測試腳本的測試。并且該選擇的機頂盒通過了該測試腳本的測試可以為該基準(zhǔn)機頂盒通過測試人員手工測試的方式,通過了該測試腳本的測試,或采用現(xiàn)有技術(shù)中的其他測試方法通過了該測試腳本的測試,或通過本發(fā)明實施例提供的機頂盒的測試方法通過了該測試腳本的測試等。當(dāng)針對被測試機頂盒采用兩個以上的基準(zhǔn)機頂盒進(jìn)行測試時,可以針對每個基準(zhǔn)機頂盒與被測試機頂盒輸入相同的輸入信號,并根據(jù)每個基準(zhǔn)機頂盒和被測試機頂盒的輸出信號分別進(jìn)行相關(guān)性分析,分別確定每個基準(zhǔn)機頂盒和被測試機頂盒的相關(guān)性,并分別根據(jù)相關(guān)性分析的結(jié)果,確定被測試機頂盒是否通過該測試腳本的測試。當(dāng)針對任何一臺基準(zhǔn)機頂盒,通過輸出信號的相關(guān)性分析,確定該被測試機頂盒未通過測試腳本的測試時, 則確定該被測試機頂盒針對該測試腳本未通過測試?;蛘哚槍γ總€基準(zhǔn)機頂盒與被測試機頂盒的輸出信號分別進(jìn)行相關(guān)性分析,分別確定每個基準(zhǔn)機頂盒和被測試機頂盒輸出信號的相關(guān)性,將確定的每個相關(guān)性分析結(jié)果進(jìn)行平均運算,確定相關(guān)性分析結(jié)果的平均結(jié)果,根據(jù)平均結(jié)果與設(shè)定的閾值的比較,確定該被測試機頂盒是否通過該測試腳本的測試。圖7為本發(fā)明實施例提供的機頂盒測試過程的簡單示意圖。左邊的圖像為基準(zhǔn)機頂盒的輸出信號,右邊的圖像是被測試機頂盒的輸出信號,在圖像的下面的區(qū)域為基準(zhǔn)機頂盒和被測試機頂盒串口輸出信號的顯示區(qū)域。在圖7中右側(cè)顯示的為每個測試腳本,測試腳本中從上往下依次包括Key_MenU 表示發(fā)送Menu鍵的信號,相當(dāng)于模擬用戶按遙控器上的Menu鍵。數(shù)字表示相鄰命令之間的間隔時間,以毫秒為單位。PowerOff,PowerON表示為基準(zhǔn)機頂盒和被測試機頂盒斷電, 上電,Check_AV則表示在這一時刻要進(jìn)行輸出結(jié)果的分析。并且該測試腳本中還可以包括測試碼流的播放信號,例如該播放信號可以為PlayMreanuMenu. ts等。在本發(fā)明實施例中對機頂盒進(jìn)行測試的過程會被進(jìn)行錄制,即記錄針對每個測試腳本基準(zhǔn)機頂盒和被測試機頂盒的輸出信號,以便在出現(xiàn)問題的情況下能夠查看整個測試的執(zhí)行過程,分析問題的原因,從而進(jìn)一步提高機頂盒測試的準(zhǔn)確性?;诨鶞?zhǔn)機頂盒和被測試機頂盒的視頻信號輸出進(jìn)行相關(guān)性運算時,例如采用基于圖像的相關(guān)性員算。通過分別從基準(zhǔn)機頂盒和被測試機頂盒的輸出信號中提取圖像的特征。該圖像的特征包括圖像的灰度特征,顏色特征等,分別繪制灰度直方圖,顏色直方圖,
顏色矩(一階,二階......)。并且從基準(zhǔn)機頂盒和被測試機頂盒的視頻信號的自相關(guān)函數(shù)
(即圖像的能量譜函數(shù))提取紋理特征,通過對圖像的能量譜函數(shù)的計算,提取紋理的粗細(xì)度及方向性等特征參數(shù)。并提取邊緣特征,和形狀特征。由于基準(zhǔn)機頂盒和被測試機頂盒的視頻信號為二維的數(shù)據(jù),而特征提取就可以將一視頻信號中的每幀圖片通過一些特征值來描述其相應(yīng)的特征,特征值一般是一維的,甚至有些特征值就是一個數(shù)。從而可以方便的進(jìn)行相關(guān)性運算。例如灰度直方圖其實一個一維數(shù)組,如果兩幅圖像的相似度比較高的話,則兩幅圖像對應(yīng)的灰度直方圖也就會很相似,通過計算這兩個一維數(shù)組之間的相關(guān)系數(shù),就能得出其相關(guān)程度了。當(dāng)圖像的特征值為圖像的熵,圖像的熵就是一個數(shù),相似的圖像,其計算來的熵值也會很接近,反之會相差比較大。所以特征提取就是用少量數(shù)據(jù)來描述每幀圖像的某些特征,在相關(guān)性分析的時候,就是分析這些特征之間的相關(guān)性。對于音頻信號的相關(guān)性運算,由于音頻信號本身就是一維的,所以可以直接通過計算相關(guān)系數(shù)得到其相關(guān)性。而串口輸出信號的比較就是文本比較,也即逐字的比較,判斷串口輸出的文本是否一致。本發(fā)明實施例提供了一種機頂盒的測試方法及系統(tǒng),該測試方法包括測試機根據(jù)保存到測試腳本信息向基準(zhǔn)機頂盒和被測試機頂盒發(fā)送相同的測試信號,其中所述基準(zhǔn)機頂盒通過了所述測試腳本的測試,并接收基準(zhǔn)機頂盒和被測試機頂盒的輸出信號進(jìn)行相關(guān)性運算,根據(jù)相關(guān)性運算的結(jié)果,判斷該被測試機頂盒是否通過該測試腳本的測試。由于在本發(fā)明實施例整個測試過程無需測試人員干預(yù),因此提高了測試的準(zhǔn)確性以及測試的效率,同時該基準(zhǔn)機頂盒為通過測試的機頂盒,只要基準(zhǔn)機頂盒和被測試機頂盒的輸入信號相同即可實現(xiàn)對被測試機頂盒的測試,因此對測試環(huán)境的依賴較小,有利于測試效率的提高,并且測試過程與真實的機頂盒運行狀況相同,因此測試的準(zhǔn)確性較高。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種機頂盒的測試方法,其特征在于,包括測試機根據(jù)保存的測試腳本信息,向基準(zhǔn)機頂盒和被測試機頂盒發(fā)送相同的測試信號,其中所述基準(zhǔn)機頂盒通過了所述測試腳本的測試;所述測試機接收基準(zhǔn)機頂盒和被測試機頂盒的輸出信號,并根據(jù)所述輸出信號進(jìn)行相關(guān)性運算;所述測試機根據(jù)相關(guān)性運算的結(jié)果,判斷所述被測試機頂盒是否通過所述測試腳本的測試。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括所述測試機向所述基準(zhǔn)機頂盒和被測試機頂盒發(fā)送測試信號,并發(fā)送測試碼流信號。
3.如權(quán)利要求1所述的方法,其特征在于,所述測試機根據(jù)保存的測試腳本信息,向基準(zhǔn)機頂盒和被測試機頂盒發(fā)送測試信號包括所述測試機根據(jù)保存的測試腳本信息,向遙控信息發(fā)送模塊發(fā)送指令信息;所述遙控信息發(fā)送模塊將接收的所述指令信息,轉(zhuǎn)化為相應(yīng)的測試信號,并將轉(zhuǎn)化后的測試信號輸入到所述基準(zhǔn)機頂盒和所述被測試機頂盒。
4.如權(quán)利要求1所述的方法,其特征在于,所述測試機還用于記錄針對每個測試腳本基準(zhǔn)機頂盒和被測試機頂盒的輸出信號。
5.一種機頂盒的測試系統(tǒng),其特征在于,所述系統(tǒng)包括基準(zhǔn)機頂盒,與測試機相連,用于接收測試機根據(jù)測試腳本發(fā)送的測試信號信號,并向測試機發(fā)送輸出信號,其中所述基準(zhǔn)機頂盒通過了所述測試腳本的測試;被測試機頂盒,與測試機相連,用于接收測試機根據(jù)測試腳本發(fā)送的測試信號,并向測試機發(fā)送輸出信號;測試機,與基準(zhǔn)機頂盒以及被測試機頂盒相連,用于根據(jù)保存的測試腳本信息,向基準(zhǔn)機頂盒和被測試機頂盒發(fā)送相同的測試信號,接收基準(zhǔn)機頂盒和被測試機頂盒發(fā)送的輸出信號,并根據(jù)所述輸出信號進(jìn)行相關(guān)性運算,根據(jù)相關(guān)性運算的結(jié)果,判斷所述被測試機頂盒是否通過所述測試腳本的測試。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述測試機包括分析比較單元,用于獲取所述基準(zhǔn)機頂盒和被測試機頂盒的輸出信號,并根據(jù)所述基準(zhǔn)機頂盒和被測試機頂盒的輸出信號,進(jìn)行相關(guān)性運算;測試結(jié)果輸出單元,用于根據(jù)所述分析比較單元進(jìn)行相關(guān)運算的結(jié)果,以及保存的閾值,輸出所述被測試機頂盒是否通過所述測試腳本測試的結(jié)果信息。
7.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括遙控信息發(fā)送模塊,用于接收測試機根據(jù)保存的測試腳本信息發(fā)送的指令信息,將接收到的所述指令信息,轉(zhuǎn)化為相應(yīng)的測試信號,并將轉(zhuǎn)化后的所述測試信號輸入到所述基準(zhǔn)機頂盒和所述被測試機頂盒,其中所述指令信息中包含該測試腳本信息對應(yīng)的該遙控信息發(fā)送模塊的遙控鍵位信息。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,遙控信息發(fā)送模塊包括接收單元,用于接收所述測試機發(fā)送的包含遙控鍵位信息的控制信令;轉(zhuǎn)化單元,用于根據(jù)接收單元接收的控制信令中包含的遙控鍵位信息,將所述遙控鍵位信息轉(zhuǎn)化為相應(yīng)的測試信號;測試信號發(fā)送單元,用于將轉(zhuǎn)化后的測試信號發(fā)送到所述基準(zhǔn)機頂盒和所述被測試機頂盒。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述測試機還包括 存儲單元,用于保存測試腳本以及測試碼流;控制信令生成單元,用于根據(jù)向基準(zhǔn)機頂盒和被測試機頂盒輸入的測試腳本,以及保存的測試腳本與遙控信號發(fā)送模塊中遙控鍵位信息的對應(yīng)關(guān)系,生成包含所述遙控鍵位信息的控制信令;發(fā)送單元,用于將包含所述遙控鍵位信息的控制信令發(fā)送到遙控信號發(fā)送模塊,并根據(jù)保存的測試碼流,將所述測試碼流發(fā)送到基準(zhǔn)機頂盒和被測試機頂盒的輸入端。
10.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述系統(tǒng)中所述測試機還用于 記錄針對每個測試腳本基準(zhǔn)機頂盒和被測試機頂盒的輸出信號。
全文摘要
本發(fā)明公開了一種機頂盒的測試方法及系統(tǒng),用以解決現(xiàn)有技術(shù)對機頂盒的測試過程中測試效率,準(zhǔn)確性差的問題。該方法中測試機根據(jù)保存的測試腳本信息,向基準(zhǔn)機頂盒和被測試機頂盒發(fā)送相同的測試信號,其中基準(zhǔn)機頂盒通過了所述測試腳本的測試,并接收基準(zhǔn)機頂盒和被測試機頂盒的輸出信號進(jìn)行相關(guān)性運算,根據(jù)相關(guān)性運算的結(jié)果,判斷該被測試機頂盒是否通過該測試腳本的測試。如本發(fā)明提出的方案,無需測試人員干預(yù),提高了測試的準(zhǔn)確性以及測試的效率,只要基準(zhǔn)機頂盒和被測試機頂盒的輸入信號相同即可實現(xiàn)對被測試機頂盒的測試,對測試環(huán)境的依賴較小,有利于測試效率的提高,并且測試過程與真實的機頂盒運行狀況相同,因此測試的準(zhǔn)確性較高。
文檔編號H04N17/00GK102378035SQ201010248359
公開日2012年3月14日 申請日期2010年8月6日 優(yōu)先權(quán)日2010年8月6日
發(fā)明者周煒 申請人:周煒