本發(fā)明屬于終端測試技術領域,尤其涉及一種智能終端程序測試方法及系統(tǒng)。
背景技術:
隨著智能終端技術的不斷發(fā)展及普及,各種智能終端已在人們生活、工作和學習中發(fā)揮越來越重要的作用,與此同時,為了滿足人們不斷增長的體驗需求,智能終端提供的各種程序的功能也越來越人性化和智能化,而程序的穩(wěn)定性、可靠性等性能指標也成為人們選擇智能終端的主要考慮方面,因此對智能終端中硬件及其功能的測試變得非常重要。
現有技術對智能終端的程序測試主要采用手動測試方法,即每次測試均需要人工手動觸發(fā),對于智能終端的硬件和其功能的測試通常較為繁雜,而且整個測試過程都需要操作人員跟蹤測試,要求參與測試的人員需要具備相當的專業(yè)知識,不能直觀的反應智能終端某個功能的好壞,導致智能終端的測試功能對于普通的用戶來說是一個無用功能,而對于生產商來說,繁雜的操作和較高的專業(yè)需求會增加生產成本并且降低生產效率,操作麻煩,耗時且提高了智能終端的成本。另外,目前還有一種測試方式是將多個測試設備通過usb連接電腦,電腦通過調試橋adb連接向測試設備發(fā)送測試指令,并接受測試數據,但是這種方式有一定的局限性,由于usb接口的數量有限,因此一臺電腦支持的測試設備優(yōu)先,無法擴大測試設備數量,測試效率低,測試過程占用usb接口,無法通過usb接口作其他的事情,降低了設備的利用率,并且這種方式不同的智能終端以及不同的硬件配置,需要不同的測試系統(tǒng),無法做到系統(tǒng)的自適應,且無法實現同步測試和對比測試。
技術實現要素:
本發(fā)明的目的在于提供一種智能終端的測試方法、裝置及系統(tǒng),利用特定的算法流程簡化智能終端的測試流程,并且在系統(tǒng)底層模塊增加對硬件的判定和處理,做到對不同的智能終端自適應,同時在用戶接口模塊呈現簡易直觀的測試結果,降低對測試人員的專業(yè)技術要求。
為解決上述問題,本發(fā)明提供的技術方案如下:
本發(fā)明實施例提供一種智能終端的測試方法,其包括如下步驟:(1)進入測試系統(tǒng):通過在智能終端的輸入設備上輸入啟動系統(tǒng)指令進入測試系統(tǒng);(2)客制化測試流程:選擇配置需要和不需要的測試選項;(3)選擇測試方式,通過用戶接口調用智能終端底層接口,從而調用測試流程處理模塊開始實現測試;(4)測試完成,調用測試輸出模塊輸出測試報告。
優(yōu)選的,所述步驟(1)還包括通過智能終端底層的接口,識別智能終端的硬件信息,隨后通過這些硬件信息,對用戶接口做出適當調整。
優(yōu)選的,所述步驟(2)和(3)使用語言描述和直觀的測試界面,使得用戶通過可視化圖形化操作進行配置和測試方式選擇。
優(yōu)選的,所述步驟(4)用戶可選擇是否將測試報告導出。
本發(fā)明實施例還提供一種智能終端的測試裝置,其包括:測試系統(tǒng)進入模塊:通過在智能終端的輸入設備上輸入啟動系統(tǒng)指令進入測試系統(tǒng);客制化測試流程模塊:選擇配置需要和不需要的測試選項;測試模塊:用于選擇測試方式,通過用戶接口調用智能終端底層接口,從而調用測試流程處理模塊開始實現測試;測試輸出模塊:測試完成后調用測試輸出模塊輸出測試報告。
優(yōu)選的,所述測試系統(tǒng)進入模塊還包括硬件信息識別模塊,通過智能終端底層的接口,識別智能終端的硬件信息,隨后通過這些硬件信息,對用戶接口做出適當調整。
優(yōu)選的,所述客制化流程模塊和所述測試模塊使用語言描述和直觀的測試界面,使得用戶通過可視化圖形化操作進行配置和測試方式選擇。
優(yōu)選的,所述測試輸出模塊還具有用戶權限模塊,用戶可選擇是否將測試報告導出。
本發(fā)明的實施例還提供一種智能終端的測試系統(tǒng),其包括控制設備和多個智能終端:所述控制設備用于通過無線網絡向所述智能終端發(fā)送測試請求,并接收所述智能終端發(fā)送的所述測試結果,其中,所述測試請求攜帶測試指令;所述智能終端,用于與控制設備建立無線網絡連接,通過無線網絡接收控制設備發(fā)送的測試請求,所述測試請求攜帶測試指令,所述測試請求是通過在智能終端的輸入設備上輸入啟動系統(tǒng)指令實現的,從而進入測試系統(tǒng);客制化測試流程,選擇配置需要和不需要的測試選項;選擇測試方式,通過用戶接口調用智能終端底層接口,從而調用測試流程處理模塊開始實現測試;測試完成,調用測試輸出模塊輸出測試報告;通過無線網絡將所述測試結果發(fā)送給所述控制設備。
采用該方法、裝置和系統(tǒng),具有如下優(yōu)點:(1)提供了更加人性化的用戶接口模塊,可以自適應各種智能終端;(2)簡化測試流程,在保證測試質量的前提下減少了測試時間;(3)用戶可以客制化自己的測試項,去掉不需要的測試項。
根據下文結合附圖對本發(fā)明具體實施例的詳細描述,本領域技術人員將會更加明了本發(fā)明的上述以及其他目的、優(yōu)點和特征。
附圖說明
后文將參照附圖以示例性而非限制性的方式詳細描述本發(fā)明的一些具體實施例。附圖中相同的附圖標記標示了相同或類似的部件或部分。本領域技術人員應該理解,這些附圖未必是按比例繪制的。本發(fā)明的目標及特征考慮到如下結合附圖的描述將更加明顯,附圖中:
圖1為根據本發(fā)明實施例的智能終端測試裝置模塊設計示意圖;
圖2為根據本發(fā)明實施例的智能終端測試方法流程圖;
圖3為根據本發(fā)明實施例的智能終端測試裝置細分模塊示意圖;
圖4為根據本發(fā)明實施例的智能終端測試系統(tǒng)示意圖。
具體實施方式
本發(fā)明實際可用于智能手表、智能手機、平板電腦等具有可視界面的智能終端中,其設計的模塊劃分如附圖1所示,包含底層接口模塊、硬件識別模塊、測試流程處理模塊和測試結果輸出模塊。
其中,底層接口模塊使用c/c++編寫,通過上層調用時傳遞的值,對智能終端的硬件設備進行控制,并返回相應的信息。
硬件識別模塊通過調用底層接口模塊獲得硬件相關信息,通過一些特定處理后得到適用于當前設備的測試項,傳遞給上層。
測試流程處理模塊得到硬件相關信息,初始化測試流程(用戶可自己設置測試流程),使用java語言以及jni相關技術調用底層接口進行測試,測試的時候,會自動判定測試是否成功,并將該結果保存起來。
測試輸出模塊讀取測試結果,將其輸出到智能終端的界面上,并顯示可輸出為指定格式文件的提示,用戶可自己選擇需要的文件格式,將測試結果導出。
本發(fā)明實施例1提供一種智能終端的測試方法,參見附圖2其包括如下步驟:進入測試系統(tǒng):通過在智能終端的輸入設備上輸入啟動系統(tǒng)指令進入測試系統(tǒng)(s101),通過智能終端底層的接口,識別智能終端的硬件信息,隨后通過這些硬件信息,對用戶接口做出適當調整;客制化測試流程:選擇配置需要和不需要的測試選項(s102);選擇測試方式,通過用戶接口調用智能終端底層接口,從而調用測試流程處理模塊開始實現測試(s103);以上兩個步驟使用語言描述和直觀的測試界面,使得用戶通過可視化圖形化操作進行配置和測試方式選擇;測試完成,調用測試輸出模塊輸出測試報告(s104),該步驟中用戶可選擇是否將測試報告導出。
附圖3表示一種智能終端的測試裝置在附圖1基礎上與測試方法對應的細分模塊,其包括:測試系統(tǒng)進入模塊(101):通過在智能終端的輸入設備上輸入啟動系統(tǒng)指令進入測試系統(tǒng);客制化測試流程模塊(102):選擇配置需要和不需要的測試選項;測試模塊(103):用于選擇測試方式,通過用戶接口調用智能終端底層接口,從而調用測試流程處理模塊開始實現測試;測試輸出模塊(104):測試完成后調用測試輸出模塊輸出測試報告。其中測試系統(tǒng)進入模塊(101)還包括硬件信息識別模塊(105),通過智能終端底層的接口,識別智能終端的硬件信息,隨后通過這些硬件信息,對用戶接口做出適當調整。客制化流程模塊(102)和所述測試模塊(103)使用語言描述和直觀的測試界面,使得用戶通過可視化圖形化操作進行配置和測試方式選擇。測試輸出模塊(104)還具有用戶權限模塊(106),用戶可選擇是否將測試報告導出。
附圖4表示根據本發(fā)明的實施例的一種智能終端的測試系統(tǒng)結構示意圖,其包括控制設備(201)和多個智能終端(202):所述控制設備(201)用于通過無線網絡向所述智能終端(202)發(fā)送測試請求,并接收所述智能終端(202)發(fā)送的測試結果,其中,測試請求攜帶測試指令;智能終端(202),用于與控制設備(201)建立無線網絡連接,通過無線網絡接收控制設備(201)發(fā)送的測試請求,所述測試請求是通過在智能終端(202)的輸入設備上輸入啟動系統(tǒng)指令實現的,從而進入測試系統(tǒng);客制化測試流程,選擇配置需要和不需要的測試選項;選擇測試方式,通過用戶接口調用智能終端底層接口,從而調用測試流程處理模塊開始實現測試;測試完成,調用測試輸出模塊輸出測試報告;通過無線網絡將所述測試結果發(fā)送給所述控制設備(201)。
采用該方法、裝置和系統(tǒng),具有如下優(yōu)點:(1)提供了更加人性化的用戶接口模塊,可以自適應各種智能終端;(2)簡化測試流程,在保證測試質量的前提下減少了測試時間;(3)用戶可以客制化自己的測試項,去掉不需要的測試項。。
雖然本發(fā)明已經參考特定的說明性實施例進行了描述,但是不會受到這些實施例的限定而僅僅受到附加權利要求的限定。本領域技術人員應當理解可以在不偏離本發(fā)明的保護范圍和精神的情況下對本發(fā)明的實施例能夠進行改動和修改。