新四季網

智能電視的自動化測試方法及裝置與流程

2023-09-11 19:14:05 2


本發明涉及測試技術領域,尤其涉及一種智能電視的自動化測試方法及裝置。



背景技術:

隨著智能電視技術的不斷進步,人們對通信產品的質量和可靠性提出越來越高的要求,因此,對智能電視提出了更高的質量要求。

當前智能電視的作業系統有linux、Android等不同的作業系統,在電視系統軟體在開發的過程中,不同產品電視系統的硬體參數配置、系統內置功能配置及個性化軟體等存在較大差異。目前,在對不同產品電視系統進行測試的過程中,需要測試人員手動進行測試。但是,由於不同的產品需要不同的測試軟體去測試,採用人工測試容易受人力因素的影響而造成測試力度不足,譬如在測試不同的產品時,測試人員容易遺漏測試項而導致某些功能沒有測試或測試不到位,無法保證智能電視的質量和可靠性。



技術實現要素:

本發明提供一種智能電視的自動化測試方法及裝置,旨在解決在智能電視採用人工測試時受人力因素的影響而無法保證智能電視的質量和可靠性的技術問題。

為實現上述目的,本發明提供的一種智能電視的自動化測試方法,所述智能電視的自動化測試方法包括以下步驟:

在接收到所述智能電視的測試指令時,獲取所述智能電視對應的測試樣本,其中,所述測試樣本包括多個測試腳本及所述測試腳本對應的測試參數;

在測試執行器處於閒置狀態時,依次獲取所述測試腳本的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本;

在所述測試腳本運行完成時,顯示所述測試腳本的測試結果。

優選地,在所述獲取所述智能電視對應的測試樣本的步驟之後,所述智能電視的自動化測試方法還包括:

基於所述測試腳本生成測試列表,其中,所述測試列表包括所述測試腳本的腳本標識;

所述在測試執行器處於閒置狀態時,依次獲取所述測試腳本的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本的步驟包括:在測試執行器處於閒置狀態時,依次獲取所述測試列表中的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本。

優選地,所述在測試執行器處於閒置狀態時,依次獲取所述測試列表中的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本的步驟包括:

在測試執行器處於閒置狀態時,依次將所述測試列表中的測試標識存儲至測試池中;

控制所述測試執行器獲取所述測試池中的測試標識,並基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本。

優選地,所述在接收到所述智能電視的測試請求時,獲取所述智能電視對應的測試樣本的步驟包括:

在接收到所述智能電視的測試請求時,獲取所述智能電視的測試參數,其中,所述測試參數包括所述智能電視的硬體參數及系統參數;

基於所述測試參數獲取所述智能電視對應的測試腳本。

優選地,在所述測試腳本運行完成時,顯示所述測試腳本的測試結果的步驟之後,所述智能電視的自動化測試方法還包括:

在接收到測試結果的導出指令時,檢測當前是否已連接外部存儲設備;

在當前已連接外部存儲設備時,將所述測試結果存儲至所述外部存儲設備。

此外,為實現上述目的,本發明還提供一種智能電視的自動化測試裝置,所述智能電視的自動化測試裝置包括:

第一獲取模塊,用於在接收到所述智能電視的測試指令時,獲取所述智能電視對應的測試樣本,其中,所述測試樣本包括多個測試腳本及所述測試腳本對應的測試參數;

第二獲取模塊,用於在測試執行器處於閒置狀態時,依次獲取所述測試腳本的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本;

顯示模塊,用於在所述測試腳本運行完成時,顯示所述測試腳本的測試結果。

優選地,所述智能電視的自動化測試裝置還包括:

生成模塊,用於基於所述測試腳本生成測試列表,其中,所述測試列表包括所述測試腳本的腳本標識;

所述第二獲取模塊還用於在測試執行器處於閒置狀態時,依次獲取所述測試列表中的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本。

優選地,所述第二獲取模塊包括:

存儲單元,用於在測試執行器處於閒置狀態時,依次將所述測試列表中的測試標識存儲至測試池中;

控制單元,用於控制所述測試執行器獲取所述測試池中的測試標識,並基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本。

優選地,所述第一獲取模塊包括:

第一獲取單元,用於在接收到所述智能電視的測試請求時,獲取所述智能電視的測試參數,其中,所述測試參數包括所述智能電視的硬體參數及系統參數;

第二獲取單元,用於基於所述測試參數獲取所述智能電視對應的測試腳本。

