本發(fā)明實施例涉及計算機數(shù)據(jù)處理技術,尤其涉及一種測試方法和裝置。
背景技術:
數(shù)字視頻變換盒(Set Top Box,簡稱STB),通常稱作機頂盒或機上盒,是一個連接電視機與外部信號源的設備,外部信號可以來自有線電纜、衛(wèi)星天線、寬帶網(wǎng)絡以及地面廣播等。
機頂盒在出廠前都要進行整機測試和串號燒錄,同時由于機頂盒會接收來自寬帶網(wǎng)絡的信號,因此在出產(chǎn)前還需要進行MAC地址等信息的燒錄?,F(xiàn)有的機頂盒整機測試以及串號和MAC地址的燒錄方法都是開機進入操作系統(tǒng)后,啟動測試程序進行整機功能自動化測試,然后通過掃描槍掃描串口號以及MAC地址等信息。
上述機頂盒整機測試以及串號和MAC地址的燒錄過程在生產(chǎn)環(huán)節(jié)占了用很大一部分的時間,降低了機頂盒的生產(chǎn)的效率。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供了一種測試方法和裝置,解決了整機測試耗費較長時間的技術問題。
第一方面,本發(fā)明實施例提供了一種測試方法,包括:
開啟操作系統(tǒng)的內(nèi)核;
檢測是否存在測試程序的引導文件;
若檢測到存在所述引導文件,則基于所述內(nèi)核啟動所述測試程序以進行測試。
在上述方法中,優(yōu)選的是,所述若檢測到存在所述引導文件,則基于所述內(nèi)核啟動所述測試程序以進行測試之后,還包括:
自動生成IP地址并接入局域網(wǎng),讀入并燒錄預生成的網(wǎng)絡硬件信息。
在上述方法中,優(yōu)選的是,所述檢測是否存在測試程序的引導文件,包括:
檢測外部接入的存儲設備或內(nèi)置的存儲設備中是否存在所述測試程序的引導文件。
在上述方法中,優(yōu)選的是,還包括:
若內(nèi)置的存儲設備中存在所述測試程序的引導文件,刪除所述測試程序的引導文件。
在上述方法中,優(yōu)選的是,所述網(wǎng)絡硬件信息包括串號和物理地址。
第二方面,本發(fā)明實施例提供了一種測試裝置,包括:
系統(tǒng)內(nèi)核啟動模塊,用于開啟操作系統(tǒng)的內(nèi)核;
引導文件檢測模塊,用于檢測是否存在測試程序的引導文件;
測試模塊,用于若檢測到存在所述引導文件,則基于所述內(nèi)核啟動所述測試程序以進行測試。
在上述裝置中,優(yōu)選的是,所述測試模塊之后,還包括:
硬件信息燒錄模塊,用于自動生成IP地址并接入局域網(wǎng),讀入并燒錄預生成的網(wǎng)絡硬件信息。
在上述裝置中,優(yōu)選的是,所述引導文件檢測模塊具體用于:
檢測外部接入的存儲設備或內(nèi)置的存儲設備中是否存在所述測試程序的引導文件。
在上述裝置中,優(yōu)選的是,還包括:
引導文件刪除模塊,用于若內(nèi)置的存儲設備中存在所述測試程序的引導文件,刪除所述測試程序的引導文件。
在上述裝置中,優(yōu)選的是,所述網(wǎng)絡硬件信息包括串號和物理地址。
本發(fā)明實施例提供的測試方法和裝置,通過首先啟動操作系統(tǒng)的內(nèi)核,而不是啟動操作系統(tǒng),然后檢測是否存在測試程序的引導文件,當檢測到測試程序的引導文件時,基于操作系統(tǒng)的內(nèi)核啟動測試程序以進行測試,克服了現(xiàn)有技術中需要進入操作系統(tǒng)才能進行整機測試的技術缺陷,解決了整機測試耗費時間較長的技術問題,大幅縮短了整機測試所需的時間。
附圖說明
圖1是本發(fā)明實施例一提供的一種測試方法的流程圖;
圖2是本發(fā)明實施例二提供的一種測試方法的流程圖;
圖3是本發(fā)明實施例三提供的一種測試裝置的結構圖。
具體實施方式
為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖對本發(fā)明具體實施例作進一步的詳細描述。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。
另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部內(nèi)容。在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數(shù)、規(guī)程、子例程、子程序等等。
實施例一
圖1為本發(fā)明第一實施例提供的一種測試方法的流程示意圖,該方法適用于設備出廠前進行整機測試和硬件信息燒錄的場景,可以由測試裝置執(zhí)行,其中該裝置可由軟件和/或硬件實現(xiàn),并一般可集成于安裝有操作系統(tǒng)的設備中。
本實施例的方法具體包括:
步驟110、開啟操作系統(tǒng)的內(nèi)核。
本領域技術人員可以理解的是,設備(例如:機頂盒、手機、路由器以及平板電腦等)在生產(chǎn)過程的最后環(huán)節(jié),需要進行整機測試。
在本實施例以及其他實施例中,具體以機頂盒為例進行詳細說明,可以確定的是本實施例以及其他實施例中的測試方法不但適用于機頂盒,同時也適用于其他安裝了操作系統(tǒng)的設備。
機頂盒在進行整機測試時,首先需要上電、開機啟動操作系統(tǒng)的內(nèi)核,現(xiàn)有機頂盒的操作系統(tǒng)一般都是Android操作系統(tǒng),由于Android操作系統(tǒng)是基于Linux實現(xiàn)的,因此啟動Android操作系統(tǒng)的內(nèi)核具體是指啟動Linux的內(nèi)核kernel,在啟動操作系統(tǒng)的內(nèi)核后,機頂盒就可以運行其內(nèi)部安裝的一些應用程序(例如:機頂盒自身的測試程序等)。進一步地,如果設備安裝的是Android以外的操作系統(tǒng),那么該設備同樣可實現(xiàn)本步驟的操作,因為任何操作系統(tǒng)都具有內(nèi)核。
一般來說,機頂盒在進行整機測試時,都是直接啟動操作系統(tǒng),然后運行測試程序,但是,機頂盒安裝完操作系統(tǒng)后,第一次開機啟動操作系統(tǒng)會很耗時(同樣的,其他設備在第一次啟動操作系統(tǒng)時,都較為耗時),會是平常開機時間的兩到三倍,因此,啟動操作系統(tǒng)后再運行測試程序,進行整機測試較為耗時,降低了機頂盒的生產(chǎn)效率。但是,如果只是啟動操作系統(tǒng)的內(nèi)核,而不是整個操作系統(tǒng)的話,可以大幅降低本環(huán)節(jié)消耗的時間,進而提高機頂盒的生產(chǎn)效率。
步驟120、檢測是否存在測試程序的引導文件。
在本實施例中,當操作系統(tǒng)的內(nèi)核啟動后,會首先檢測是否存在測試程序的引導文件,測試程序存儲于待檢測設備,例如機頂盒內(nèi),但是在用戶使用過程中,測試程序是不會運行的,在此通過引導文件的存在狀態(tài)確認是否需要啟動測試程序。
其中,測試程序具體是指存儲在機頂盒內(nèi)部的,用于檢測機頂盒的各個物理實體是否可用,也就是對機頂盒進行功能性測試。其中,物理實體具體包括:wifi模塊、藍牙模塊以及攝像頭等。
其中,測試程序的引導文件具體是指具有特殊命名的文件,表示需要進行測試,用來引導測試程序啟動。該引導文件具體可以存儲在機頂盒內(nèi)部,也可以存儲在外部存儲設備(例如:U盤以及存儲卡等)中,本實施例對此不進行限制。如果該引導文件存儲在外部存儲設備中,那么需要在開機前將該外部存儲設備與機頂盒相連接。
進一步地,如果沒有檢測到測試程序的引導文件,那么機頂盒會按照常規(guī)程序啟動操作系統(tǒng)。
步驟130、若檢測到存在引導文件,則基于內(nèi)核啟動測試程序以進行測試。
在本實施例中,當檢測到引導文件時,操作系統(tǒng)的內(nèi)核會引導測試程序啟動,進而對機頂盒進行整機測試。具體的整機測試對象和測試過程在現(xiàn)有技術中已有實現(xiàn),在此不做深入闡述。
本發(fā)明實施例提供的測試方法,通過首先啟動操作系統(tǒng)的內(nèi)核,而不是啟動操作系統(tǒng),然后檢測是否存在測試程序的引導文件,當檢測到測試程序的引導文件時,基于操作系統(tǒng)的內(nèi)核啟動測試程序以進行測試,克服了現(xiàn)有技術中需要進入操作系統(tǒng)才能進行整機測試的技術缺陷,解決了整機測試耗費時間較長的技術問題,大幅縮短了整機測試所需的時間。
實施例二
圖2是本發(fā)明實施例二提供的一種測試方法的流程圖。本實施例以上述實施例為基礎進行優(yōu)化,在本實施例中,在若檢測到存在引導文件,則基于內(nèi)核啟動測試程序以進行測試之后,還可以包括:自動生成IP地址并接入局域網(wǎng),讀入并燒錄預生成的網(wǎng)絡硬件信息。
進一步地,將檢測是否存在測試程序的引導文件,優(yōu)化為:檢測外部接入的存儲設備或內(nèi)置的存儲設備中是否存在測試程序的引導文件。
相應地,還可以包括:若內(nèi)置的存儲設備中存在測試程序的引導文件,刪除測試程序的引導文件。
進一步地,將網(wǎng)絡硬件信息優(yōu)化為:串號和物理地址。
相應的,本實施例的方法具體包括:
步驟210、開啟操作系統(tǒng)的內(nèi)核。
步驟220、檢測外部接入的存儲設備或內(nèi)置的存儲設備中是否存在測試程序的引導文件。
在本實施例中,操作系統(tǒng)的內(nèi)核啟動后,首先會尋找測試程序的引導文件,可以先從機頂盒內(nèi)置的存儲設備中尋找,也可以先從外部存儲設備中尋找,本實施例對此不進行限制。
步驟230、若檢測到存在引導文件,則基于內(nèi)核啟動測試程序以進行測試。
步驟240、自動生成IP地址并接入局域網(wǎng),讀入并燒錄預生成的網(wǎng)絡硬件信息。
在本實施例中,當測試程序完成對機頂盒各物理實體的測試并測試合格后,會自動生成IP(Internet Protocol,網(wǎng)絡之間互連的協(xié)議)地址,并接入局域網(wǎng)。
其中,自動生成的IP地址具體是指屬于上述局域網(wǎng)的網(wǎng)段的IP地址,如果自動生成的IP地址不正確,則無法接入局域網(wǎng)進行之后的操作。
其中,局域網(wǎng)具體是指機頂盒的生產(chǎn)廠家在生產(chǎn)區(qū)域布局的內(nèi)部網(wǎng)絡,用于實現(xiàn)生產(chǎn)區(qū)域甚至整個生產(chǎn)廠家的數(shù)據(jù)化管理,在本實施例中,機頂盒測試時至少通過該局域網(wǎng)接入與生產(chǎn)過程相關的管理系統(tǒng)——MES系統(tǒng)(制造企業(yè)生產(chǎn)過程執(zhí)行系統(tǒng))。MES系統(tǒng)是一套面向制造企業(yè)車間執(zhí)行層的生產(chǎn)信息化管理系統(tǒng),該系統(tǒng)可以對機頂盒的網(wǎng)絡硬件信息進行管理,具體包括:預生成物理地址以及回收物理地址等。其中,網(wǎng)絡硬件信息具體可以是串號(即機頂盒的序列號)以及物理地址等。
一般來說,機頂盒的串號和物理地址的獲取方式為通過生產(chǎn)工人使用掃描槍掃描機頂盒的串號和物理地址,或者是通過讀取外部存儲設備中存儲的串號和物理地址(事先由生產(chǎn)工人將串號和物理地址存儲到外部存儲設備中),這兩種方式都會耗費人力,且較為費時。
在本實施例中,當機頂盒接入局域網(wǎng)后,會通過局域網(wǎng)與MES系統(tǒng)相連接,然后,MES系統(tǒng)會自動給機頂盒分配MES系統(tǒng)預先準備的串號和物理地址,分配完成后,機頂盒會自動從MES系統(tǒng)中讀取串號和物理地址并進行存儲。
進一步地,由于機頂盒的串號和物理地址在測試之后的生產(chǎn)和使用過程中都會用到且無需保密,同時也是機頂盒進入市場所必備的身份標簽,所以,一般來說,生產(chǎn)廠家都會分別制作印制有串號和物理地址的標簽,并將其粘貼在機頂盒的對應位置。在本實施例中,印制有串號和物理地址的標簽是由MES系統(tǒng)打印的,當MES系統(tǒng)給機頂盒分配完串號和物理地址后,就會自動打印出分別印制有所分配串號和物理地址的標簽,之后,由生產(chǎn)工人或工業(yè)機器人將打印出的標簽粘貼在機頂盒的對應位置上。相比于現(xiàn)有技術中先打印串號和物理地址然后由生產(chǎn)工人手動掃描輸入的方式,本方案中自動讀取錄入和直接打印粘貼的方式能夠有效減少信息燒錄花費的時間。
步驟250、測試完成后,判斷內(nèi)置的存儲設備中是否存在測試程序的引導文件,若存在,則執(zhí)行步驟260,若不存在,則結束本次測試。
在本實施例中,當測試程序執(zhí)行完所有步驟后,測試程序會檢測機頂盒內(nèi)置的存儲設備中是否存儲有測試程序的引導文件,如果沒有檢測到,則結束本次測試。
刪除引導文件作為測試程序的一個動作,除了可以在其他測試結束后進行判斷刪除,也可以在測試過程中執(zhí)行刪除引導文件的操作,如果是測試過程中執(zhí)行刪除引導文件的操作,需要在刪除引導文件后繼續(xù)執(zhí)行其他測試內(nèi)容。
步驟260、刪除內(nèi)置的存儲設備中存儲的測試程序的引導文件。
在本實施例中,如果測試程序檢測到機頂盒內(nèi)置的存儲設備中存儲有測試程序的引導文件,那么測試程序會刪除該引導文件,以免下次開機時直接進入測試程序,影響用戶體驗。
本發(fā)明實施例提供的測試方法,通過首先啟動操作系統(tǒng)的內(nèi)核,而不是啟動操作系統(tǒng),然后檢測是否存在測試程序的引導文件,當檢測到測試程序的引導文件時,基于操作系統(tǒng)的內(nèi)核啟動測試程序以進行測試,自動生成IP地址并接入局域網(wǎng),讀入并燒錄預生成的網(wǎng)絡硬件信息,若內(nèi)置的存儲設備中存在測試程序的引導文件,則進行刪除,克服了現(xiàn)有技術中需要進入操作系統(tǒng)才能進行整機測試和硬件信息燒錄的技術缺陷,解決了整機測試和硬件信息燒錄耗費時間較長的技術問題,實現(xiàn)了大幅縮短整機測試和硬件信息燒錄所需的時間,同時減小了人力的耗費。
實施例三
圖3是本發(fā)明實施例三提供的一種測試裝置的結構圖。如圖3所示,所述裝置包括:系統(tǒng)內(nèi)核啟動模塊101、引導文件檢測模塊102和測試模塊103。其中:
系統(tǒng)內(nèi)核啟動模塊101,用于開啟操作系統(tǒng)的內(nèi)核;
引導文件檢測模塊102,用于檢測是否存在測試程序的引導文件;
測試模塊103,用于若檢測到存在引導文件,則基于內(nèi)核啟動測試程序以進行測試。
本發(fā)明實施例提供的測試方法,通過首先啟動操作系統(tǒng)的內(nèi)核,而不是啟動操作系統(tǒng),然后檢測是否存在測試程序的引導文件,當檢測到測試程序的引導文件時,基于操作系統(tǒng)的內(nèi)核啟動測試程序以進行測試,克服了現(xiàn)有技術中需要進入操作系統(tǒng)才能進行整機測試的技術缺陷,解決了整機測試耗費時間較長的技術問題,大幅縮短了整機測試所需的時間。
在上述各實施例的基礎上,測試模塊之后,還可以包括:
硬件信息燒錄模塊,用于自動生成IP地址并接入局域網(wǎng),讀入并燒錄預生成的網(wǎng)絡硬件信息。
在上述各實施例的基礎上,引導文件檢測模塊具體可以用于:
檢測外部接入的存儲設備或內(nèi)置的存儲設備中是否存在測試程序的引導文件。
在上述各實施例的基礎上,還可以包括:
引導文件刪除模塊,用于若內(nèi)置的存儲設備中存在測試程序的引導文件,刪除測試程序的引導文件。
在上述各實施例的基礎上,網(wǎng)絡硬件信息可以包括串號和物理地址。
本發(fā)明實施例所提供的測試裝置可用于執(zhí)行本發(fā)明任意實施例提供的測試方法,具備相應的功能模塊,實現(xiàn)相同的有益效果。
顯然,本領域技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以通過如上所述的服務器實施??蛇x地,本發(fā)明實施例可以用計算機裝置可執(zhí)行的程序來實現(xiàn),從而可以將它們存儲在存儲裝置中由處理器來執(zhí)行,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等;或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件的結合。
以上所述僅為本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明,對于本領域技術人員而言,本發(fā)明可以有各種改動和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。