一種機頂盒自動測試方法及系統的制作方法
【技術領域】
[0001]本發明涉及消費電子技術領域,尤其涉及一種快速可靠的機頂盒自動測試方法及系統。
【背景技術】
[0002]隨著電子技術的發展和人們生活水平的不斷提高,各種智能終端如機頂盒的使用越來越普及,機頂盒已經成為每家用戶看電視的必備產品。
[0003]在目前的機頂盒產品開發過程中,需要做大量的測試工作,其中相當部份測試工作是需要重復操作成百上千次。為了減少人力消耗,這類測試主要采用模仿測試人員行為的自動化測試工具完成。
[0004]目前的自動化測試工具大多只能模擬測試人員的操作,不能自動判斷測試結果,部份可以判斷測試結果的自動化工具存在價格昂貴、操作復雜等問題。
[0005]因此,現有技術還有待于改進和發展。
【發明內容】
[0006]本發明要解決的技術問題在于,針對現有技術的上述缺陷,提供一種快速可靠的機頂盒自動測試方法及系統。解決了測試工作中大量重復操作測試帶來的巨大工作量問題,切實現成本低廉,適用范圍較廣。本發明適用于帶有USB 口的機頂盒,尤其是安卓智能機頂盒的自動測試,提高了安全性。
[0007]本發明解決技術問題所采用的技術方案如下:
一種機頂盒自動測試方法,其中,包括:
A、預先設置用于測試的編寫測試指令序列,形成測試指令序列文件存放于優盤內;
B、預先根據測試指令運行順序,選擇需要比對測試結果的一個或多個步驟點,抓取正確運行結果的截圖;形成測試結果參照序列文件存放于優盤內;
C、將所述優盤插入機頂盒USB口,運行機頂盒內的測試軟件;
D、機頂盒內測試軟件讀取并解析優盤內的測試指令序列文件;
E、機頂盒內測試軟件讀取并解析優盤內的測試結果參照序列文件;
F、機頂盒內測試軟件按順序模擬發出測試指令;
G、在指定步驟處抓取測試結果與參照序列文件中對應步驟處的參照結果進行比對,如果相同則繼續運行,回到步驟F,直到測試完成,結束。
[0008]所述的機頂盒自動測試方法及系統,其中,所述步驟A具體包括:預先設置用于測試遙控按鍵值的編寫測試指令序列,形成測試指令序列文件存放于優盤內。
[0009]所述的機頂盒自動測試方法,其中,所述步驟F具體包括:測試軟件按順序模擬發出遙控按鍵測試指令。
[0010]所述的機頂盒自動測試方法,其中,所述步驟G具體包括:在指定步驟處抓取測試結果的屏幕截圖與參照序列文件中對應步驟處的預先抓取的正確運行結果的截圖進行比對,如果相同則繼續運行,回到步驟F,直到測試完成,結束。
[0011 ] 所述的機頂盒自動測試方法,其中,所述步驟G還包括:在指定步驟處抓取測試結果的屏幕截圖與參照序列文件中對應步驟處的預先抓取的正確運行結果的截圖進行比對,如果不同則發出提示信息,結束測試。
[0012]所述的機頂盒自動測試方法,其中,所述步驟A中的測試指令序列文件內存放的測試指令為用私有語言,包括循環描述控制信息。
[0013]所述的機頂盒自動測試方法,其中,所述屏幕截圖包括:圖片信息,及比對范圍描述信息。
[0014]一種機頂盒自動測試系統,其中,包括:
測試指令序列文件形成模塊,用于預先設置用于測試的編寫測試指令序列,形成測試指令序列文件存放于優盤內;
測試結果參照序列文件形成模塊,預先根據測試指令運行順序,選擇需要比對測試結果的一個或多個步驟點,抓取正確運行結果的截圖;形成測試結果參照序列文件存放于優盤內;
連接控制模塊、將所述優盤插入機頂盒USB 口,運行機頂盒內的測試軟件;
第一讀取控制模塊,用于控制機頂盒內測試軟件讀取并解析優盤內的測試指令序列文件;
第二讀取控制模塊,用于控制機頂盒內測試軟件讀取并解析優盤內的測試結果參照序列文件;
指令發出控制模塊,用于控制機頂盒內測試軟件按順序模擬發出測試指令;
比較判斷模塊,用于在指定步驟處抓取測試結果與參照序列文件中對應步驟處的參照結果進行比對,直到測試完成,結束。
[0015]所述的機頂盒自動測試系統,其中,其還包括:
結束控制模塊,用于在指定步驟處抓取測試結果的屏幕截圖與參照序列文件中對應步驟處的預先抓取的正確運行結果的截圖進行比對,如果不同則發出提示信息,結束測試。
[0016]所述的機頂盒自動測試系統,其中,其還包括:
遙控按鍵值設置單元,用于預先設置用于測試遙控按鍵值的編寫測試指令序列,形成測試指令序列文件存放于優盤內;
遙控按鍵值命令發送單元,用于控制測試軟件按順序模擬發出遙控按鍵測試指令;截圖比較控制單元,用于在指定步驟處抓取測試結果的屏幕截圖與參照序列文件中對應步驟處的預先抓取的正確運行結果的截圖進行比對,如果相同則繼續運行,直到測試完成,結束;
所述測試指令序列文件內存放的測試指令為用私有語言,包括循環描述控制信息;所述屏幕截圖包括:圖片信息,及比對范圍描述信息。
[0017]本發明所提供的機頂盒自動測試方法及系統,由于采用了通過USB外接優盤輸入測試指令序列和測試結果參照序列,在機頂盒上后臺運行測試軟件來完成自動化測試和自動比對測試結果的功能。解決了測試工作中大量重復操作測試帶來的巨大工作量問題,切實現成本低廉,適用范圍較廣。可適用于帶有USB 口的機頂盒,尤其是安卓智能機頂盒的自動測試。
[0018]本發明具有如下優點:
1)可以自動比對測試結果,不用測試人員一直自行觀察結果;
2)可進行描述,對參照結果進行部份比較,不用每次都全比較,這樣既節省比較時間又可以容納部份正常的不同之處;
3)對比結果形式靈活:可以是圖片、音頻、寄存器值等等。
【附圖說明】
[0019]圖1是本發明機頂盒自動測試方法的較佳實施例的流程圖。
[0020]圖2是本發明機頂盒自動測試系統的較佳實施例的功能原理框圖。
[0021]圖3是本發明機頂盒自動測試系統的具體應用實施例的功能原理框圖。
【具體實施方式】
[0022]為使本發明的目的、技術方案及優點更加清楚、明確,以下參照附圖并舉實施例對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0023]請參見圖1,圖1是本發明機頂盒自動測試方法的較佳實施例的流程圖。圖1所示的一種機頂盒自動測試方法,包括以下步驟:
步驟S110、預先設置用于測試的編寫測試指令序列,形成測試指令序列文件存放于優盤內。
[0024]本發明中需在預先設置用于測試的編寫測試指令序列,即根據測試用例編寫測試指令序列(以遙控按鍵值為例,也可以是其它操作指令),形成測試指令序列文件存放于優盤內。例如:預先設置用于測試遙控按鍵值的編寫測試指令序列,形成測試指令序列文件存放于優盤內。
[0025]本發明所述的機頂盒自動測試方法中,所述測試指令序列文件內存放的測試指令為用私有語言,包括循環描述控制信息。
[0026]步驟S120、預先根據測試指令運行順序,選擇需要比對測試結果的一個或多個步驟點,抓取正確運行結果的截圖;形成測試結果參照序列文件存放于優盤內;
本發明實施例中需根據測試指令運行順序,選擇需要比對測試結果的一個或多個步驟點,抓取正確運行結果的截圖(以截圖為例,也可以是其它數據);形成測試結果參照序列文件存放于優盤內。
[0027]步驟S130、將所述優盤插入機頂盒USB 口,運行機頂盒內的測試軟件。
[0028]本步驟將預先存儲有測試指令序列文件和測試結果參照序列文件的所述優盤插入機頂盒USB 口,運行機頂盒內的測試軟件。
[0029]步驟S140、機頂盒內測試軟件讀取并解析優盤內的測試指令序列文件。
[0030]步驟S150、機頂盒內測試軟件讀取并解析優盤內的測試結果參照序列文件。
[0031]步驟S160、機頂盒內測試軟件按順序模擬發出測試指令。
[0032]例如測試軟件按順序模擬發出遙控按鍵測試指令。
[0033]步驟S170、在指定步驟處抓取測試結果與參照序列文件中對應步驟處的參照結果進行比對,如果相同則繼續運行,回到步驟S160,直到測試完成,結束。
[0034]例如通過測試軟件按順序模擬發出遙控按鍵測試指令。在指定步驟處抓取測試結果的屏幕截圖與參照序列文件中對應步驟處的預先抓取的正確運行結果的截圖進行比對,如果相同則繼續運行,回到步驟S160,直到測試完成,結束。
[0035]而在指定步驟處抓取測試結果的屏幕截圖與參照序列文件中對應步驟處的預先抓取的正確運行結果的截圖進行比對,如果不同則發出提示信息,結束測試。
[0036]所述的機頂盒自動測試方法,其中,所述屏幕截圖包括:圖片信息,及比對范圍描述信息。即以屏幕截圖為例,每個參照結果除了圖片信息外,還配有比對范圍描述,并非一定要比對整個屏幕截圖。
[0037]本發明實施例中,測試指令序列文件內存放的測試指令是用私有語言,有循環描述等控制信息,并非簡單順序羅列;
例如,發送數字鍵“I”;間隔3秒;發送100個數字鍵“2”,每個間隔5秒;間隔3秒;抓屏比對測試結果,比對參照圖片為序號為999 ;間隔3秒;再發送數字鍵“3 “的測試指令序列為:
〈START〉
〈SEND〉 “I”
〈SLEEP >