優選地,所述智能電視的自動化測試裝置還包括:

檢測模塊,用於在接收到測試結果的導出指令時,檢測當前是否已連接外部存儲設備;

存儲模塊,用於在當前已連接外部存儲設備時,將所述測試結果存儲至所述外部存儲設備。

本發明通過在接收到所述智能電視的測試指令時,獲取所述智能電視對應的測試樣本,而後在測試執行器處於閒置狀態時,依次獲取所述測試腳本的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本,最後在所述測試腳本運行完成時,顯示所述測試腳本的測試結果,實現了智能電視的自動化測試,避免了採用人工的方式進行測試時受人力因素的影響而造成測試力度不足的情況,提高了測試效率以及測試效果,進而提高了智能電視的質量和可靠性。

附圖說明

圖1為本發明智能電視的自動化測試方法第一實施例的流程示意圖;

圖2為本發明智能電視的自動化測試方法第二實施例中依次獲取所述測試列表中的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本步驟的細化流程示意圖;

圖3為本發明智能電視的自動化測試方法第三實施例中獲取所述智能電視對應的測試樣本步驟的細化流程示意圖;

圖4為本發明智能電視的自動化測試方法第四實施例的流程示意圖;

圖5為本發明智能電視的自動化測試裝置第一實施例的功能模塊示意圖;

圖6為本發明智能電視的自動化測試裝置第二實施例中第二獲取模塊的細化功能模塊示意圖;

圖7為本發明智能電視的自動化測試裝置第三實施例中第一獲取模塊的細化功能模塊示意圖;

圖8為本發明智能電視的自動化測試裝置第四實施例的功能模塊示意圖。

本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。

具體實施方式

應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。

本發明提供一種智能電視的自動化測試方法。參照圖1,圖1為本發明智能電視的自動化測試方法第一實施例的流程示意圖。

在本實施例中,該智能電視的自動化測試方法包括:

步驟S10,在接收到所述智能電視的測試指令時,獲取所述智能電視對應的測試樣本,其中,所述測試樣本包括多個測試腳本及所述測試腳本對應的測試參數;

本實施例中,在接收到所述智能電視的測試指令時,獲取智能電視的機芯、機型、Android版本等基本信息,通過智能電視的基本信息確認該智能電視是否支持特殊測試項目,如該智能電視是否支持外置SD卡、是否攜帶攝像頭、是否支持開機動畫等,同時結合智能電視基本通用功能的測試項,動態生成針對該智能電視的測試樣本,並動態生成一個測試列表。

其中,測試參數包括機芯參數、機型參數、Android版本參數、sd卡支持參數、滑鼠支持參數、手柄支持參數、鍵盤支持參數等;測試腳本是針對該智能電視的每一種硬體以及功能所對應的測試程序。測試指令可以由測試人員通過伺服器或其他設備發送至智能電視的自動化測試裝置,或者在智能電視的自動化測試裝置上設置有測試按鈕/按鍵,用於在需要時觸發測試指令。

上述測試腳本至少包括以下之一:機型測試腳本、內存測試腳本、分區測試腳本、籤名測試腳本、系統權限測試腳本、字體測試腳本、鍵盤測試腳本、U盤測試腳本、滑鼠測試腳本、手柄測試腳本、開機動畫測試腳本及恢復出廠測試腳本。其中,機型測試腳本,是用於自動獲取產品中包含機芯,機型,系統版本號的基本信息的測試程序;內存測試腳本,是用於測試產品總共的內存大小、系統起來後可以使用的內存大小等功能的測試程序;分區測試腳本,是用於測試系統中定義的分區是否存在,並確保每個分區的大小是否合乎產品定義的設計的測試程序;籤名測試腳本,是用於測試當前產品是使用的系統的默認籤名還是廠商自定義籤名;系統權限測試腳本,是用於檢測系統中主要分區及目錄的權限是否滿足設計的要求,是否有開放過大的權限導致可能系統存在安全風險的測試程序;字體測試腳本,是用於檢測系統中是否有內置產品自定義的通用字體的測試程序;恢復出廠測試腳本,是用於測試產品回復出廠後,以及智能電視的相關設計是否達到了出廠的要求的測試程序;鍵盤測試腳本,是用於檢測當前產品系統對於鍵盤的支持情況,這個時候需要用戶操作鍵盤的測試程序;U盤測試腳本,是用於檢測當前產品系統對於外界存儲設備U盤的支持情況,對U盤進行讀寫操作,查看當前系統共對U盤的識別、存儲的測試程序;滑鼠測試腳本,是用於檢測當前系統對滑鼠的支持情況,當前系統是否支持滑鼠的測試程序;手柄測試腳本,是用於檢測當前系統對不同的遊戲手柄的支持情況,是否支持主流遊戲手柄的測試程序;開機動畫測試腳本,是用於檢測當前系統對開機動畫測支持情況,能否支持標準的開機動畫的測試程序。

