專利名稱:一種測試方法及裝置的制作方法
技術領域:
本發(fā)明涉及機頂盒測試技術領域,尤其涉及一種測試方法及裝置。
背景技術:
隨著機頂盒技術的發(fā)展,機頂盒功能越來越強大。在機頂盒的生產(chǎn)過程中,機頂盒的每個功能都需要進行測試。目前,機頂盒基本通過人工來進行測試,比如若要測試機頂盒的CVBSCComposite Video Broadcast Signal,復合視頻廣播信號)功能,首先需要人工使用機頂盒遙控器將機頂盒遙控至CVBS輸出模式,然后再使用電視機遙控器,將機頂盒相連接的電視機遙控至CVBS輸出模式,最后人工判斷機頂盒的CVBS功能是否正常,若正常則測試成功,否則測試失敗。再如若要同時測試機頂盒的CVBS功能、HDMI (High Definition Multimedia hterface,高清晰度多媒體接口)和YPbPr (色差分量接口)功能,需要人工使用機頂盒遙控器和電視機遙控器,依次進行三種輸出模式的切換,人工判斷每個功能是否測試正常;或者將機頂盒三個功能接口同時連接三臺電視機,人工使用三臺電視機的遙控器進行測試控制。發(fā)明人發(fā)現(xiàn),現(xiàn)有的機頂盒測試方案由人工進行測試,測試效率較低,從而影響機頂盒的生產(chǎn)效率;另外,由于機頂盒的遙控器一般與電視機的遙控器不通用,且不同電視機之間的遙控器也不通用,從而使得機頂盒的測試過程過于繁瑣且易出錯,影響了測試的準確性。
發(fā)明內(nèi)容
本發(fā)明實施例所要解決的技術問題在于,提供一種測試方法及裝置,可智能、靈活地完成機頂盒的測試,獲得準確的測試結果,提高機頂盒的測試效率。為了解決上述技術問題,本發(fā)明實施例提供了一種測試方法,包括 根據(jù)用戶的機頂盒測試請求,生成測試指令;
向所述機頂盒發(fā)送所述測試指令,控制所述機頂盒執(zhí)行對應的操作,并獲取所述機頂盒執(zhí)行所述操作時的操作界面;
將獲取的所述機頂盒的操作界面與預置的參照界面進行比較,根據(jù)比較結果確定所述機頂盒的測試結果。其中,所述根據(jù)用戶的機頂盒測試請求,生成測試指令之前,還包括
預先存儲機頂盒各種測試所需的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù);
其中,各個鍵值對應的時間參數(shù)為機頂盒對各個鍵值的響應時間。其中,所述根據(jù)用戶的機頂盒測試請求,生成測試指令,包括
根據(jù)用戶的機頂盒測試請求,獲取所請求的測試所需的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù);對獲取的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù)進行封裝,形成所請求的測試對應的測試指令。其中,所述向所述機頂盒發(fā)送所述測試指令,控制所述機頂盒執(zhí)行對應的操作,并獲取所述機頂盒執(zhí)行所述操作時的操作界面,包括
向所述機頂盒發(fā)送所述測試指令,控制所述機頂盒執(zhí)行對應的操作; 獲取所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面。其中,所述將獲取的所述機頂盒的操作界面與預置的參照界面進行比較,根據(jù)比較結果確定所述機頂盒的測試結果,包括
將所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面與預置的參照界面逐一進行比
較;
若所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面均與所述預置的參照界面相匹配,確定所述機頂盒測試成功;否則,確定所述機頂盒測試失敗。其中,所述根據(jù)比較結果確定所述機頂盒的測試結果之后,還包括輸出所述機頂盒的測試結果。相應地,本發(fā)明實施例公開了一種測試裝置,包括
指令生成模塊,用于根據(jù)用戶的機頂盒測試請求,生成測試指令; 測試模塊,用于向所述機頂盒發(fā)送所述指令生成模塊生成的測試指令,控制所述機頂盒執(zhí)行對應的操作,并獲取所述機頂盒執(zhí)行所述操作時的操作界面;
確定模塊,用于將所述測試模塊獲取的所述機頂盒的操作界面與預置的參照界面進行比較,根據(jù)比較結果確定所述機頂盒的測試結果。其中,所述裝置還包括
存儲模塊,用于預先存儲機頂盒各種測試所需的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù);
其中,各個鍵值對應的時間參數(shù)為機頂盒對各個鍵值的響應時間。其中,所述指令生成模塊包括
第一獲取單元,用于根據(jù)用戶的機頂盒測試請求,獲取所請求的測試所需的各個鍵值、 各個鍵值對應的編碼和各個鍵值對應的時間參數(shù);
封裝單元,用于對所述第一獲取單元獲取的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù)進行封裝,形成所請求的測試對應的測試指令。其中,所述測試模塊包括
控制單元,用于向所述機頂盒發(fā)送所述測試指令,控制所述機頂盒執(zhí)行對應的操作; 第二獲取單元,用于獲取所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面。其中,所述確定模塊包括
比較單元,用于將所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面與預置的參照界面逐一進行比較;
確定單元,用于當所述比較單元比較得到所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面均與所述預置的參照界面相匹配,確定所述機頂盒測試成功;否則,確定所述機頂盒測試失敗。其中,所述裝置還包括輸出模塊,用于輸出所述確定模塊確定的所述機頂盒的測試結果。實施本發(fā)明實施例,具有如下有益效果
本發(fā)明實施例由測試裝置根據(jù)用戶的機頂盒測試請求,自動生成測試指令,控制機頂盒執(zhí)行相應操作來響應該測試指令,同時獲取機頂盒執(zhí)行操作時的操作界面,根據(jù)預置的參照界面確定所述機頂盒的測試結果。由于整個測試過程由測試裝置完成,避免了人工測試帶來的影響;通過向機頂盒發(fā)送測試指令完成機頂盒的測試,其測試過程智能、靈活,且獲得測試結果準確度高;另外,對機頂盒的測試直接由生成的測試指令控制完成,無需進行繁瑣的遙控器按鍵組合操作,提高了測試準確性,同時提高了測試效率。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明的測試裝置的第一實施例的結構示意圖; 圖2為本發(fā)明的測試裝置的第二實施例的結構示意圖3為本發(fā)明的測試裝置的指令生成模塊的實施例的結構示意圖; 圖4為本發(fā)明的測試裝置的測試模塊的實施例的結構示意圖; 圖5為本發(fā)明的測試裝置的確定模塊的實施例的結構示意圖; 圖6為本發(fā)明的測試方法的第一實施例的流程圖; 圖7為本發(fā)明的測試方法的第二實施例的流程圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。請參見圖1,為本發(fā)明的測試裝置的第一實施例的結構示意圖;所述測試裝置包括
指令生成模塊10,用于根據(jù)用戶的機頂盒測試請求,生成測試指令。本發(fā)明實施例的所述測試裝置可以為遙控器裝置,所述測試裝置包含參數(shù)設置模式,在該參數(shù)設置模式下,用戶可以發(fā)出機頂盒測試請求,所述指令生成模塊10接收到用戶的機頂盒測試請求后,生成相應的測試指令;比如根據(jù)用戶的“讀取U盤”測試請求,所述指令生成模塊10生成“讀取U盤”的測試指令;根據(jù)用戶的“測試HDMI,,測試請求,生成 “測試HDMI,,測試指令;根據(jù)用戶的“測試HDMI+恢復出廠設置”的測試請求時,生成“測試 HDMI-恢復出廠設置”的測試指令,等等。測試模塊20,用于向所述機頂盒發(fā)送所述指令生成模塊10生成的測試指令,控制所述機頂盒執(zhí)行對應的操作,并獲取所述機頂盒執(zhí)行所述操作時的操作界面。具體實現(xiàn)中,比如當所述指令生成模塊10生成“讀取U盤”測試指令后,所述測試模塊20向所述機頂盒發(fā)送所述測試指令,所述機頂盒接收到該測試指令后,在該測試指令的控制下對其相連接的U盤執(zhí)行讀取操作,所述測試模塊20實時獲取所述機頂盒執(zhí)行U 盤讀取操作的每一個步驟的操作界面??梢岳斫獾氖?,所述測試模塊20也可以不必獲取所述機頂盒執(zhí)行對應的操作的每一個步驟的操作界面,而是獲取該操作的任一個或多個步驟對應的操作界面,此種情況下可類似分析,在此不贅述。確定模塊30,用于將所述測試模塊20獲取的所述機頂盒的操作界面與預置的參照界面進行比較,根據(jù)比較結果確定所述機頂盒的測試結果。所述測試裝置預先存儲機頂盒執(zhí)行各種操作的每一個步驟的參照界面,該參照界面為所述機頂盒正確執(zhí)行各種操作的每一個步驟的標準操作界面。所述確定模塊30將所述測試模塊20獲取的所述機頂盒執(zhí)行所述操作時的操作界面與預置的參照界面相比較, 如果與預置的參照界面相匹配(相同),則確定所述機頂盒的該項功能測試成功;否則,確定所述機頂盒的該項功能測試失敗。比如所述測試模塊20獲取到所述機頂盒執(zhí)行U盤讀取操作的每一個步驟的操作界面,所述確定模塊30將所述每一個步驟的操作界面與預置的U 盤讀取操作的各個步驟的參照界面進行比較,如果所述每一個操作步驟的操作界面均與所述預置的參照界面相匹配,則確定所述機頂盒的“讀取U盤”的功能測試成功,否則,所述機頂盒的“讀取U盤”的功能測試失敗。請參見圖2,為本發(fā)明的測試裝置的第二實施例的結構示意圖;與上一實施例相同,所述測試裝置包括指令生成模塊10、測試模塊20和確定模塊30。本實施例中,所述測試裝置進一步包括
存儲模塊40,用于預先存儲機頂盒各種測試所需的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù)。其中,各個鍵值對應的時間參數(shù)為機頂盒對各個鍵值的響應時間或有效識別時間。具體實現(xiàn)中,所述測試裝置包括鍵碼學習模式,在鍵碼學習模式下,所述測試裝置學習機頂盒各種測試需要用到的遙控器(如機頂盒遙控器、電視機遙控、音響功放遙控器等)的協(xié)議、鍵值、鍵值對應的編碼和時間參數(shù),并自動保存在所述存儲模塊40中,所述測試裝置在鍵碼學習模式下的學習過程與現(xiàn)有技術相同,在此不贅述。輸出模塊50,用于輸出所述確定模塊30確定的所述機頂盒的測試結果。當所述確定模塊30確定所述機頂盒的測試結果后,所述輸出模塊50輸出所述測試結果,所述輸出模塊50的輸出方式可以根據(jù)實際需要進行確定,比如可以采用語音方式輸出,或在電視機界面上采用文字提示的方式輸出等等??梢岳斫獾氖牵斔龃_定模塊 30確定所述機頂盒測試失敗時,所述輸出模塊50還可以輸出引起所述機頂盒測試失敗的相應步驟,即輸出與所述預置的參照界面不匹配的操作界面對應的操作步驟,此種情況可進行類似分析,在此不贅述。所述輸出模塊50對測試結果進行輸出,使得用戶無需一直關注整個測試過程即可獲知測試結果;當測試失敗時,還可以使用戶能夠快速地定位引起測試失敗的操作步驟, 提高了測試效率,同時節(jié)省了測試的人力成本。本發(fā)明實施例由測試裝置根據(jù)用戶的機頂盒測試請求,自動完成測試過程,避免了人工測試帶來的影響;通過向機頂盒發(fā)送測試指令完成機頂盒的測試,其測試過程智能、 靈活,且獲得測試結果準確度高;另外,對機頂盒的測試直接由生成的測試指令控制完成,無需進行繁瑣的遙控器按鍵組合操作,提高了測試準確性,同時提高了測試效率。為了更清楚地說明本發(fā)明,下面將對本發(fā)明的測試裝置中的各模塊進行詳細介紹。請參見圖3,為本發(fā)明的測試裝置的指令生成模塊的實施例的結構示意圖;所述指令生成模塊10包括
第一獲取單元101,用于根據(jù)用戶的機頂盒測試請求,獲取所請求的測試所需的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù)。具體實現(xiàn)中,比如若用戶的機頂盒測試請求為“讀取U盤”測試請求,按照傳統(tǒng)的測試方式,“讀取U盤”測試首先需要使用電視機遙控器將電視機設置為U盤模式,該鍵值序列為“A4-A2-A3”,對應的編碼序列為“K1-K2-K3”,對應的時間參數(shù)為“T1-T2_T3” ; 然后再使用機頂盒遙控器進入“U盤界面”,鍵值序列為“Β1-Β2-Β3”,對應的編碼序列為 “Κ4-Κ5-Κ6”,對應的時間參數(shù)為“Τ4-Τ5-Τ6”。由于“讀取U盤”測試需要用到的各個鍵值、 各個鍵值對應的編碼及時間參數(shù)已被所述測試裝置學習后存儲于所述存儲模塊40中,所述第一獲取單元101按照所請求的測試依次從所述存儲模塊40中調(diào)用相應的鍵值、鍵值對應的編碼和時間參數(shù)。封裝單元102,用于對所述第一獲取單元101獲取的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù)進行封裝,形成所請求的測試對應的測試指令。所述封裝單元102對所述第一獲取單元101調(diào)用的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù)進行封裝,形成測試指令,其格式為 “Κ1+Τ1”- “Κ2+Τ2”- “Κ3+Τ3”- "Κ3+ Τ3”_ ‘‘Κ4+Τ4”- "Κ5+Τ5”??梢岳斫獾氖?,上述的格式僅為舉例,所述測試指令還可以采用其他格式,其他情況下可類似分析,在此不贅述。需要說明的是,所述存儲模塊40還用于存儲所述封裝單元102所形成的各條測試指令,當用戶再次進行相同測試時,所述指令生成模塊10可以直接從所述存儲模塊40中提取相應的測試指令,無需再重新生成,可進一步提高測試效率。另外,所述測試裝置包括查詢模式,在查詢模式下,用戶可以從所述存儲模塊40中查詢到每條測試指令包含的鍵值、 鍵值對應的編碼和時間參數(shù)等信息。請參見圖4,為本發(fā)明的測試裝置的測試模塊的實施例的結構示意圖;所述測試模塊20包括
控制單元201,用于向所述機頂盒發(fā)送所述測試指令,控制所述機頂盒執(zhí)行對應的操作。所述控制單元201將所述指令生成模塊10生成的測試指令發(fā)送至所述機頂盒,該測試指令控制所述機頂盒執(zhí)行對應的操作。比如所述指令生成模塊10生成“讀取U盤” 的測試指令,所述控制單元201將所述“讀取U盤”的測試指令發(fā)送至所述機頂盒后,所述機頂盒在該測試指令的控制下,執(zhí)行“讀取U盤”的操作。第二獲取單元202,用于獲取所述機頂盒執(zhí)行每一個操作步驟時得到的操作界面。當所述機頂盒執(zhí)行所述控制單元201發(fā)送的測試指令對應的操作時,所述第二獲取單元202獲取所述機頂盒執(zhí)行所述操作的每一個步驟時的操作界面。具體地,所述第二獲取單元202可以采用攝像的方式獲取所述機頂盒的操作界面,比如當所述機頂盒執(zhí)行 “讀取U盤”的操作時,所述第二獲取單元202將所述機頂盒執(zhí)行“讀取U盤”的操作的每一個步驟時在電視機上顯示的畫面均拍攝下來??梢岳斫獾氖?,所述第二獲取單元202還可以采用其他方式獲取所述機頂盒的操作界面,當采用其他方式時可類似分析,在此不贅述。需要說明的是,目前機頂盒的控制基于紅外遙控方式進行,因此所述測試裝置向所述機頂盒發(fā)送的測試指令遵循紅外協(xié)議,但可以理解的是,根據(jù)機頂盒控制方式的不同, 所述測試裝置對所述機頂盒發(fā)送的測試指令所遵循的協(xié)議包括但不限于wi_fi (無線保真)、藍牙等其他無線協(xié)議。請參見圖5,為本發(fā)明的測試裝置的確定模塊的實施例的結構示意圖;所述確定模塊30包括
比較單元301,用于將所述機頂盒執(zhí)行每一個操作步驟時的操作界面與預置的參照界面逐一進行比較。所述預置的參照界面為所述機頂盒正確執(zhí)行各種操作的每一個步驟的標準操作界面,所述預置的參照界面可存儲于所述存儲模塊40中,當所述測試模塊20獲取到所述機頂盒執(zhí)行操作的每一個步驟的操作界面后,所述比較單元301直接從所述存儲模塊40中提取相應的操作步驟對應的參照界面進行逐一比較。確定單元302,用于當所述比較單元301比較得到所述機頂盒執(zhí)行每一個操作步驟時的操作界面均與所述預置的參照界面相匹配,確定所述機頂盒測試成功;否則,確定所述機頂盒測試失敗。當所述比較單元301比較得到所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面均與所述預置的參照界面相匹配,所述確定單元302確定所述機頂盒的該項功能測試成功;否則,確定所述機頂盒的該項功能測試失敗。比如所述測試模塊20獲取到所述機頂盒執(zhí)行U盤讀取操作的每一個步驟的操作界面,所述確定單元302將所述每一個步驟的操作界面與預置的U盤讀取操作的各個步驟的參照界面進行一一比較,如果所述每一個步驟的操作界面均與所述預置的參照界面相匹配,則確定所述機頂盒的“讀取U盤”的功能測試成功,否則,所述機頂盒的“讀取U盤”的功能測試失敗。本發(fā)明實施例由測試裝置根據(jù)用戶的機頂盒測試請求,自動完成測試過程,避免了人工測試帶來的影響;通過向機頂盒發(fā)送測試指令完成機頂盒的測試,其測試過程智能、 靈活,且獲得測試結果準確度高;另外,對機頂盒的測試直接由生成的測試指令控制完成, 無需進行繁瑣的遙控器按鍵組合操作,提高了測試準確性,同時提高了測試效率。為了更清楚地說明本發(fā)明,下面將對本發(fā)明的測試裝置所執(zhí)行的測試方法進行詳細介紹。請參見圖6,為本發(fā)明的測試方法的第一實施例的流程圖;所述方法包括 SlOl,根據(jù)用戶的機頂盒測試請求,生成測試指令。本發(fā)明實施例的所述測試裝置可以為遙控器裝置,所述測試裝置包含參數(shù)設置模式,在該參數(shù)設置模式下,用戶可以發(fā)出機頂盒測試請求。步驟SlOl中,接收到用戶的機頂盒測試請求后,所述測試裝置生成相應的測試指令;比如根據(jù)用戶的“讀取U盤”測試請求,生成“讀取U盤”的測試指令;根據(jù)用戶的“測試HDMI,,測試請求,生成“測試HDMI,,測試指令;根據(jù)用戶的“測試HDMI+恢復出廠設置”的測試請求時,生成“測試HDMI-恢復出廠設置”的測試指令,等等。S102,向所述機頂盒發(fā)送所述測試指令,控制所述機頂盒執(zhí)行對應的操作,并獲取所述機頂盒執(zhí)行所述操作時的操作界面。具體實現(xiàn)中,比如當步驟SlOl生成“讀取U盤”測試指令后,步驟S102向所述機頂盒發(fā)送所述測試指令,所述機頂盒接收到該測試指令后,在該測試指令的控制下對其相連接的U盤執(zhí)行讀取操作,步驟S102實時獲取所述機頂盒執(zhí)行U盤讀取操作的每一個步驟的操作界面??梢岳斫獾氖?,步驟S102也可以不必獲取所述機頂盒執(zhí)行對應的操作的每一個步驟的操作界面,而是獲取該操作的任一個或多個步驟對應的操作界面,此種情況下可類似分析,在此不贅述。S103,將獲取的所述機頂盒的操作界面與預置的參照界面進行比較,根據(jù)比較結果確定所述機頂盒的測試結果。所述測試裝置預先存儲機頂盒執(zhí)行各種操作的每一個步驟的參照界面,該參照界面為所述機頂盒正確執(zhí)行各種操作的每一個步驟的標準操作界面。步驟S103將步驟S102 獲取的所述機頂盒執(zhí)行所述操作時的操作界面與預置的參照界面相比較,如果與預置的參照界面相匹配(相同),則確定所述機頂盒的該項功能測試成功;否則,確定所述機頂盒的該項功能測試失敗。比如步驟S102獲取到所述機頂盒執(zhí)行U盤讀取操作的每一個步驟的操作界面,步驟S103將所述每一個步驟的操作界面與預置的U盤讀取操作的各個步驟的參照界面進行比較,如果所述每一個操作步驟的操作界面均與所述預置的參照界面相匹配,則確定所述機頂盒的“讀取U盤”的功能測試成功,否則,所述機頂盒的“讀取U盤”的功能測試失敗。請參見圖7,為本發(fā)明的測試方法的第二實施例的流程圖;所述方法包括 S201,預先存儲機頂盒各種測試所需的各個鍵值、各個鍵值對應的編碼和各個鍵值對
應的時間參數(shù)。其中,各個鍵值對應的時間參數(shù)為機頂盒對各個鍵值的響應時間或有效識別時間。具體實現(xiàn)中,所述測試裝置包括鍵碼學習模式,在鍵碼學習模式下,所述測試裝置學習機頂盒各種測試需要用到的遙控器(如機頂盒遙控器、電視機遙控、音響功放遙控器等)的協(xié)議、鍵值、鍵值對應的編碼和時間參數(shù),之后,所述測試裝置執(zhí)行步驟S201,自動保存學習獲得的機頂盒各種測試所需的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù),所述測試裝置在鍵碼學習模式下的學習過程與現(xiàn)有技術相同,在此不贅述。S202,根據(jù)用戶的機頂盒測試請求,獲取所請求的測試所需的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù)。具體實現(xiàn)中,比如若用戶的機頂盒測試請求為“讀取U盤”測試請求,按照傳統(tǒng)的測試方式,“讀取U盤”測試首先需要使用電視機遙控器將電視機設置為U盤模式,該鍵值序列為“A4-A2-A3”,對應的編碼序列為“K1-K2-K3”,對應的時間參數(shù)為“T1-T2_T3” ; 然后再使用機頂盒遙控器進入“U盤界面”,鍵值序列為“Β1-Β2-Β3”,對應的編碼序列為 “Κ4-Κ5-Κ6”,對應的時間參數(shù)為“Τ4-Τ5-Τ6”。由于“讀取U盤”測試需要用到的各個鍵值、 各個鍵值對應的編碼及時間參數(shù)已存儲于所述測試裝置中,步驟S202按照所請求的測試依次調(diào)用相應的鍵值、鍵值對應的編碼和時間參數(shù)。S203,對獲取的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù)進行封裝,形成所請求的測試對應的測試指令。步驟S203對步驟S202調(diào)用的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù)進行封裝,形成測試指令,其格式為:“K1+T1”_ “Κ2+Τ2”- “Κ3+Τ3”- "Κ3+ Τ3”_ “Κ4+Τ4”- “Κ5+Τ5”。可以理解的是,上述的格式僅為舉例,所述測試指令還可以采用其他格式,其他情況下可類似分析,在此不贅述。需要說明的是,步驟S203得到的測試指令可存儲于所述測試裝置中,當用戶再次進行相同測試時,可以直接從所述測試裝置中提取相應的測試指令,無需再重新執(zhí)行上述步驟生成,進一步提高了測試效率。另外,所述測試裝置包括查詢模式,在查詢模式下,用戶可以查詢到每條測試指令包含的鍵值、鍵值對應的編碼和時間參數(shù)等信息。本實施例中,步驟S202-步驟S203為上一實施例中的步驟SlOl的具體細化流程。S204,向所述機頂盒發(fā)送所述測試指令,控制所述機頂盒執(zhí)行對應的操作。步驟S204將步驟S203生成的測試指令發(fā)送至所述機頂盒,該測試指令控制所述機頂盒執(zhí)行對應的操作。比如步驟S203生成“讀取U盤”的測試指令,步驟S204將所述 “讀取U盤”的測試指令發(fā)送至所述機頂盒后,所述機頂盒在該測試指令的控制下,執(zhí)行“讀取U盤”的操作。需要說明的是,目前機頂盒的控制基于紅外遙控方式進行,因此所述測試裝置向所述機頂盒發(fā)送的測試指令遵循紅外協(xié)議,但可以理解的是,根據(jù)機頂盒控制方式的不同, 所述測試裝置對所述機頂盒發(fā)送的測試指令所遵循的協(xié)議包括但不限于wi_fi、藍牙等其他無線協(xié)議。S205,獲取所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面。當所述機頂盒執(zhí)行步驟S204發(fā)送的測試指令對應的操作時,步驟S205獲取所述機頂盒執(zhí)行所述操作的每一個步驟時的操作界面。具體地,步驟S205中,所述測試裝置可以采用攝像的方式獲取所述機頂盒的操作界面,比如當所述機頂盒執(zhí)行“讀取U盤”的操作時,將所述機頂盒執(zhí)行“讀取U盤”的操作的每一個步驟時在電視機上顯示的畫面均拍攝下來。可以理解的是,所述測試裝置還可以采用其他方式獲取所述機頂盒的操作界面,當采用其他方式時可類似分析,在此不贅述。本實施例中,步驟S204-步驟S205為上一實施例中的步驟S102的具體細化流程。S206,將所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面與預置的參照界面逐一進行比較。所述預置的參照界面為所述機頂盒正確執(zhí)行各種操作的每一個步驟的標準操作界面,所述預置的參照界面可存儲于所述測試裝置中,當步驟S205獲取到所述機頂盒執(zhí)行操作的每一個步驟的操作界面后,步驟S206提取相應的操作步驟對應的參照界面進行逐
一比較。S207,判斷所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面是否均與所述預置的參照界面相匹配,若判斷結果為是,轉入步驟S208 ;否則,轉入步驟S209。S208,確定所述機頂盒測試成功;之后,轉入步驟S210。當步驟S207判斷結果為是時,表明所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面均與所述預置的參照界面相匹配,步驟S208確定所述機頂盒的該項功能測試成功; 比如步驟S207判斷所述機頂盒執(zhí)行U盤讀取操作的每一個步驟的操作界面均與預置的U 盤讀取操作的各個步驟的參照界面相匹配,步驟S208確定所述機頂盒的“讀取U盤”的功能測試成功。
S209,確定所述機頂盒測試失敗。當步驟S207判斷結果為否時,表明所述機頂盒執(zhí)行所述操作時,出現(xiàn)了與所述預置的參照界面不匹配的操作界面,步驟S209則確定所述機頂盒的該項功能測試成功,依上述例子,步驟S207判斷結果為否時,步驟S209確定所述機頂盒的“讀取U盤”的功能測試失敗。S210,輸出所述機頂盒的測試結果。步驟S210輸出步驟S208或步驟S209的測試結果,其輸出方式可以根據(jù)實際需要進行確定,比如可以采用語音方式輸出,或在電視機界面上采用文字提示的方式輸出等等??梢岳斫獾氖牵斔龃_定模塊30確定所述機頂盒測試失敗時,步驟S210中,還可以輸出引起所述機頂盒測試失敗的相應步驟,即輸出與所述預置的參照界面不匹配的操作界面對應的操作步驟,此種情況可進行類似分析,在此不贅述。本發(fā)明實施例由測試裝置根據(jù)用戶的機頂盒測試請求,自動完成測試過程,避免了人工測試帶來的影響;通過向機頂盒發(fā)送測試指令完成機頂盒的測試,其測試過程智能、 靈活,且獲得測試結果準確度高;另外,對機頂盒的測試直接由生成的測試指令控制完成, 無需進行繁瑣的遙控器按鍵組合操作,提高了測試準確性,同時提高了測試效率。本發(fā)明實施例對測試結果進行輸出,使得用戶無需一直關注整個測試過程即可獲知測試結果;當測試失敗時,還可以使用戶能夠快速地定位引起測試失敗的操作步驟,進一步提高了測試效率,同時節(jié)省了測試的人力成本。本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。
權利要求
1.一種測試方法,其特征在于,包括根據(jù)用戶的機頂盒測試請求,生成測試指令;向所述機頂盒發(fā)送所述測試指令,控制所述機頂盒執(zhí)行對應的操作,并獲取所述機頂盒執(zhí)行所述操作時的操作界面;將獲取的所述機頂盒的操作界面與預置的參照界面進行比較,根據(jù)比較結果確定所述機頂盒的測試結果。
2.如權利要求1所述的測試方法,其特征在于,所述根據(jù)用戶的機頂盒測試請求,生成測試指令之前,還包括預先存儲機頂盒各種測試所需的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù);其中,各個鍵值對應的時間參數(shù)為機頂盒對各個鍵值的響應時間。
3.如權利要求2所述的測試方法,其特征在于,所述根據(jù)用戶的機頂盒測試請求,生成測試指令,包括根據(jù)用戶的機頂盒測試請求,獲取所請求的測試所需的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù);對獲取的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù)進行封裝,形成所請求的測試對應的測試指令。
4.如權利要求1所述的測試方法,其特征在于,所述向所述機頂盒發(fā)送所述測試指令, 控制所述機頂盒執(zhí)行對應的操作,并獲取所述機頂盒執(zhí)行所述操作時的操作界面,包括向所述機頂盒發(fā)送所述測試指令,控制所述機頂盒執(zhí)行對應的操作;獲取所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面。
5.如權利要求4所述的測試方法,其特征在于,所述將獲取的所述機頂盒的操作界面與預置的參照界面進行比較,根據(jù)比較結果確定所述機頂盒的測試結果,包括將所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面與預置的參照界面逐一進行比較;若所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面均與所述預置的參照界面相匹配,確定所述機頂盒測試成功;否則,確定所述機頂盒測試失敗。
6.如權利要求1-5任一項所述的測試方法,其特征在于,所述根據(jù)比較結果確定所述機頂盒的測試結果之后,還包括輸出所述機頂盒的測試結果。
7.—種測試裝置,其特征在于,包括指令生成模塊,用于根據(jù)用戶的機頂盒測試請求,生成測試指令;測試模塊,用于向所述機頂盒發(fā)送所述指令生成模塊生成的測試指令,控制所述機頂盒執(zhí)行對應的操作,并獲取所述機頂盒執(zhí)行所述操作時的操作界面;確定模塊,用于將所述測試模塊獲取的所述機頂盒的操作界面與預置的參照界面進行比較,根據(jù)比較結果確定所述機頂盒的測試結果。
8.如權利要求7所述的測試裝置,其特征在于,還包括存儲模塊,用于預先存儲機頂盒各種測試所需的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù);其中,各個鍵值對應的時間參數(shù)為機頂盒對各個鍵值的響應時間。
9.如權利要求8所述的測試裝置,其特征在于,所述指令生成模塊包括第一獲取單元,用于根據(jù)用戶的機頂盒測試請求,獲取所請求的測試所需的各個鍵值、 各個鍵值對應的編碼和各個鍵值對應的時間參數(shù);封裝單元,用于對所述第一獲取單元獲取的各個鍵值、各個鍵值對應的編碼和各個鍵值對應的時間參數(shù)進行封裝,形成所請求的測試對應的測試指令。
10.如權利要求7所述的測試裝置,其特征在于,所述測試模塊包括控制單元,用于向所述機頂盒發(fā)送所述測試指令,控制所述機頂盒執(zhí)行對應的操作; 第二獲取單元,用于獲取所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面。
11.如權利要求10所述的測試裝置,其特征在于,所述確定模塊包括比較單元,用于將所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面與預置的參照界面逐一進行比較;確定單元,用于當所述比較單元比較得到所述機頂盒執(zhí)行所述操作的每一個步驟的操作界面均與所述預置的參照界面相匹配,確定所述機頂盒測試成功;否則,確定所述機頂盒測試失敗。
12.如權利要求7-11任一項所述的測試裝置,其特征在于,還包括 輸出模塊,用于輸出所述確定模塊確定的所述機頂盒的測試結果。
全文摘要
本發(fā)明實施例公開了一種測試方法,包括根據(jù)用戶的機頂盒測試請求,生成測試指令;向所述機頂盒發(fā)送所述測試指令,控制所述機頂盒執(zhí)行對應的操作,并獲取所述機頂盒執(zhí)行所述操作時的操作界面;將獲取的所述機頂盒的操作界面與預置的參照界面進行比較,根據(jù)比較結果確定所述機頂盒的測試結果。本發(fā)明實施例還公開了一種測試裝置。本發(fā)明可智能、靈活地完成機頂盒的測試,獲得準確的測試結果,提高機頂盒的測試效率。
文檔編號H04N17/04GK102291595SQ20111019087
公開日2011年12月21日 申請日期2011年7月8日 優(yōu)先權日2011年7月8日
發(fā)明者方南生 申請人:深圳創(chuàng)維數(shù)字技術股份有限公司