專(zhuān)利名稱(chēng):一種機(jī)頂盒測(cè)試方法及測(cè)試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及機(jī)頂盒測(cè)試領(lǐng)域,尤其涉及一種機(jī)頂盒測(cè)試方法及測(cè)試系統(tǒng)。
背景技術(shù):
隨著機(jī)頂盒行業(yè)的蓬勃發(fā)展,對(duì)于制造商來(lái)說(shuō),如何將一臺(tái)完美的機(jī)頂盒提供給客戶(hù)從而獲得一個(gè)良好的聲譽(yù)將是一個(gè)不可或缺的部分。完美的機(jī)頂盒需要測(cè)試技術(shù)的支持?,F(xiàn)有的技術(shù)中進(jìn)行機(jī)頂盒測(cè)試的方法主要為采用系統(tǒng)配置機(jī)頂盒測(cè)試參數(shù)去進(jìn)行測(cè)試,可及時(shí)現(xiàn)場(chǎng)進(jìn)行修改,該方法用于測(cè)試USB設(shè)備、CPU、內(nèi)存和網(wǎng)卡的工作狀態(tài)。但是該測(cè)試技術(shù)涉及的測(cè)試面較窄,不能通過(guò)設(shè)置配置文件對(duì)測(cè)試項(xiàng)順序進(jìn)行調(diào)整,所有的測(cè)試項(xiàng)均需要人工手動(dòng)測(cè)試,人力成本高,且測(cè)試效率低。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于針對(duì)現(xiàn)有技術(shù)中機(jī)頂盒的測(cè)試只能通過(guò)人工手動(dòng)測(cè)試的缺陷,提供一種可結(jié)合手動(dòng)和自動(dòng)測(cè)試的對(duì)機(jī)頂盒進(jìn)行測(cè)試的機(jī)頂盒測(cè)試方法及測(cè)試系統(tǒng)。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是提供一種機(jī)頂盒測(cè)試方法,包括以下步驟讀取機(jī)頂盒配置文件,所述配置文件包括待測(cè)試項(xiàng)的ID,以及預(yù)先設(shè)置的待測(cè)試項(xiàng)的分類(lèi)信息;根據(jù)預(yù)先設(shè)置將所述配置文件分為自動(dòng)配置文件組和手動(dòng)配置文件組;根據(jù)所述自動(dòng)配置文件組生成包含自動(dòng)測(cè)試項(xiàng)隊(duì)列的自動(dòng)待測(cè)試頁(yè)面,根據(jù)所述手動(dòng)配置文件組生成包含手動(dòng)測(cè)試項(xiàng)隊(duì)列的手動(dòng)待測(cè)試頁(yè)面;按照待測(cè)試頁(yè)面中的自動(dòng)測(cè)試項(xiàng)隊(duì)列和手動(dòng)測(cè)試項(xiàng)隊(duì)列的順序進(jìn)行測(cè)試;在兩個(gè)測(cè)試頁(yè)面中的待測(cè)試項(xiàng)全部通過(guò)測(cè)試時(shí),在機(jī)頂盒中寫(xiě)入產(chǎn)品序列號(hào)SN。本發(fā)明所述的機(jī)頂盒測(cè)試方法中,按照待測(cè)試頁(yè)面中的自動(dòng)測(cè)試項(xiàng)隊(duì)列和手動(dòng)測(cè)試項(xiàng)隊(duì)列的順序進(jìn)行測(cè)試具體包括步驟根據(jù)預(yù)先設(shè)置的測(cè)試程序,對(duì)自動(dòng)測(cè)試項(xiàng)隊(duì)列進(jìn)行逐項(xiàng)自動(dòng)測(cè)試;在自動(dòng)測(cè)試過(guò)程中,若出現(xiàn)錯(cuò)誤,生成智能報(bào)錯(cuò)單,以在所述自動(dòng)測(cè)試項(xiàng)隊(duì)列全部完成測(cè)試后提示維修人員進(jìn)行返修; 對(duì)返修后的自動(dòng)測(cè)試項(xiàng)繼續(xù)進(jìn)行測(cè)試,直到自動(dòng)測(cè)試項(xiàng)隊(duì)列都通過(guò)測(cè)試,再進(jìn)入手動(dòng)測(cè)試項(xiàng)隊(duì)列進(jìn)行逐項(xiàng)測(cè)試;在進(jìn)行每一項(xiàng)手動(dòng)測(cè)試時(shí),若出現(xiàn)錯(cuò)誤,則生成智能報(bào)錯(cuò)單,以提示維修人員針對(duì)該測(cè)試項(xiàng)進(jìn)行返修,在返修后的測(cè)試項(xiàng)重新通過(guò)測(cè)試后,再進(jìn)行下一項(xiàng)手動(dòng)測(cè)試。本發(fā)明所述的機(jī)頂盒測(cè)試方法中,還包括步驟在測(cè)試過(guò)程中,記錄每一測(cè)試項(xiàng)的測(cè)試狀態(tài)到日志文件;在測(cè)試結(jié)束,所述產(chǎn)品序列號(hào)SN寫(xiě)入成功后,將所述日志文件通過(guò)網(wǎng)絡(luò)上傳給測(cè)試數(shù)據(jù)庫(kù)。本發(fā)明所述的機(jī)頂盒測(cè)試方法中,還包括步驟對(duì)每一測(cè)試項(xiàng)進(jìn)行超時(shí)設(shè)置,若測(cè)試過(guò)程中在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有獲得響應(yīng)時(shí),提示超時(shí)。本發(fā)明所述的機(jī)頂盒測(cè)試方法中,還包括步驟在測(cè)試過(guò)程中,記錄和顯示每一待測(cè)試項(xiàng)的測(cè)試進(jìn)度。本發(fā)明所述的機(jī)頂盒測(cè)試方法中,還包括步驟若在測(cè)試過(guò)程中斷電,在機(jī)頂盒重新啟動(dòng)時(shí),自動(dòng)獲取斷電前的測(cè)試狀態(tài),以從測(cè) 試中斷處開(kāi)始測(cè)試。本發(fā)明解決其技術(shù)問(wèn)題所采用的另一技術(shù)方案是提供一種機(jī)頂盒測(cè)試系統(tǒng),包括讀取配置文件模塊,用于讀取機(jī)頂盒配置文件,所述配置文件包括待測(cè)試項(xiàng)的ID,以及預(yù)先設(shè)置的待測(cè)試項(xiàng)的分類(lèi)信息;分組模塊,用于根據(jù)配置文件中的信息將配置文件分為自動(dòng)配置文件組和手動(dòng)配置文件組;待測(cè)試頁(yè)面生成模塊,用于根據(jù)所述自動(dòng)配置文件組生成包含自動(dòng)測(cè)試項(xiàng)隊(duì)列的自動(dòng)待測(cè)試頁(yè)面,根據(jù)所述手動(dòng)配置文件組生成包含手動(dòng)測(cè)試項(xiàng)隊(duì)列的手動(dòng)待測(cè)試頁(yè)面;測(cè)試模塊,用于按照待測(cè)試頁(yè)面中所述自動(dòng)測(cè)試項(xiàng)隊(duì)列和手動(dòng)測(cè)試項(xiàng)隊(duì)列的順序進(jìn)行測(cè)試;產(chǎn)品序列號(hào)寫(xiě)入模塊,用于在兩個(gè)隊(duì)列全部通過(guò)測(cè)試時(shí),在機(jī)頂盒中寫(xiě)入產(chǎn)品序列號(hào)SN。本發(fā)明所述的機(jī)頂盒測(cè)試系統(tǒng)中,所述測(cè)試模塊具體包括自動(dòng)測(cè)試模塊,用于根據(jù)預(yù)先設(shè)置的測(cè)試程序,對(duì)自動(dòng)測(cè)試項(xiàng)隊(duì)列進(jìn)行逐項(xiàng)自動(dòng)測(cè)試;自動(dòng)測(cè)試報(bào)錯(cuò)單生成模塊,用于在自動(dòng)測(cè)試過(guò)程中,若出現(xiàn)錯(cuò)誤,生成智能報(bào)錯(cuò)單,以在所述自動(dòng)測(cè)試項(xiàng)隊(duì)列全部完成測(cè)試后提示維修人員進(jìn)行返修,并通過(guò)所述自動(dòng)測(cè)試模塊對(duì)返修后的自動(dòng)測(cè)試項(xiàng)繼續(xù)進(jìn)行測(cè)試,直到自動(dòng)測(cè)試項(xiàng)隊(duì)列都通過(guò)測(cè)試;手動(dòng)測(cè)試模塊,用于在自動(dòng)測(cè)試項(xiàng)隊(duì)列都通過(guò)測(cè)試后,對(duì)手動(dòng)測(cè)試項(xiàng)隊(duì)列進(jìn)行逐項(xiàng)測(cè)試,且在上一項(xiàng)通過(guò)測(cè)試后再進(jìn)行下一項(xiàng)測(cè)試;手動(dòng)測(cè)試報(bào)錯(cuò)單生成模塊,用于在進(jìn)行每一項(xiàng)手動(dòng)測(cè)試時(shí),若出現(xiàn)錯(cuò)誤,則生成智能報(bào)錯(cuò)單,以提示維修人員針對(duì)該測(cè)試項(xiàng)進(jìn)行返修。本發(fā)明所述的機(jī)頂盒測(cè)試系統(tǒng)中,該系統(tǒng)還包括日志文件記錄模塊,用于在測(cè)試過(guò)程中,記錄每一測(cè)試項(xiàng)的測(cè)試狀態(tài)到日志文件;上傳模塊,用于在測(cè)試結(jié)束,所述產(chǎn)品序列號(hào)SN寫(xiě)入成功后,將所述日志文件通過(guò)網(wǎng)絡(luò)上傳給測(cè)試數(shù)據(jù)庫(kù)。超時(shí)設(shè)置模塊,用于對(duì)每一測(cè)試項(xiàng)進(jìn)行超時(shí)設(shè)置,若測(cè)試過(guò)程中在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有獲得響應(yīng)時(shí),提示超時(shí);測(cè)試進(jìn)度模塊,用于在測(cè)試過(guò)程中,記錄和顯示每一待測(cè)試項(xiàng)的測(cè)試進(jìn)度。
本發(fā)明所述的機(jī)頂盒測(cè)試系統(tǒng)中,該系統(tǒng)還包括定位模塊,用于若在測(cè)試過(guò)程中斷電,在機(jī)頂盒重新啟動(dòng)時(shí),自動(dòng)獲取斷電前所述日志文件記錄模塊記錄的測(cè)試狀態(tài),以使系統(tǒng)從測(cè)試中斷處開(kāi)始測(cè)試。 本發(fā)明產(chǎn)生的有益效果是本發(fā)明根據(jù)配置文件將待測(cè)試項(xiàng)分為手動(dòng)測(cè)試項(xiàng)隊(duì)列和自動(dòng)測(cè)試項(xiàng)隊(duì)列,在生成測(cè)試頁(yè)面后,按隊(duì)列順序進(jìn)行測(cè)試,在所有測(cè)試項(xiàng)均通過(guò)測(cè)試后,在機(jī)頂盒中寫(xiě)入產(chǎn)品序列號(hào)SN,從而完成機(jī)頂盒的測(cè)試。本發(fā)明可以根據(jù)需要將待測(cè)試項(xiàng)進(jìn)行手動(dòng)或者自動(dòng)的分類(lèi),并根據(jù)需要靈活改變分類(lèi),并可分別調(diào)整自動(dòng)測(cè)試項(xiàng)隊(duì)列和手動(dòng)測(cè)試項(xiàng)隊(duì)列中測(cè)試項(xiàng)的順序,從而減少了測(cè)試成本,提高了測(cè)試線的流水效率。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中圖I是本發(fā)明實(shí)施例機(jī)頂盒測(cè)試方法中生成待測(cè)試頁(yè)面的示意圖;圖2是本發(fā)明實(shí)施例機(jī)頂盒測(cè)試方法的流程圖;圖3是本發(fā)明實(shí)施例機(jī)頂盒測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖;圖4是本發(fā)明另一實(shí)施例機(jī)頂盒測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例機(jī)頂盒測(cè)試方法可以測(cè)試所有機(jī)頂盒的硬件接口,包括USB、SD卡、SDRAM、硬盤(pán)、flash、eeprom> mg3500 (一種視頻轉(zhuǎn)碼器)、Moca (Multimedia over CoaxAlliance)、MCU 升級(jí)、tuner、HDMI、CVBS/SCART、RF、Ypbpr、S/PDIF、Power LED.Cable Card、Touch Pad、Reset按鍵等,測(cè)試面較廣,具體測(cè)試過(guò)程中將測(cè)試項(xiàng)分為自動(dòng)測(cè)試項(xiàng)和手動(dòng)測(cè)試項(xiàng)兩類(lèi),測(cè)試過(guò)程中USB、SD> SDRAM、硬盤(pán)、flash、eeprom、mg3500、Moca、MCU升級(jí)不需要人工判定,彼此之間相互獨(dú)立,可設(shè)置為自動(dòng)測(cè)試項(xiàng);而tuner、HDMI、CVBS/SCART、RF、Ypbpr> S/PDIF>Power LED>CabIe CarcUTouch PacUReset, SN、上傳日志需要人工判斷或?qū)ζ渌?xiàng)有依賴(lài)關(guān)系(如Power LED依賴(lài)于MCU,SN依賴(lài)于e印rom,寫(xiě)好上傳依賴(lài)于SN等)故可放置手動(dòng)測(cè)試項(xiàng)中。本發(fā)明實(shí)施例中,在具體進(jìn)行測(cè)試之前先根據(jù)機(jī)頂盒的配置文件生成待測(cè)試頁(yè)面,本發(fā)明實(shí)施例主要以測(cè)試混合型機(jī)頂盒-hybrid機(jī)頂盒為例,如圖I所示,包括以下步驟SlOl測(cè)試系統(tǒng)啟動(dòng),加載系統(tǒng)測(cè)試頁(yè)面;測(cè)試系統(tǒng)采用B/S(瀏覽器/服務(wù)器)構(gòu)架,所有的測(cè)試頁(yè)面均存放在機(jī)頂盒的分區(qū)內(nèi),應(yīng)急測(cè)試模板放置web服務(wù)器上(在機(jī)頂盒內(nèi)測(cè)試頁(yè)功能不完善的時(shí)候通過(guò)遙控器鍵入特殊的組合鍵啟用)。系統(tǒng)測(cè)試頁(yè)面采用QT+javascript擴(kuò)展針對(duì)對(duì)應(yīng)的測(cè)試項(xiàng)編寫(xiě)測(cè)試接口。測(cè)試頁(yè)面由HTML+CSS+javascript編寫(xiě),頁(yè)面加載時(shí)讀取配置文件的測(cè)試ID。S102測(cè)試系統(tǒng)讀取機(jī)頂盒配置文件,配置文件包括待測(cè)試項(xiàng)的ID,以及預(yù)先設(shè)置的待測(cè)試項(xiàng)的分類(lèi)信息。待測(cè)試項(xiàng)的分類(lèi)包括自動(dòng)測(cè)試項(xiàng)和手動(dòng)測(cè)試項(xiàng)。根據(jù)預(yù)先設(shè)置的配置文件中的分類(lèi)信息,將配置文件分為自動(dòng)配置文件組和手動(dòng)配置文件組,其中自動(dòng)配置文件組為包含自動(dòng)測(cè)試項(xiàng)ID的列表,手動(dòng)配置文件組為包含手動(dòng)測(cè)試項(xiàng)ID的列表。在本發(fā)明一個(gè)實(shí)施例中,配置文件中還可以包括待測(cè)試項(xiàng)的優(yōu)先級(jí)信息,優(yōu)先級(jí)高的測(cè)試項(xiàng)優(yōu)先測(cè)試。根據(jù)需要,具有相應(yīng)修改權(quán)限時(shí),可以通過(guò)調(diào)整配置文件將對(duì)應(yīng)的測(cè)試項(xiàng)調(diào)整為自動(dòng)或者手動(dòng),還可修改配置文件組中的測(cè)試項(xiàng)的優(yōu)先級(jí)。手/自動(dòng)配置文件分類(lèi)的基本原則為當(dāng)該項(xiàng)的測(cè)試結(jié)果不需要借助外在儀器或者在現(xiàn)有的儀器情況下能完成自動(dòng)測(cè)試,將其調(diào)整到自動(dòng)配置文件組中;當(dāng)部分測(cè)試項(xiàng)無(wú)可借助儀器、測(cè)試儀器比較昂貴或者測(cè)試項(xiàng)互相依賴(lài)時(shí),將其調(diào)整到手動(dòng)配置文件組中。根據(jù)該原則調(diào)整配置文件,可以在節(jié)約成本的同時(shí),提高測(cè)試效率。例如(1)不需要額外的測(cè)試儀器如在測(cè)試tuner模塊時(shí)能自動(dòng)根據(jù)函數(shù)返回值確定tuner鎖定、解碼器解析的狀態(tài),直接判斷測(cè)試是否通過(guò),則將該測(cè)試項(xiàng)放置到自動(dòng)測(cè)試項(xiàng)中;如在測(cè)試音視頻接口時(shí),人工判定其是否有視頻輸出成本較低,在測(cè)試觸摸板靈敏性時(shí)無(wú)外在設(shè)備機(jī)器化測(cè)試該項(xiàng),故將類(lèi)似的測(cè)試項(xiàng)調(diào)整到手動(dòng)測(cè)試項(xiàng)中。(2)測(cè)試項(xiàng)相互依賴(lài)如在測(cè)試上傳日志的時(shí)候,上傳到數(shù)據(jù)庫(kù)的日志中以SN作為主鍵,該項(xiàng)測(cè)試依賴(lài)于SN的寫(xiě)入是否成功,必須保證 SN成功才進(jìn)行日志上傳,故將日志上傳設(shè)置為手動(dòng)測(cè)試項(xiàng)??梢岳斫獾模诸?lèi)的基本原則也可根據(jù)實(shí)際情況做修改調(diào)整。S103測(cè)試系統(tǒng)將根據(jù)調(diào)整原則分好的自動(dòng)配置文件組和手動(dòng)配置文件組分別生成包含自動(dòng)測(cè)試項(xiàng)隊(duì)列的自動(dòng)待測(cè)頁(yè)面和手動(dòng)測(cè)試項(xiàng)隊(duì)列的手動(dòng)待測(cè)試頁(yè)面??梢岳斫獾?,自動(dòng)測(cè)試項(xiàng)隊(duì)列和手動(dòng)測(cè)試項(xiàng)隊(duì)列也可以在同一頁(yè)面上顯示。本發(fā)明較佳實(shí)施例中,測(cè)試頁(yè)面分別根據(jù)頁(yè)面加載時(shí)讀取的測(cè)試項(xiàng)ID,循環(huán)生成對(duì)應(yīng)的測(cè)試項(xiàng)和測(cè)試過(guò)程中的響應(yīng)按鈕。在本發(fā)明的一個(gè)實(shí)施例中,在生成的頁(yè)面中前面的測(cè)試項(xiàng)具有較高的測(cè)試優(yōu)先級(jí),測(cè)試頁(yè)面中根據(jù)生成javascript控件響應(yīng)事件來(lái)調(diào)用對(duì)應(yīng)項(xiàng)編寫(xiě)好的測(cè)試接口進(jìn)行測(cè)試。具體測(cè)試過(guò)程如圖2所示,具體包括步驟S201測(cè)試系統(tǒng)根據(jù)預(yù)先設(shè)置的測(cè)試程序,對(duì)自動(dòng)測(cè)試項(xiàng)隊(duì)列進(jìn)行逐項(xiàng)自動(dòng)測(cè)試;自動(dòng)測(cè)試項(xiàng)在待測(cè)試頁(yè)面初始化后,可采用jQuery的回調(diào)機(jī)制自動(dòng)啟動(dòng)測(cè)試。S202測(cè)試系統(tǒng)判斷自動(dòng)測(cè)試項(xiàng)是否全部通過(guò)測(cè)試,若否,則在所有自動(dòng)測(cè)試項(xiàng)都測(cè)試完成后,根據(jù)在自動(dòng)測(cè)試過(guò)程中生成的智能報(bào)錯(cuò)單,維修人員進(jìn)行返修;由于自動(dòng)測(cè)試項(xiàng)均是相互獨(dú)立(自動(dòng)配置文件配置原則),故在某一項(xiàng)測(cè)試不通過(guò)時(shí),可以繼續(xù)下一項(xiàng)的測(cè)試,直到自動(dòng)測(cè)試項(xiàng)全部測(cè)試完成,然后再根據(jù)生成的智能報(bào)錯(cuò)單針對(duì)測(cè)試中的錯(cuò)誤一一進(jìn)行返修。該自動(dòng)測(cè)試過(guò)程自動(dòng)化程度較高,不需要人工干預(yù)。測(cè)試中,自動(dòng)測(cè)測(cè)試項(xiàng)不通過(guò)時(shí),測(cè)試頁(yè)面會(huì)調(diào)用與測(cè)試項(xiàng)相關(guān)模塊檢測(cè)接口,根據(jù)返回值確定當(dāng)前測(cè)試過(guò)程中問(wèn)題所在,進(jìn)行智能報(bào)錯(cuò)。如在測(cè)試tuner時(shí)視頻無(wú)法正常輸出時(shí)會(huì)去依次檢測(cè)tuner是否鎖定、解碼方式是否選擇正確、播放流的PID是否解析正確等,智能報(bào)錯(cuò)單可提示維修人員可能出錯(cuò)的地方。測(cè)試系統(tǒng)會(huì)針對(duì)不同的模塊預(yù)先設(shè)計(jì)相關(guān)的檢測(cè)接口。S204在自動(dòng)測(cè)試項(xiàng)隊(duì)列都通過(guò)測(cè)試后,測(cè)試系統(tǒng)進(jìn)入手動(dòng)測(cè)試項(xiàng)隊(duì)列進(jìn)行逐項(xiàng)測(cè)試;S205測(cè)試系統(tǒng)依次判斷單項(xiàng)測(cè)試是否通過(guò); S206若單項(xiàng)測(cè)試未通過(guò),即單項(xiàng)手動(dòng)測(cè)試過(guò)程中出現(xiàn)錯(cuò)誤,測(cè)試系統(tǒng)則針對(duì)每一項(xiàng)手動(dòng)測(cè)試項(xiàng)生成智能報(bào)錯(cuò)單,進(jìn)行智能報(bào)錯(cuò),以提示維修人員針對(duì)該測(cè)試項(xiàng)進(jìn)行返修,在返修后的測(cè)試項(xiàng)重新通過(guò)測(cè)試后,再進(jìn)行下一項(xiàng)手動(dòng)測(cè)試。
手動(dòng)測(cè)試項(xiàng)需要人工判定測(cè)試結(jié)果,由人工按下頁(yè)面“測(cè)試”按鈕觸發(fā)該項(xiàng)的測(cè)試,即測(cè)試系統(tǒng)在接收到手動(dòng)測(cè)試項(xiàng)的觸發(fā)信號(hào)后才進(jìn)行該項(xiàng)的測(cè)試。由于手動(dòng)測(cè)試項(xiàng)需要人工判斷或?qū)ζ渌?xiàng)有依賴(lài)關(guān)系(如Power LED依賴(lài)于MCU,SN依賴(lài)于e印rom,寫(xiě)好上傳依賴(lài)于SN等),故可預(yù)先設(shè)置各個(gè)手動(dòng)測(cè)試項(xiàng)的優(yōu)先級(jí),使優(yōu)先級(jí)較高的測(cè)試項(xiàng)先測(cè)試。在上一項(xiàng)測(cè)試不通過(guò)時(shí)設(shè)置下一測(cè)試項(xiàng)的按鈕焦點(diǎn)狀態(tài)為不可選,不允許操作者進(jìn)行下一項(xiàng)的測(cè)試。如手動(dòng)測(cè)試項(xiàng)CableCard的測(cè)試是依賴(lài)于自動(dòng)測(cè)試項(xiàng)中tuner,即只有tuner測(cè)試通過(guò)時(shí),才能繼續(xù)測(cè)試。S207測(cè)試系統(tǒng)判斷自動(dòng)測(cè)試隊(duì)列和手動(dòng)測(cè)試項(xiàng)隊(duì)列是否全部通過(guò)測(cè)試;S208在所有的測(cè)試項(xiàng)均通 過(guò)測(cè)試時(shí)(包括測(cè)試項(xiàng)經(jīng)過(guò)返修后通過(guò)測(cè)試),測(cè)試系統(tǒng)在機(jī)頂盒中寫(xiě)入產(chǎn)品序列號(hào)SN(Serial Number) 0在本發(fā)明實(shí)施例中,可將寫(xiě)SN設(shè)置在手動(dòng)測(cè)試項(xiàng)的最后一項(xiàng),在手動(dòng)測(cè)試的寫(xiě)SN模塊中,需要保證存儲(chǔ)在eeprom (Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器)中的SN與MAC (Media Access Control硬件地址)不重復(fù)。為防止維修過(guò)程中eeprom芯片故障而發(fā)生的SN/MAC丟失情況,SN測(cè)試接口會(huì)首先去檢測(cè)機(jī)頂盒的類(lèi)型、eeprom的讀寫(xiě)等準(zhǔn)備條件是否滿(mǎn)足,決定是否寫(xiě)SN(條件不滿(mǎn)足時(shí),提示原因)。如果測(cè)試系統(tǒng)安裝在機(jī)頂盒上,只有寫(xiě)SN和上傳日志才需要與PC網(wǎng)絡(luò)通信,前面的所有測(cè)試項(xiàng)均不需要連接網(wǎng)絡(luò),故將其設(shè)置在手動(dòng)測(cè)試項(xiàng)的最后一項(xiàng),用以保證前面的測(cè)試項(xiàng)測(cè)試都通過(guò)和中間工位測(cè)試時(shí)的不需要檢測(cè)網(wǎng)絡(luò)的通暢。為確保一臺(tái)機(jī)器只寫(xiě)一次唯一的SN,在寫(xiě)SN時(shí)根據(jù)主板的ID的唯一性自動(dòng)為機(jī)頂盒分配唯一的標(biāo)識(shí)(SN和MAC),SN和MAC有唯一的映射關(guān)系。在本發(fā)明的一個(gè)實(shí)施例中,還包括步驟在測(cè)試過(guò)程中,測(cè)試系統(tǒng)實(shí)時(shí)記錄每一測(cè)試項(xiàng)的測(cè)試狀態(tài)到日志文件;還可以同時(shí)保存測(cè)試結(jié)果到機(jī)頂盒的分區(qū),便于后期跟蹤返廠維修的記錄和異常斷電情況下重啟后對(duì)上次測(cè)試進(jìn)度進(jìn)行定位。在測(cè)試結(jié)束,產(chǎn)品序列號(hào)SN寫(xiě)入成功后,測(cè)試系統(tǒng)將日志文件通過(guò)網(wǎng)絡(luò)上傳給測(cè)試數(shù)據(jù)庫(kù)。在產(chǎn)品試產(chǎn)過(guò)程中通過(guò)讀取數(shù)據(jù)庫(kù)的日志文件,分析每個(gè)模塊的測(cè)試所需時(shí)間(對(duì)測(cè)試需要較長(zhǎng)的時(shí)間的工位可設(shè)置多線并行測(cè)試)、權(quán)衡測(cè)試設(shè)備的價(jià)格(對(duì)測(cè)試項(xiàng)需要價(jià)格較為昂貴的測(cè)試儀器可設(shè)置其為手動(dòng)測(cè)試),在對(duì)配置文件進(jìn)行調(diào)整后實(shí)現(xiàn)在量產(chǎn)時(shí)產(chǎn)線效率的提高和測(cè)試成本的降低。由于所有測(cè)試頁(yè)面均自動(dòng)生成,故在調(diào)整之后不需要重新設(shè)計(jì)測(cè)試頁(yè)面,會(huì)使后期調(diào)整工位時(shí)開(kāi)發(fā)工作量較少。在本發(fā)明實(shí)施例中,還包括步驟測(cè)試系統(tǒng)對(duì)每一測(cè)試項(xiàng)進(jìn)行超時(shí)設(shè)置,若測(cè)試過(guò)程中在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有獲得響應(yīng)時(shí),提示超時(shí)。對(duì)任一測(cè)試項(xiàng)均進(jìn)行超時(shí)設(shè)置,當(dāng)測(cè)試項(xiàng)或者用戶(hù)在一定時(shí)間內(nèi)未作響應(yīng)時(shí),通過(guò)定時(shí)器提示超時(shí)。如在測(cè)試待機(jī)鍵時(shí)要求用戶(hù)在30秒內(nèi)按下該建,否則報(bào)錯(cuò)。此設(shè)置可避免測(cè)試過(guò)程中測(cè)試項(xiàng)因不通過(guò)而卡在那里,需要“暴力”重啟引起的產(chǎn)線效率降低的問(wèn)題。本發(fā)明實(shí)施例中,還包括步驟在測(cè)試過(guò)程中,測(cè)試系統(tǒng)記錄和顯示每一待測(cè)試項(xiàng)的測(cè)試進(jìn)度。在測(cè)試過(guò)程中可采用javascript的定時(shí)刷新和jQuery的回調(diào)機(jī)制,根據(jù)測(cè)試的實(shí)時(shí)返回值顯示當(dāng)前的測(cè)試進(jìn)度,可以避免因有些測(cè)試項(xiàng)需要較長(zhǎng)時(shí)間而又無(wú)測(cè)試提示,而導(dǎo)致的測(cè)試人員人為認(rèn)定死機(jī)的誤判。本發(fā)明實(shí)施例中,還包括步驟若在測(cè)試過(guò)程中斷電,在機(jī)頂盒重新啟動(dòng)時(shí),測(cè)試系統(tǒng)自動(dòng)獲取斷電前的測(cè)試狀態(tài),以從測(cè)試中斷處開(kāi)始測(cè)試。在測(cè)試過(guò)程斷電時(shí),機(jī)頂盒啟動(dòng)時(shí)測(cè)試系統(tǒng)會(huì)去讀取存儲(chǔ)在機(jī)頂盒分區(qū)的測(cè)試狀態(tài)標(biāo)志,javascript初始化控制程序根據(jù)測(cè)試項(xiàng)隊(duì)列和存儲(chǔ)在機(jī)頂盒分區(qū)內(nèi)的測(cè)試結(jié)果初始化測(cè)試頁(yè)面,顯示當(dāng)前的各項(xiàng)的測(cè)試狀態(tài)(未測(cè)、通過(guò)、未通過(guò))等,定位到上次測(cè)試中斷項(xiàng)處開(kāi)始測(cè)試,節(jié)約了重新測(cè)試的時(shí)間,提高了測(cè)試效率。如圖3所示,本發(fā)明實(shí)施例機(jī)頂盒測(cè)試系統(tǒng),既可以安裝在機(jī)頂盒中,也可以安裝在遠(yuǎn)程計(jì)算機(jī)中,可實(shí)現(xiàn)上述測(cè)試方法,主要包括讀取配置文件模塊301,用于讀取機(jī)頂盒配置文件,配置文件包括待測(cè)試項(xiàng)的ID,以及預(yù)先設(shè)置的待測(cè)試項(xiàng)的分類(lèi)信息;在本發(fā)明的一個(gè)實(shí)施例中,配置文件中還可以包括預(yù)先設(shè)置的優(yōu)先級(jí)信息,即設(shè)置待測(cè)試項(xiàng)的優(yōu)先級(jí),優(yōu)先級(jí)高的先進(jìn)行測(cè)試。具體設(shè)置上文已有詳細(xì)描述,在此不贅述。分組模塊302,用于根據(jù)配置文件中的信息將配置文件分為自動(dòng)配置文件組和手動(dòng)配置文件組;
待測(cè)試頁(yè)面生成模塊303,用于根據(jù)自動(dòng)配置文件組生成包含自動(dòng)測(cè)試項(xiàng)隊(duì)列的自動(dòng)待測(cè)試頁(yè)面,根據(jù)手動(dòng)配置文件組生成包含手動(dòng)測(cè)試項(xiàng)隊(duì)列的手動(dòng)待測(cè)試頁(yè)面;測(cè)試模塊304,用于按照待測(cè)試頁(yè)面中自動(dòng)測(cè)試項(xiàng)隊(duì)列和手動(dòng)測(cè)試項(xiàng)隊(duì)列的順序進(jìn)行測(cè)試;產(chǎn)品序列號(hào)寫(xiě)入模塊305,用于在兩個(gè)隊(duì)列全部通過(guò)測(cè)試時(shí),在機(jī)頂盒中寫(xiě)入產(chǎn)品序列號(hào)SN。該模塊需要連接網(wǎng)絡(luò),故需要先檢查網(wǎng)絡(luò)是否連接好。由于前面的所有測(cè)試項(xiàng)均不需要連接網(wǎng)絡(luò),故可以將寫(xiě)SN設(shè)置在手動(dòng)測(cè)試項(xiàng)的最后一項(xiàng),用以保證前面的測(cè)試項(xiàng)都通過(guò)測(cè)試,才檢測(cè)網(wǎng)絡(luò)連接,寫(xiě)SN。進(jìn)一步地,本發(fā)明實(shí)施例機(jī)頂盒測(cè)試系統(tǒng)中,測(cè)試模塊304具體包括自動(dòng)測(cè)試模塊3041,用于根據(jù)預(yù)先設(shè)置的測(cè)試程序,對(duì)自動(dòng)測(cè)試項(xiàng)隊(duì)列進(jìn)行逐項(xiàng)自動(dòng)測(cè)試;自動(dòng)測(cè)試報(bào)錯(cuò)單生成模塊3042,用于在自動(dòng)測(cè)試過(guò)程中,若出現(xiàn)錯(cuò)誤,生成智能報(bào)錯(cuò)單,以在所述自動(dòng)測(cè)試項(xiàng)隊(duì)列全部完成測(cè)試后提示維修人員進(jìn)行返修,并通過(guò)自動(dòng)測(cè)試模塊3041對(duì)返修后的自動(dòng)測(cè)試項(xiàng)繼續(xù)進(jìn)行測(cè)試,直到自動(dòng)測(cè)試項(xiàng)隊(duì)列都通過(guò)測(cè)試;手動(dòng)測(cè)試模塊3043,用于在自動(dòng)測(cè)試項(xiàng)隊(duì)列都通過(guò)測(cè)試后,對(duì)手動(dòng)測(cè)試項(xiàng)隊(duì)列進(jìn)行逐項(xiàng)測(cè)試,且在上一項(xiàng)通過(guò)測(cè)試后再進(jìn)行下一項(xiàng)測(cè)試;手動(dòng)測(cè)試報(bào)錯(cuò)單生成模塊3044,用于在進(jìn)行每一項(xiàng)手動(dòng)測(cè)試時(shí),若出現(xiàn)錯(cuò)誤,則生成智能報(bào)錯(cuò)單,以提示維修人員針對(duì)該測(cè)試項(xiàng)進(jìn)行返修。本發(fā)明實(shí)施例中,該系統(tǒng)還包括日志文件記錄模塊306,用于在測(cè)試過(guò)程中,記錄每一測(cè)試項(xiàng)的測(cè)試狀態(tài)到日志文件;上傳模塊307,用于在測(cè)試結(jié)束,產(chǎn)品序列號(hào)SN寫(xiě)入成功后,將日志文件通過(guò)網(wǎng)絡(luò)上傳給測(cè)試數(shù)據(jù)庫(kù)。超時(shí)設(shè)置模塊308,用于對(duì)每一測(cè)試項(xiàng)進(jìn)行超時(shí)設(shè)置,若測(cè)試過(guò)程中在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有獲得響應(yīng)時(shí),提示超時(shí);測(cè)試進(jìn)度模塊309,用于在測(cè)試過(guò)程中,記錄和顯示每一待測(cè)試項(xiàng)的測(cè)試進(jìn)度。進(jìn)一步地,本發(fā)明實(shí)施例中該系統(tǒng)還包括
定位模塊310,用于若在測(cè)試過(guò)程中斷電,在機(jī)頂盒重新啟動(dòng)時(shí),自動(dòng)獲取斷電前日志文件記錄模塊記錄的測(cè)試狀態(tài),以使系統(tǒng)從測(cè)試中斷處開(kāi)始測(cè)試。本發(fā)明可以根據(jù)需要對(duì)機(jī)頂盒的待測(cè)試項(xiàng)進(jìn)行調(diào)整,既可以設(shè)置為手動(dòng)測(cè)試也可以設(shè)置為自動(dòng)測(cè)試,還可以設(shè)置優(yōu)先級(jí),在測(cè)試過(guò)程中會(huì)進(jìn)行智能報(bào)錯(cuò),維修人員根據(jù)提示 可以很快發(fā)現(xiàn)錯(cuò)誤并修正,大大提高了測(cè)試的效率,降低了測(cè)試成本。應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種機(jī)頂盒測(cè)試方法,其特征在于,包括以下步驟 讀取機(jī)頂盒配置文件,所述配置文件包括待測(cè)試項(xiàng)的ID,以及預(yù)先設(shè)置的待測(cè)試項(xiàng)的分類(lèi)信息; 根據(jù)預(yù)先設(shè)置將所述配置文件分為自動(dòng)配置文件組和手動(dòng)配置文件組; 根據(jù)所述自動(dòng)配置文件組生成包含自動(dòng)測(cè)試項(xiàng)隊(duì)列的自動(dòng)待測(cè)試頁(yè)面,根據(jù)所述手動(dòng)配置文件組生成包含手動(dòng)測(cè)試項(xiàng)隊(duì)列的手動(dòng)待測(cè)試頁(yè)面; 按照待測(cè)試頁(yè)面中的自動(dòng)測(cè)試項(xiàng)隊(duì)列和手動(dòng)測(cè)試項(xiàng)隊(duì)列的順序進(jìn)行測(cè)試; 在兩個(gè)測(cè)試頁(yè)面中的待測(cè)試項(xiàng)全部通過(guò)測(cè)試時(shí),在機(jī)頂盒中寫(xiě)入產(chǎn)品序列號(hào)SN。
2.根據(jù)權(quán)利要求I所述的機(jī)頂盒測(cè)試方法,其特征在于,按照待測(cè)試頁(yè)面中的自動(dòng)測(cè)試項(xiàng)隊(duì)列和手動(dòng)測(cè)試項(xiàng)隊(duì)列的順序進(jìn)行測(cè)試具體包括步驟 根據(jù)預(yù)先設(shè)置的測(cè)試程序,對(duì)自動(dòng)測(cè)試項(xiàng)隊(duì)列進(jìn)行逐項(xiàng)自動(dòng)測(cè)試; 在自動(dòng)測(cè)試過(guò)程中,若出現(xiàn)錯(cuò)誤,生成智能報(bào)錯(cuò)單,以在所述自動(dòng)測(cè)試項(xiàng)隊(duì)列全部完成測(cè)試后提示維修人員進(jìn)行返修; 對(duì)返修后的自動(dòng)測(cè)試項(xiàng)繼續(xù)進(jìn)行測(cè)試,直到自動(dòng)測(cè)試項(xiàng)隊(duì)列都通過(guò)測(cè)試,再進(jìn)入手動(dòng)測(cè)試項(xiàng)隊(duì)列進(jìn)行逐項(xiàng)測(cè)試; 在進(jìn)行每一項(xiàng)手動(dòng)測(cè)試時(shí),若出現(xiàn)錯(cuò)誤,則生成智能報(bào)錯(cuò)單,以提示維修人員針對(duì)該測(cè)試項(xiàng)進(jìn)行返修,在返修后的測(cè)試項(xiàng)重新通過(guò)測(cè)試后,再進(jìn)行下一項(xiàng)手動(dòng)測(cè)試。
3.根據(jù)權(quán)利要求2所述的機(jī)頂盒測(cè)試方法,其特征在于,還包括步驟 在測(cè)試過(guò)程中,記錄每一測(cè)試項(xiàng)的測(cè)試狀態(tài)到日志文件; 在測(cè)試結(jié)束,所述產(chǎn)品序列號(hào)SN寫(xiě)入成功后,將所述日志文件通過(guò)網(wǎng)絡(luò)上傳給測(cè)試數(shù)據(jù)庫(kù)。
4.根據(jù)權(quán)利要求2所述的機(jī)頂盒測(cè)試方法,其特征在于,還包括步驟 對(duì)每ー測(cè)試項(xiàng)進(jìn)行超時(shí)設(shè)置,若測(cè)試過(guò)程中在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有獲得響應(yīng)時(shí),提示超吋。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的機(jī)頂盒測(cè)試方法,其特征在于,還包括步驟 在測(cè)試過(guò)程中,記錄和顯示每一待測(cè)試項(xiàng)的測(cè)試進(jìn)度。
6.根據(jù)權(quán)利要求3所述的機(jī)頂盒測(cè)試方法,其特征在于,還包括步驟 若在測(cè)試過(guò)程中斷電,在機(jī)頂盒重新啟動(dòng)吋,自動(dòng)獲取斷電前的測(cè)試狀態(tài),以從測(cè)試中斷處開(kāi)始測(cè)試。
7.ー種機(jī)頂盒測(cè)試系統(tǒng),其特征在于,包括 讀取配置文件模塊,用于讀取機(jī)頂盒配置文件,所述配置文件包括待測(cè)試項(xiàng)的ID,以及預(yù)先設(shè)置的待測(cè)試項(xiàng)的分類(lèi)信息; 分組模塊,用于根據(jù)配置文件中的信息將配置文件分為自動(dòng)配置文件組和手動(dòng)配置文件組; 待測(cè)試頁(yè)面生成模塊,用于根據(jù)所述自動(dòng)配置文件組生成包含自動(dòng)測(cè)試項(xiàng)隊(duì)列的自動(dòng)待測(cè)試頁(yè)面,根據(jù)所述手動(dòng)配置文件組生成包含手動(dòng)測(cè)試項(xiàng)隊(duì)列的手動(dòng)待測(cè)試頁(yè)面; 測(cè)試模塊,用于按照待測(cè)試頁(yè)面中所述自動(dòng)測(cè)試項(xiàng)隊(duì)列和手動(dòng)測(cè)試項(xiàng)隊(duì)列的順序進(jìn)行測(cè)試; 產(chǎn)品序列號(hào)寫(xiě)入模塊,用于在兩個(gè)隊(duì)列全部通過(guò)測(cè)試時(shí),在機(jī)頂盒中寫(xiě)入產(chǎn)品序列號(hào)SN。
8.根據(jù)權(quán)利要求7所述的機(jī)頂盒測(cè)試系統(tǒng),其特征在于,所述測(cè)試模塊具體包括 自動(dòng)測(cè)試模塊,用于根據(jù)預(yù)先設(shè)置的測(cè)試程序,對(duì)自動(dòng)測(cè)試項(xiàng)隊(duì)列進(jìn)行逐項(xiàng)自動(dòng)測(cè)試; 自動(dòng)測(cè)試報(bào)錯(cuò)單生成模塊,用于在自動(dòng)測(cè)試過(guò)程中,若出現(xiàn)錯(cuò)誤,生成智能報(bào)錯(cuò)單,以在所述自動(dòng)測(cè)試項(xiàng)隊(duì)列全部完成測(cè)試后提示維修人員進(jìn)行返修,并通過(guò)所述自動(dòng)測(cè)試模塊對(duì)返修后的自動(dòng)測(cè)試項(xiàng)繼續(xù)進(jìn)行測(cè)試,直到自動(dòng)測(cè)試項(xiàng)隊(duì)列都通過(guò)測(cè)試; 手動(dòng)測(cè)試模塊,用于在自動(dòng)測(cè)試項(xiàng)隊(duì)列都通過(guò)測(cè)試后,對(duì)手動(dòng)測(cè)試項(xiàng)隊(duì)列進(jìn)行逐項(xiàng)測(cè)試,且在上一項(xiàng)通過(guò)測(cè)試后再進(jìn)行下一項(xiàng)測(cè)試; 手動(dòng)測(cè)試報(bào)錯(cuò)單生成模塊,用于在進(jìn)行每ー項(xiàng)手動(dòng)測(cè)試時(shí),若出現(xiàn)錯(cuò)誤,則生成智能報(bào)錯(cuò)單,以提示維修人員針對(duì)該測(cè)試項(xiàng)進(jìn)行返修。
9.根據(jù)權(quán)利要求8所述的機(jī)頂盒測(cè)試系統(tǒng),其特征在于,該系統(tǒng)還包括 日志文件記錄模塊,用于在測(cè)試過(guò)程中,記錄每一測(cè)試項(xiàng)的測(cè)試狀態(tài)到日志文件; 上傳模塊,用于在測(cè)試結(jié)束,所述產(chǎn)品序列號(hào)SN寫(xiě)入成功后,將所述日志文件通過(guò)網(wǎng)絡(luò)上傳給測(cè)試數(shù)據(jù)庫(kù)。
超時(shí)設(shè)置模塊,用于對(duì)每ー測(cè)試項(xiàng)進(jìn)行超時(shí)設(shè)置,若測(cè)試過(guò)程中在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有獲得響應(yīng)時(shí),提示超時(shí); 測(cè)試進(jìn)度模塊,用于在測(cè)試過(guò)程中,記錄和顯示每一待測(cè)試項(xiàng)的測(cè)試進(jìn)度。
10.根據(jù)權(quán)利要求9所述的機(jī)頂盒測(cè)試系統(tǒng),其特征在于,該系統(tǒng)還包括 定位模塊,用于若在測(cè)試過(guò)程中斷電,在機(jī)頂盒重新啟動(dòng)吋,自動(dòng)獲取斷電前所述日志文件記錄模塊記錄的測(cè)試狀態(tài),以使系統(tǒng)從測(cè)試中斷處開(kāi)始測(cè)試。
全文摘要
本發(fā)明公開(kāi)了一種機(jī)頂盒測(cè)試方法及測(cè)試系統(tǒng),其中測(cè)試方法包括以下步驟讀取機(jī)頂盒配置文件,配置文件包括待測(cè)試項(xiàng)的ID,以及預(yù)先設(shè)置的待測(cè)試項(xiàng)的分類(lèi)信息;根據(jù)預(yù)先設(shè)置將配置文件分為自動(dòng)配置文件組和手動(dòng)配置文件組;根據(jù)自動(dòng)配置文件組生成包含自動(dòng)測(cè)試項(xiàng)隊(duì)列的自動(dòng)待測(cè)試頁(yè)面,根據(jù)手動(dòng)配置文件組生成包含手動(dòng)測(cè)試項(xiàng)隊(duì)列的手動(dòng)待測(cè)試頁(yè)面;按照待測(cè)試頁(yè)面中的自動(dòng)測(cè)試項(xiàng)隊(duì)列和手動(dòng)測(cè)試項(xiàng)隊(duì)列的順序進(jìn)行測(cè)試;在兩個(gè)測(cè)試頁(yè)面中的待測(cè)試項(xiàng)全部通過(guò)測(cè)試時(shí),在機(jī)頂盒中寫(xiě)入產(chǎn)品序列號(hào)SN。本發(fā)明可減少測(cè)試成本,提高測(cè)試線的流水效率。
文檔編號(hào)H04N17/04GK102665093SQ20121006477
公開(kāi)日2012年9月12日 申請(qǐng)日期2012年3月13日 優(yōu)先權(quán)日2012年3月13日
發(fā)明者王盛林 申請(qǐng)人:深圳市九洲電器有限公司