步驟S20,在測試執行器處於閒置狀態時,依次獲取所述測試腳本的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本;

本實施例中,在測試執行器閒置時,根據測試標識對應的測試參數依次運行測試列表中的測試標識對應的測試腳本,以進行相關測試,在每一次測試腳本運行完成時,控制測試執行器運行下一個測試標識對應的測試腳本,進而使得測試列表中的測試腳本能夠全部運行完成。

步驟S30,在所述測試腳本運行完成時,顯示所述測試腳本的測試結果。

本實施例中,對於測試執行器完成的測試結果,測試執行器和程序交互UI之間通過回調的方式獲取測試結果數據,程序交互層UI接收到測試結果數據後,對測試結果數據進行反序列化獲得數據對象,並對反序列化後的數據對象進行解析獲取測試結果,具體地,對獲取的測試結果讀取測試腳本的名稱、測試是否通過等信息,以「測試名稱:測試是否通過」的形式呈現在UI界面中,對於沒有通過的測試項,將會在所有測試腳本完成的時候一起呈現給用戶,並同時展現對應的未通過原因,以及測試通過具有的標準,以及當前測試腳本每一個點測試的結果信息;測試結果數據包括當前測試腳本的測試結果數據中包含:是否測試通過、當前測試腳本的檢測標準、當前測試腳本中每一個點的測試結果情況。

進一步地,在其他實施例中,在步驟S10之後,該智能電視的自動化測試方法還包括:基於所述測試腳本生成測試列表,其中,所述測試列表包括所述測試腳本的腳本標識;

本實施例中,基於測試腳本生成測試列表是指按照隨機的順序將獲取到的所有測試樣本中測試腳本的腳本標識存儲至測試列表中。

步驟S20包括在測試執行器處於閒置狀態時,依次獲取所述測試列表中的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本;

本實施例中,在測試執行器閒置時,根據測試列表中的測試標識對應的測試參數依次運行測試列表中的測試標識對應的測試腳本,以進行相關測試,在每一次測試腳本運行完成時,控制測試執行器運行下一個測試標識對應的測試腳本,進而使得測試列表中的測試腳本能夠全部運行完成。

本實施例中,通過在接收到所述智能電視的測試指令時,獲取所述智能電視對應的測試樣本,接著在測試執行器處於閒置狀態時,依次獲取所述測試腳本的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本,最後在所述測試腳本運行完成時,顯示所述測試腳本的測試結果,實現了智能電視的自動化測試,避免了採用人工的方式進行測試時受人力因素的影響而造成測試力度不足的情況,提高了測試效率以及測試效果,進而提高了智能電視的質量和可靠性。

基於第一實施例提出本發明智能電視的自動化測試方法的第二實施例,參照圖2,在本實施例中,步驟S20包括:

步驟S21,在測試執行器處於閒置狀態時,依次將所述測試列表中的測試標識存儲至測試池中;

本實施例中,設置一個存放測試列表中的測試標識的存儲空間即測試池,用於臨時存放測試標識,以避免測試過程中出現程序運行紊亂。

步驟S22,控制所述測試執行器獲取所述測試池中的測試標識,並基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本。

根據測試標識對應的測試參數依次運行測試列表中的測試標識對應的測試腳本,以進行相關測試,在每一次測試腳本運行完成時,控制測試執行器運行下一個測試標識對應的測試腳本,進而使得測試列表中的測試腳本能夠全部運行完成。

在具體實現中,對確認的測試樣本列表,依次取出每一個測試項,對取出的每一個測試項封裝在一個測試腳本中,其中,具體封裝方式為:將測試項的名稱作為對應的測試腳本的測試名稱,將測試項的預定輸入數據作為參數傳入,測試結果等待測試結束的時候寫入測試腳本之中;測試腳本包含:測試腳本的名稱、測試腳本需要傳遞的參數、測試結果數據結構體;對構造的單個測試腳本通過註冊接口的方式添加到測試池中;對於測試池中注入的測試腳本,依次分配一個線程,分配的線程等待上一個線程結束後即在測試執行器處於閒置狀態時執行。

對於註冊到測試池中的測試腳本,程序中具有一個線程管理模塊即測試控制器,測試控制器負責線程池中的線程生命周期,包含:線程開始,線程執行,線程結束,線程終止;測試控制器依次取出測試腳本,對取出的每一個測試腳本分配一個線程進行測試,測試的過程中,每一個測試腳本線程都有不同的測試狀態,包含:測試開始、測試中、測試結束、測試停止四個狀態,測試腳本線程開始進入測試開始狀態,表示即將開始測試,測試進行後,通過測試腳本中的測試名稱,調用對應的基礎測試腳本庫中的測試代碼進行測試,此時測試線程進入測試中狀態,當測試完成後,將測試結果寫入到測試腳本中的上測試結果保存數據,此時進入測試結束狀態,當前測試腳本測試完成;同時對於在測試過程中的測試線程,當遇到用戶主動操作終止當前測試,測試控制器將會主動終止當前正在運行的測試腳本線程,此時測試線程的狀態變成測試停止狀態;針對已經完成的測試任務的測試腳本的測試結果,測試控制器將會對測試腳本進行序列化,系列化後的數據保存在內存中;當測試腳本被測試控制器執行完成後,對序列化到內存中的數據返回給到程序交互層UI,在程序交互層UI進行當前測試結果的呈現。

本實施例中,通過在測試執行器處於閒置狀態時,依次將所述測試列表中的測試標識存儲至測試池中,而後控制所述測試執行器獲取所述測試池中的測試標識,並基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本,實現了智能電視的自動化測試,並且通過測試池能夠避免測試過程中發送程序紊亂的情況,進一步提高了測試效率以及測試效果,進而提高了智能電視的質量和可靠性。

基於第一實施例提出本發明智能電視的自動化測試方法的第三實施例,參照圖3,在本實施例中,步驟S10包括:

步驟S11,在接收到所述智能電視的測試請求時,獲取所述智能電視的測試參數,其中,所述測試參數包括所述智能電視的硬體參數及系統參數;

具體地,測試參數包括機芯參數、機型參數、Android版本參數、sd卡支持參數、滑鼠支持參數、手柄支持參數、鍵盤支持參數等。測試指令可以由測試人員通過伺服器或其他設備發送至智能電視的自動化測試裝置,或者在智能電視的自動化測試裝置上設置有測試按鈕/按鍵,用於在需要時觸發測試指令。

步驟S12,基於所述測試參數獲取所述智能電視對應的測試腳本。

其中,測試腳本至少包括以下之一:機型測試腳本、內存測試腳本、分區測試腳本、籤名測試腳本、系統權限測試腳本、字體測試腳本、鍵盤測試腳本、U盤測試腳本、滑鼠測試腳本、手柄測試腳本、開機動畫測試腳本及恢復出廠測試腳本。

本實施例中,通過在接收到所述智能電視的測試請求時,獲取所述智能電視的測試參數,而後基於所述測試參數獲取所述智能電視對應的測試腳本,實現了根據智能電視的測試參數獲取測試腳本,進而能夠準確、完全的獲取智能電視需要的測試腳本,能夠避免遺漏測試項而導致某些功能沒有測試或測試不到位的情況,進一步提高了測試效率以及測試效果,進而提高了智能電視的質量和可靠性。

基於第一實施例提出本發明智能電視的自動化測試方法的第四實施例,參照圖4,在本實施例中,在步驟S30之後,智能電視的自動化測試方法還包括:

步驟S40,在接收到測試結果的導出指令時,檢測當前是否已連接外部存儲設備;

本實施例中,可以在智能電視的測試過程中、或者智能電視全部測試完成時,將所有測試腳本運行得到的測試結果導出,以供測試人員進行後續進一步的數據處理,因此在接收到測試結果的導出指令時,檢測當前是否已連接外部存儲設備。

步驟S50,在當前已連接外部存儲設備時,將所述測試結果存儲至所述外部存儲設備。

本實施例中,對於每一次的測試結果,分別讀取測試腳本的測試名稱、測試結果,對每一項按照測試是否通過,測試如果沒有通過,依次讀取沒有通過的項目,以及測試通過的檢測標準寫入到指定文件中;當用戶需要導出數據的時候,先判斷用戶是否插入外部存儲設備,如U盤或者SD卡,如果有插入存儲設備,則將保存數據的文件拷貝到存儲設備中,並給到用戶提示導出的路徑文件目錄;否則提示用戶沒有外接存儲設備,提示用戶插入存儲設備。

本實施例中,通過在接收到測試結果的導出指令時,檢測當前是否已連接外部存儲設備;而後在當前已連接外部存儲設備時,將所述測試結果存儲至所述外部存儲設備,實現了將測試結果導出至外部存儲設備,以便於測試人員對測試結果進行後續的數據處理。

本發明進一步提供一種智能電視的自動化測試裝置。參照圖5,圖5為本發明智能電視的自動化測試裝置第一實施例的功能模塊示意圖。

在本實施例中,該智能電視的自動化測試裝置包括:

第一獲取模塊10,用於在接收到所述智能電視的測試指令時,獲取所述智能電視對應的測試樣本,其中,所述測試樣本包括多個測試腳本及所述測試腳本對應的測試參數;

本實施例中,在接收到所述智能電視的測試指令時,第一獲取模塊10獲取智能電視的機芯、機型、Android版本等基本信息,通過智能電視的基本信息確認該智能電視是否支持特殊測試項目,如該智能電視是否支持外置SD卡、是否攜帶攝像頭、是否支持開機動畫等,同時結合智能電視基本通用功能的測試項,動態生成針對該智能電視的測試樣本,並動態生成一個測試列表。

其中,測試參數包括機芯參數、機型參數、Android版本參數、sd卡支持參數、滑鼠支持參數、手柄支持參數、鍵盤支持參數等;測試腳本是針對該智能電視的每一種硬體以及功能所對應的測試程序。測試指令可以由測試人員通過伺服器或其他設備發送至智能電視的自動化測試裝置,或者在智能電視的自動化測試裝置上設置有測試按鈕/按鍵,用於在需要時觸發測試指令。

上述測試腳本至少包括以下之一:機型測試腳本、內存測試腳本、分區測試腳本、籤名測試腳本、系統權限測試腳本、字體測試腳本、鍵盤測試腳本、U盤測試腳本、滑鼠測試腳本、手柄測試腳本、開機動畫測試腳本及恢復出廠測試腳本。其中,機型測試腳本,是用於自動獲取產品中包含機芯,機型,系統版本號的基本信息的測試程序;內存測試腳本,是用於測試產品總共的內存大小、系統起來後可以使用的內存大小等功能的測試程序;分區測試腳本,是用於測試系統中定義的分區是否存在,並確保每個分區的大小是否合乎產品定義的設計的測試程序;籤名測試腳本,是用於測試當前產品是使用的系統的默認籤名還是廠商自定義籤名;系統權限測試腳本,是用於檢測系統中主要分區及目錄的權限是否滿足設計的要求,是否有開放過大的權限導致可能系統存在安全風險的測試程序;字體測試腳本,是用於檢測系統中是否有內置產品自定義的通用字體的測試程序;恢復出廠測試腳本,是用於測試產品回復出廠後,以及智能電視的相關設計是否達到了出廠的要求的測試程序;鍵盤測試腳本,是用於檢測當前產品系統對於鍵盤的支持情況,這個時候需要用戶操作鍵盤的測試程序;U盤測試腳本,是用於檢測當前產品系統對於外界存儲設備U盤的支持情況,對U盤進行讀寫操作,查看當前系統共對U盤的識別、存儲的測試程序;滑鼠測試腳本,是用於檢測當前系統對滑鼠的支持情況,當前系統是否支持滑鼠的測試程序;手柄測試腳本,是用於檢測當前系統對不同的遊戲手柄的支持情況,是否支持主流遊戲手柄的測試程序;開機動畫測試腳本,是用於檢測當前系統對開機動畫測支持情況,能否支持標準的開機動畫的測試程序。

第二獲取模塊20,用於在測試執行器處於閒置狀態時,依次獲取所述測試列表中的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本;

本實施例中,在測試執行器閒置時,第二獲取模塊20根據測試標識對應的測試參數依次運行測試列表中的測試標識對應的測試腳本,以進行相關測試,在每一次測試腳本運行完成時,控制測試執行器運行下一個測試標識對應的測試腳本,進而使得測試列表中的測試腳本能夠全部運行完成。

顯示模塊30,用於在所述測試腳本運行完成時,顯示所述測試腳本的測試結果。

本實施例中,對於測試執行器完成的測試結果,測試執行器和程序交互UI之間通過回調的方式獲取測試結果數據,程序交互層UI接收到測試結果數據後,對測試結果數據進行反序列化獲得數據對象,並對反序列化後的數據對象進行解析獲取測試結果,具體地,對獲取的測試結果讀取測試腳本的名稱、測試是否通過等信息,以「測試名稱:測試是否通過」的形式呈現在UI界面中,對於沒有通過的測試項,將會在所有測試腳本完成的時候一起呈現給用戶,並同時展現對應的未通過原因,以及測試通過具有的標準,以及當前測試腳本每一個點測試的結果信息;測試結果數據包括當前測試腳本的測試結果數據中包含:是否測試通過、當前測試腳本的檢測標準、當前測試腳本中每一個點的測試結果情況。

進一步地,在一實施例中,該智能電視的自動化測試裝置還包括:生成模塊,用於基於所述測試腳本生成測試列表,其中,所述測試列表包括所述測試腳本的腳本標識;

本實施例中,基於測試腳本生成測試列表是指按照隨機的順序將獲取到的所有測試樣本中測試腳本的腳本標識存儲至測試列表中。

第二獲取模塊20還用於在測試執行器處於閒置狀態時,依次獲取所述測試列表中的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本;

本實施例中,在測試執行器閒置時,第二獲取模塊20根據測試列表中的測試標識對應的測試參數依次運行測試列表中的測試標識對應的測試腳本,以進行相關測試,在每一次測試腳本運行完成時,控制測試執行器運行下一個測試標識對應的測試腳本,進而使得測試列表中的測試腳本能夠全部運行完成。

本實施例中,通過在接收到所述智能電視的測試指令時,第一獲取模塊10獲取所述智能電視對應的測試樣本,接著在測試執行器處於閒置狀態時,第二獲取模塊20依次獲取測試腳本的測試標識,並控制測試執行器基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本,最後在所述測試腳本運行完成時,顯示模塊30顯示所述測試腳本的測試結果,實現了智能電視的自動化測試,避免了採用人工的方式進行測試時受人力因素的影響而造成測試力度不足的情況,提高了測試效率以及測試效果,進而提高了智能電視的質量和可靠性。

基於第一實施例提出本發明智能電視的自動化測試裝置的第二實施例,參照圖6,在本實施例中,第二獲取模塊20包括:

存儲單元21,用於在測試執行器處於閒置狀態時,依次將所述測試列表中的測試標識存儲至測試池中;

本實施例中,設置一個存放測試列表中的測試標識的存儲空間即測試池,用於臨時存放測試標識,以避免測試過程中出現程序運行紊亂。

控制單元22,用於控制所述測試執行器獲取所述測試池中的測試標識,並基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本。

控制單元22根據測試標識對應的測試參數依次運行測試列表中的測試標識對應的測試腳本,以進行相關測試,在每一次測試腳本運行完成時,控制測試執行器運行下一個測試標識對應的測試腳本,進而使得測試列表中的測試腳本能夠全部運行完成。

在具體實現中,對確認的測試樣本列表,依次取出每一個測試項,對取出的每一個測試項封裝在一個測試腳本中,其中,具體封裝方式為:將測試項的名稱作為對應的測試腳本的測試名稱,將測試項的預定輸入數據作為參數傳入,測試結果等待測試結束的時候寫入測試腳本之中;測試腳本包含:測試腳本的名稱、測試腳本需要傳遞的參數、測試結果數據結構體;對構造的單個測試腳本通過註冊接口的方式添加到測試池中;對於測試池中注入的測試腳本,依次分配一個線程,分配的線程等待上一個線程結束後即在測試執行器處於閒置狀態時執行。

對於註冊到測試池中的測試腳本,程序中具有一個線程管理模塊即測試控制器,測試控制器負責線程池中的線程生命周期,包含:線程開始,線程執行,線程結束,線程終止;測試控制器依次取出測試腳本,對取出的每一個測試腳本分配一個線程進行測試,測試的過程中,每一個測試腳本線程都有不同的測試狀態,包含:測試開始、測試中、測試結束、測試停止四個狀態,測試腳本線程開始進入測試開始狀態,表示即將開始測試,測試進行後,通過測試腳本中的測試名稱,調用對應的基礎測試腳本庫中的測試代碼進行測試,此時測試線程進入測試中狀態,當測試完成後,將測試結果寫入到測試腳本中的上測試結果保存數據,此時進入測試結束狀態,當前測試腳本測試完成;同時對於在測試過程中的測試線程,當遇到用戶主動操作終止當前測試,測試控制器將會主動終止當前正在運行的測試腳本線程,此時測試線程的狀態變成測試停止狀態;針對已經完成的測試任務的測試腳本的測試結果,測試控制器將會對測試腳本進行序列化,系列化後的數據保存在內存中;當測試腳本被測試控制器執行完成後,對序列化到內存中的數據返回給到程序交互層UI,在程序交互層UI進行當前測試結果的呈現。

本實施例中,通過在測試執行器處於閒置狀態時,存儲單元21依次將所述測試列表中的測試標識存儲至測試池中,而後控制單元22控制所述測試執行器獲取所述測試池中的測試標識,並基於所述測試標識對應的測試參數運行所述測試標識對應的測試腳本,實現了智能電視的自動化測試,並且通過測試池能夠避免測試過程中發送程序紊亂的情況,進一步提高了測試效率以及測試效果,進而提高了智能電視的質量和可靠性。

基於第一實施例提出本發明智能電視的自動化測試裝置的第三實施例,參照圖7,在本實施例中,第一獲取模塊10包括:

第一獲取單元11,用於在接收到所述智能電視的測試請求時,獲取所述智能電視的測試參數,其中,所述測試參數包括所述智能電視的硬體參數及系統參數;

具體地,測試參數包括機芯參數、機型參數、Android版本參數、sd卡支持參數、滑鼠支持參數、手柄支持參數、鍵盤支持參數等。測試指令可以由測試人員通過伺服器或其他設備發送至智能電視的自動化測試裝置,或者在智能電視的自動化測試裝置上設置有測試按鈕/按鍵,用於在需要時觸發測試指令。

第二獲取單元12,用於基於所述測試參數獲取所述智能電視對應的測試腳本。

其中,測試腳本至少包括以下之一:機型測試腳本、內存測試腳本、分區測試腳本、籤名測試腳本、系統權限測試腳本、字體測試腳本、鍵盤測試腳本、U盤測試腳本、滑鼠測試腳本、手柄測試腳本、開機動畫測試腳本及恢復出廠測試腳本。

本實施例中,通過在接收到所述智能電視的測試請求時,第一獲取單元11獲取所述智能電視的測試參數,而後第二獲取單元12基於所述測試參數獲取所述智能電視對應的測試腳本,實現了根據智能電視的測試參數獲取測試腳本,進而能夠準確、完全的獲取智能電視需要的測試腳本,能夠避免遺漏測試項而導致某些功能沒有測試或測試不到位的情況,進一步提高了測試效率以及測試效果,進而提高了智能電視的質量和可靠性。

基於第一實施例提出本發明智能電視的自動化測試裝置的第四實施例,參照圖8,在本實施例中,智能電視的自動化測試裝置還包括:

檢測模塊40,用於在接收到測試結果的導出指令時,檢測當前是否已連接外部存儲設備;

本實施例中,可以在智能電視的測試過程中、或者智能電視全部測試完成時,將所有測試腳本運行得到的測試結果導出,以供測試人員進行後續進一步的數據處理,因此在接收到測試結果的導出指令時,檢測當前是否已連接外部存儲設備。

存儲模塊50,用於在當前已連接外部存儲設備時,將所述測試結果存儲至所述外部存儲設備。

本實施例中,對於每一次的測試結果,分別讀取測試腳本的測試名稱、測試結果,對每一項按照測試是否通過,測試如果沒有通過,依次讀取沒有通過的項目,以及測試通過的檢測標準寫入到指定文件中;當用戶需要導出數據的時候,先判斷用戶是否插入外部存儲設備,如U盤或者SD卡,如果有插入存儲設備,則將保存數據的文件拷貝到存儲設備中,並給到用戶提示導出的路徑文件目錄;否則提示用戶沒有外接存儲設備,提示用戶插入存儲設備。

本實施例中,通過在接收到測試結果的導出指令時,檢測模塊40檢測當前是否已連接外部存儲設備;而後在當前已連接外部存儲設備時,存儲模塊50將所述測試結果存儲至所述外部存儲設備,實現了將測試結果導出至外部存儲設備,以便於測試人員對測試結果進行後續的數據處理。

以上僅為本發明的優選實施例,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護範圍內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